InjectedObject.smali
.class Lcom/taboola/android/js/InjectedObject;
.super Ljava/lang/Object;
.source "InjectedObject.java"
# static fields
.field private static final CAROUSEL_TOUCH_EVENT:Ljava/lang/String; = "carouselTouchStart"
.field private static final DATA_KEY_PUBLISHER_ID:Ljava/lang/String; = "DATA_KEY_PUBLISHER_ID"
.field private static final TAG:Ljava/lang/String;
.field private static final UPDATE_CONTENT_COMPLETED_EVENT:Ljava/lang/String; = "updateContentComplete"
# instance fields
.field private jsInitDataObservers:Ljava/util/ArrayList;
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/util/ArrayList<",
"Lcom/taboola/android/js/JsInitDataObserver;",
">;"
}
.end annotation
.end field
.field private mActivityContext:Landroid/content/Context;
.field private mMainHandler:Landroid/os/Handler;
.field private mNetworkManager:Lcom/taboola/android/global_components/network/NetworkManager;
.field private mPublisherId:Ljava/lang/String;
.field private mWebViewManager:Lcom/taboola/android/js/WebViewManager;
.field private onJsInitDataAvailableCalled:Z
# direct methods
.method static constructor <clinit>()V
.registers 1
.line 22
const-class v0, Lcom/taboola/android/js/InjectedObject;
invoke-virtual {v0}, Ljava/lang/Class;->getSimpleName()Ljava/lang/String;
move-result-object v0
sput-object v0, Lcom/taboola/android/js/InjectedObject;->TAG:Ljava/lang/String;
return-void
.end method
.method constructor <init>(Landroid/content/Context;Lcom/taboola/android/js/WebViewManager;Lcom/taboola/android/global_components/network/NetworkManager;)V
.registers 4
.line 38
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
.line 39
iput-object p1, p0, Lcom/taboola/android/js/InjectedObject;->mActivityContext:Landroid/content/Context;
.line 40
iput-object p2, p0, Lcom/taboola/android/js/InjectedObject;->mWebViewManager:Lcom/taboola/android/js/WebViewManager;
.line 41
iput-object p3, p0, Lcom/taboola/android/js/InjectedObject;->mNetworkManager:Lcom/taboola/android/global_components/network/NetworkManager;
.line 42
new-instance p1, Landroid/os/Handler;
invoke-static {}, Landroid/os/Looper;->getMainLooper()Landroid/os/Looper;
move-result-object p2
invoke-direct {p1, p2}, Landroid/os/Handler;-><init>(Landroid/os/Looper;)V
iput-object p1, p0, Lcom/taboola/android/js/InjectedObject;->mMainHandler:Landroid/os/Handler;
.line 43
new-instance p1, Ljava/util/ArrayList;
invoke-direct {p1}, Ljava/util/ArrayList;-><init>()V
iput-object p1, p0, Lcom/taboola/android/js/InjectedObject;->jsInitDataObservers:Ljava/util/ArrayList;
const/4 p1, 0x0
.line 44
iput-boolean p1, p0, Lcom/taboola/android/js/InjectedObject;->onJsInitDataAvailableCalled:Z
.line 47
new-instance p1, Lcom/taboola/android/js/InjectedObject$1;
invoke-direct {p1, p0}, Lcom/taboola/android/js/InjectedObject$1;-><init>(Lcom/taboola/android/js/InjectedObject;)V
invoke-virtual {p0, p1}, Lcom/taboola/android/js/InjectedObject;->addJsInitDataObserver(Lcom/taboola/android/js/JsInitDataObserver;)V
return-void
.end method
.method static synthetic access$000(Lcom/taboola/android/js/InjectedObject;[Ljava/lang/String;)V
.registers 2
.line 21
invoke-direct {p0, p1}, Lcom/taboola/android/js/InjectedObject;->addJsCallbacks([Ljava/lang/String;)V
return-void
.end method
.method static synthetic access$100(Lcom/taboola/android/js/InjectedObject;)Lcom/taboola/android/js/WebViewManager;
.registers 1
.line 21
iget-object p0, p0, Lcom/taboola/android/js/InjectedObject;->mWebViewManager:Lcom/taboola/android/js/WebViewManager;
return-object p0
.end method
.method static synthetic access$200()Ljava/lang/String;
.registers 1
.line 21
sget-object v0, Lcom/taboola/android/js/InjectedObject;->TAG:Ljava/lang/String;
return-object v0
.end method
.method static synthetic access$300(Lcom/taboola/android/js/InjectedObject;Lcom/taboola/android/js/OnRenderListener;Ljava/lang/String;Ljava/lang/String;)V
.registers 4
.line 21
invoke-direct {p0, p1, p2, p3}, Lcom/taboola/android/js/InjectedObject;->onRenderFailureRunLast(Lcom/taboola/android/js/OnRenderListener;Ljava/lang/String;Ljava/lang/String;)V
return-void
.end method
.method static synthetic access$400(Lcom/taboola/android/js/InjectedObject;)Landroid/content/Context;
.registers 1
.line 21
iget-object p0, p0, Lcom/taboola/android/js/InjectedObject;->mActivityContext:Landroid/content/Context;
return-object p0
.end method
.method static synthetic access$500(Lcom/taboola/android/js/InjectedObject;)Ljava/lang/String;
.registers 1
.line 21
iget-object p0, p0, Lcom/taboola/android/js/InjectedObject;->mPublisherId:Ljava/lang/String;
return-object p0
.end method
.method static synthetic access$600(Lcom/taboola/android/js/InjectedObject;)Lcom/taboola/android/global_components/network/NetworkManager;
.registers 1
.line 21
iget-object p0, p0, Lcom/taboola/android/js/InjectedObject;->mNetworkManager:Lcom/taboola/android/global_components/network/NetworkManager;
return-object p0
.end method
.method static synthetic access$700(Lcom/taboola/android/js/InjectedObject;Ljava/lang/String;)V
.registers 2
.line 21
invoke-direct {p0, p1}, Lcom/taboola/android/js/InjectedObject;->notifyClick(Ljava/lang/String;)V
return-void
.end method
.method private addCallbackOnEvent(Ljava/lang/String;Ljava/lang/String;)V
.registers 4
const/4 v0, 0x0
.line 401
invoke-direct {p0, p1, p2, v0}, Lcom/taboola/android/js/InjectedObject;->addCallbackOnEvent(Ljava/lang/String;Ljava/lang/String;Z)V
return-void
.end method
.method private addCallbackOnEvent(Ljava/lang/String;Ljava/lang/String;Z)V
.registers 6
.line 429
iget-object v0, p0, Lcom/taboola/android/js/InjectedObject;->mMainHandler:Landroid/os/Handler;
new-instance v1, Lcom/taboola/android/js/InjectedObject$9;
invoke-direct {v1, p0, p3, p1, p2}, Lcom/taboola/android/js/InjectedObject$9;-><init>(Lcom/taboola/android/js/InjectedObject;ZLjava/lang/String;Ljava/lang/String;)V
invoke-virtual {v0, v1}, Landroid/os/Handler;->post(Ljava/lang/Runnable;)Z
return-void
.end method
.method private varargs addJsCallbacks([Ljava/lang/String;)V
.registers 5
.line 410
array-length v0, p1
const/4 v1, 0x0
:goto_2
if-ge v1, v0, :cond_c
aget-object v2, p1, v1
.line 411
invoke-direct {p0, v2, v2}, Lcom/taboola/android/js/InjectedObject;->addCallbackOnEvent(Ljava/lang/String;Ljava/lang/String;)V
add-int/lit8 v1, v1, 0x1
goto :goto_2
:cond_c
return-void
.end method
.method private notifyClick(Ljava/lang/String;)V
.registers 5
.line 344
iget-object v0, p0, Lcom/taboola/android/js/InjectedObject;->mWebViewManager:Lcom/taboola/android/js/WebViewManager;
if-nez v0, :cond_5
return-void
.line 348
:cond_5
new-instance v1, Ljava/lang/StringBuilder;
invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
const-string v2, "taboolaMobile.fireClickEvent(\""
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v1, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
const-string p1, "\")"
invoke-virtual {v1, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object p1
invoke-virtual {v0, p1}, Lcom/taboola/android/js/WebViewManager;->callJsFunction(Ljava/lang/String;)V
return-void
.end method
.method private onRenderFailureRunLast(Lcom/taboola/android/js/OnRenderListener;Ljava/lang/String;Ljava/lang/String;)V
.registers 5
if-eqz p1, :cond_b
.line 230
iget-object v0, p0, Lcom/taboola/android/js/InjectedObject;->mWebViewManager:Lcom/taboola/android/js/WebViewManager;
invoke-virtual {v0}, Lcom/taboola/android/js/WebViewManager;->getWebView()Landroid/webkit/WebView;
move-result-object v0
invoke-interface {p1, v0, p2, p3}, Lcom/taboola/android/js/OnRenderListener;->onRenderFailed(Landroid/webkit/WebView;Ljava/lang/String;Ljava/lang/String;)V
:cond_b
return-void
.end method
# virtual methods
.method public addJsInitDataObserver(Lcom/taboola/android/js/JsInitDataObserver;)V
.registers 3
.line 371
iget-boolean v0, p0, Lcom/taboola/android/js/InjectedObject;->onJsInitDataAvailableCalled:Z
if-eqz v0, :cond_f
const-string p1, "InjectedObject | addJsInitDataObserver | Not adding JsInitDataObserver. JS Init event already happened."
.line 373
sget-object v0, Lcom/taboola/android/js/InjectedObject;->TAG:Ljava/lang/String;
invoke-static {v0, p1}, Lcom/taboola/android/utils/Logger;->e(Ljava/lang/String;Ljava/lang/String;)V
.line 374
invoke-static {p1}, Lcom/taboola/android/integration_verifier/utility/IVLogger;->log(Ljava/lang/String;)V
return-void
.line 377
:cond_f
iget-object v0, p0, Lcom/taboola/android/js/InjectedObject;->jsInitDataObservers:Ljava/util/ArrayList;
invoke-virtual {v0, p1}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
return-void
.end method
.method public carouselTouchStart()V
.registers 3
.annotation runtime Landroid/webkit/JavascriptInterface;
.end annotation
.line 385
iget-object v0, p0, Lcom/taboola/android/js/InjectedObject;->mWebViewManager:Lcom/taboola/android/js/WebViewManager;
if-eqz v0, :cond_11
.line 386
invoke-virtual {v0}, Lcom/taboola/android/js/WebViewManager;->getWebView()Landroid/webkit/WebView;
move-result-object v0
.line 387
instance-of v1, v0, Lcom/taboola/android/TaboolaWebView;
if-eqz v1, :cond_11
.line 388
check-cast v0, Lcom/taboola/android/TaboolaWebView;
invoke-virtual {v0}, Lcom/taboola/android/TaboolaWebView;->carouselTouchStart()V
:cond_11
return-void
.end method
.method clearDependencies()V
.registers 3
.line 56
iget-object v0, p0, Lcom/taboola/android/js/InjectedObject;->mMainHandler:Landroid/os/Handler;
const/4 v1, 0x0
invoke-virtual {v0, v1}, Landroid/os/Handler;->removeCallbacksAndMessages(Ljava/lang/Object;)V
.line 57
iput-object v1, p0, Lcom/taboola/android/js/InjectedObject;->mWebViewManager:Lcom/taboola/android/js/WebViewManager;
.line 58
iget-object v0, p0, Lcom/taboola/android/js/InjectedObject;->jsInitDataObservers:Ljava/util/ArrayList;
invoke-virtual {v0}, Ljava/util/ArrayList;->clear()V
.line 59
iput-object v1, p0, Lcom/taboola/android/js/InjectedObject;->mActivityContext:Landroid/content/Context;
return-void
.end method
.method public collectPendingEvents()V
.registers 3
.annotation runtime Landroid/webkit/JavascriptInterface;
.end annotation
.line 117
iget-object v0, p0, Lcom/taboola/android/js/InjectedObject;->mMainHandler:Landroid/os/Handler;
new-instance v1, Lcom/taboola/android/js/InjectedObject$2;
invoke-direct {v1, p0}, Lcom/taboola/android/js/InjectedObject$2;-><init>(Lcom/taboola/android/js/InjectedObject;)V
invoke-virtual {v0, v1}, Landroid/os/Handler;->post(Ljava/lang/Runnable;)Z
return-void
.end method
.method public getDeviceData()Ljava/lang/String;
.registers 5
.annotation runtime Landroid/webkit/JavascriptInterface;
.end annotation
.line 110
iget-object v0, p0, Lcom/taboola/android/js/InjectedObject;->mWebViewManager:Lcom/taboola/android/js/WebViewManager;
if-nez v0, :cond_7
const-string v0, ""
goto :goto_b
:cond_7
invoke-virtual {v0}, Lcom/taboola/android/js/WebViewManager;->getDeviceData()Ljava/lang/String;
move-result-object v0
.line 111
:goto_b
sget-object v1, Lcom/taboola/android/js/InjectedObject;->TAG:Ljava/lang/String;
new-instance v2, Ljava/lang/StringBuilder;
invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
const-string v3, "getDeviceData() called with [ "
invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v2, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
const-string v3, " ]"
invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v2
invoke-static {v1, v2}, Lcom/taboola/android/utils/Logger;->d(Ljava/lang/String;Ljava/lang/String;)V
return-object v0
.end method
.method public getExternalRects()Ljava/lang/String;
.registers 2
.annotation runtime Landroid/webkit/JavascriptInterface;
.end annotation
.line 105
iget-object v0, p0, Lcom/taboola/android/js/InjectedObject;->mWebViewManager:Lcom/taboola/android/js/WebViewManager;
if-nez v0, :cond_7
const-string v0, ""
goto :goto_b
:cond_7
invoke-virtual {v0}, Lcom/taboola/android/js/WebViewManager;->getVisibleBounds()Ljava/lang/String;
move-result-object v0
:goto_b
return-object v0
.end method
.method public getLogLevel()I
.registers 5
.annotation runtime Landroid/webkit/JavascriptInterface;
.end annotation
.line 80
invoke-static {}, Lcom/taboola/android/utils/Logger;->getLogLevel()I
move-result v0
const/4 v1, 0x0
const/4 v2, 0x2
if-eq v0, v2, :cond_15
const/4 v3, 0x3
if-eq v0, v3, :cond_15
const/4 v1, 0x4
if-eq v0, v1, :cond_13
const/4 v1, 0x5
if-eq v0, v1, :cond_12
return v3
:cond_12
return v2
:cond_13
const/4 v0, 0x1
return v0
:cond_15
return v1
.end method
.method public handleAttributionClick(Ljava/lang/String;)V
.registers 4
.annotation runtime Landroid/webkit/JavascriptInterface;
.end annotation
.line 247
iget-object v0, p0, Lcom/taboola/android/js/InjectedObject;->mMainHandler:Landroid/os/Handler;
new-instance v1, Lcom/taboola/android/js/InjectedObject$7;
invoke-direct {v1, p0, p1}, Lcom/taboola/android/js/InjectedObject$7;-><init>(Lcom/taboola/android/js/InjectedObject;Ljava/lang/String;)V
invoke-virtual {v0, v1}, Landroid/os/Handler;->post(Ljava/lang/Runnable;)Z
return-void
.end method
.method public isAlive()Z
.registers 4
.annotation runtime Landroid/webkit/JavascriptInterface;
.end annotation
.line 64
iget-object v0, p0, Lcom/taboola/android/js/InjectedObject;->mWebViewManager:Lcom/taboola/android/js/WebViewManager;
if-eqz v0, :cond_27
.line 65
sget-object v0, Lcom/taboola/android/js/InjectedObject;->TAG:Ljava/lang/String;
new-instance v1, Ljava/lang/StringBuilder;
invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
const-string v2, "isAlive: "
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
iget-object v2, p0, Lcom/taboola/android/js/InjectedObject;->mWebViewManager:Lcom/taboola/android/js/WebViewManager;
invoke-virtual {v2}, Lcom/taboola/android/js/WebViewManager;->isAlive()Z
move-result v2
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Z)Ljava/lang/StringBuilder;
invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v1
invoke-static {v0, v1}, Lcom/taboola/android/utils/Logger;->d(Ljava/lang/String;Ljava/lang/String;)V
.line 66
iget-object v0, p0, Lcom/taboola/android/js/InjectedObject;->mWebViewManager:Lcom/taboola/android/js/WebViewManager;
invoke-virtual {v0}, Lcom/taboola/android/js/WebViewManager;->isAlive()Z
move-result v0
return v0
.line 69
:cond_27
sget-object v0, Lcom/taboola/android/js/InjectedObject;->TAG:Ljava/lang/String;
const-string v1, "isAlive called but mWebViewManager is null, return isAlive = false "
invoke-static {v0, v1}, Lcom/taboola/android/utils/Logger;->d(Ljava/lang/String;Ljava/lang/String;)V
const/4 v0, 0x0
return v0
.end method
.method public isMonitoringEnabled()Z
.registers 2
.annotation runtime Landroid/webkit/JavascriptInterface;
.end annotation
.line 75
iget-object v0, p0, Lcom/taboola/android/js/InjectedObject;->mWebViewManager:Lcom/taboola/android/js/WebViewManager;
if-eqz v0, :cond_c
invoke-virtual {v0}, Lcom/taboola/android/js/WebViewManager;->isSdkMonitorEnabled()Z
move-result v0
if-eqz v0, :cond_c
const/4 v0, 0x1
goto :goto_d
:cond_c
const/4 v0, 0x0
:goto_d
return v0
.end method
.method public onClick(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;ZLjava/lang/String;Ljava/lang/String;)V
.registers 15
.annotation runtime Landroid/webkit/JavascriptInterface;
.end annotation
.line 266
sget-object v0, Lcom/taboola/android/js/InjectedObject;->TAG:Ljava/lang/String;
new-instance v1, Ljava/lang/StringBuilder;
invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
const-string v2, "onClick() called with: title = ["
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v1, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
const-string p1, "], pageUrl = ["
invoke-virtual {v1, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v1, p2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
const-string p1, "], loggerUrl = ["
invoke-virtual {v1, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v1, p3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
const-string p1, "], isOrganic = ["
invoke-virtual {v1, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v1, p4}, Ljava/lang/StringBuilder;->append(Z)Ljava/lang/StringBuilder;
const-string p1, "], itemId = ["
invoke-virtual {v1, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v1, p5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
const-string p1, "], placementName = ["
invoke-virtual {v1, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v1, p6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
const-string p1, "]"
invoke-virtual {v1, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object p1
invoke-static {v0, p1}, Lcom/taboola/android/utils/Logger;->d(Ljava/lang/String;Ljava/lang/String;)V
.line 269
iget-object p1, p0, Lcom/taboola/android/js/InjectedObject;->mMainHandler:Landroid/os/Handler;
new-instance v7, Lcom/taboola/android/js/InjectedObject$8;
move-object v0, v7
move-object v1, p0
move-object v2, p2
move-object v3, p6
move-object v4, p5
move v5, p4
move-object v6, p3
invoke-direct/range {v0 .. v6}, Lcom/taboola/android/js/InjectedObject$8;-><init>(Lcom/taboola/android/js/InjectedObject;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;ZLjava/lang/String;)V
invoke-virtual {p1, v7}, Landroid/os/Handler;->post(Ljava/lang/Runnable;)Z
return-void
.end method
.method public onDataRetrieved(Ljava/lang/String;Ljava/lang/String;)V
.registers 5
.annotation runtime Landroid/webkit/JavascriptInterface;
.end annotation
.line 332
invoke-virtual {p1}, Ljava/lang/String;->hashCode()I
move-result v0
const v1, -0x115337ad
if-eq v0, v1, :cond_a
goto :goto_14
:cond_a
const-string v0, "DATA_KEY_PUBLISHER_ID"
invoke-virtual {p1, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v0
if-eqz v0, :cond_14
const/4 v0, 0x0
goto :goto_15
:cond_14
:goto_14
const/4 v0, -0x1
:goto_15
if-eqz v0, :cond_2e
.line 338
sget-object p2, Lcom/taboola/android/js/InjectedObject;->TAG:Ljava/lang/String;
new-instance v0, Ljava/lang/StringBuilder;
invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
const-string v1, "Unknown data key: "
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v0, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object p1
invoke-static {p2, p1}, Lcom/taboola/android/utils/Logger;->e(Ljava/lang/String;Ljava/lang/String;)V
goto :goto_30
.line 334
:cond_2e
iput-object p2, p0, Lcom/taboola/android/js/InjectedObject;->mPublisherId:Ljava/lang/String;
:goto_30
return-void
.end method
.method public onJsInitDataAvailable(Ljava/lang/String;)V
.registers 4
.annotation runtime Landroid/webkit/JavascriptInterface;
.end annotation
const/4 v0, 0x1
.line 358
iput-boolean v0, p0, Lcom/taboola/android/js/InjectedObject;->onJsInitDataAvailableCalled:Z
const/4 v0, 0x0
.line 359
:goto_4
iget-object v1, p0, Lcom/taboola/android/js/InjectedObject;->jsInitDataObservers:Ljava/util/ArrayList;
invoke-virtual {v1}, Ljava/util/ArrayList;->size()I
move-result v1
if-ge v0, v1, :cond_1a
.line 360
iget-object v1, p0, Lcom/taboola/android/js/InjectedObject;->jsInitDataObservers:Ljava/util/ArrayList;
invoke-virtual {v1, v0}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;
move-result-object v1
check-cast v1, Lcom/taboola/android/js/JsInitDataObserver;
invoke-interface {v1, p1}, Lcom/taboola/android/js/JsInitDataObserver;->onData(Ljava/lang/String;)V
add-int/lit8 v0, v0, 0x1
goto :goto_4
:cond_1a
return-void
.end method
.method public onMonitorDataRetrieved(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
.registers 5
.annotation runtime Landroid/webkit/JavascriptInterface;
.end annotation
.line 236
iget-object v0, p0, Lcom/taboola/android/js/InjectedObject;->mWebViewManager:Lcom/taboola/android/js/WebViewManager;
if-nez v0, :cond_5
return-void
.line 240
:cond_5
invoke-virtual {v0}, Lcom/taboola/android/js/WebViewManager;->isSdkMonitorEnabled()Z
move-result v0
if-eqz v0, :cond_10
.line 241
iget-object v0, p0, Lcom/taboola/android/js/InjectedObject;->mWebViewManager:Lcom/taboola/android/js/WebViewManager;
invoke-virtual {v0, p1, p2, p3}, Lcom/taboola/android/js/WebViewManager;->sendMonitorData(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
:cond_10
return-void
.end method
.method public onOrientationChange(I)V
.registers 4
.annotation runtime Landroid/webkit/JavascriptInterface;
.end annotation
.line 186
iget-object v0, p0, Lcom/taboola/android/js/InjectedObject;->mMainHandler:Landroid/os/Handler;
new-instance v1, Lcom/taboola/android/js/InjectedObject$5;
invoke-direct {v1, p0, p1}, Lcom/taboola/android/js/InjectedObject$5;-><init>(Lcom/taboola/android/js/InjectedObject;I)V
invoke-virtual {v0, v1}, Landroid/os/Handler;->post(Ljava/lang/Runnable;)Z
return-void
.end method
.method public onPlacementResize(Ljava/lang/String;I)V
.registers 5
.annotation runtime Landroid/webkit/JavascriptInterface;
.end annotation
.line 132
iget-object v0, p0, Lcom/taboola/android/js/InjectedObject;->mMainHandler:Landroid/os/Handler;
new-instance v1, Lcom/taboola/android/js/InjectedObject$3;
invoke-direct {v1, p0, p1, p2}, Lcom/taboola/android/js/InjectedObject$3;-><init>(Lcom/taboola/android/js/InjectedObject;Ljava/lang/String;I)V
invoke-virtual {v0, v1}, Landroid/os/Handler;->post(Ljava/lang/Runnable;)Z
return-void
.end method
.method public onRenderFailure(Ljava/lang/String;Ljava/lang/String;)V
.registers 5
.annotation runtime Landroid/webkit/JavascriptInterface;
.end annotation
.line 204
iget-object v0, p0, Lcom/taboola/android/js/InjectedObject;->mMainHandler:Landroid/os/Handler;
new-instance v1, Lcom/taboola/android/js/InjectedObject$6;
invoke-direct {v1, p0, p1, p2}, Lcom/taboola/android/js/InjectedObject$6;-><init>(Lcom/taboola/android/js/InjectedObject;Ljava/lang/String;Ljava/lang/String;)V
invoke-virtual {v0, v1}, Landroid/os/Handler;->post(Ljava/lang/Runnable;)Z
return-void
.end method
.method public onRenderSuccess(Ljava/lang/String;I)V
.registers 5
.annotation runtime Landroid/webkit/JavascriptInterface;
.end annotation
.line 149
iget-object v0, p0, Lcom/taboola/android/js/InjectedObject;->mMainHandler:Landroid/os/Handler;
new-instance v1, Lcom/taboola/android/js/InjectedObject$4;
invoke-direct {v1, p0, p1, p2}, Lcom/taboola/android/js/InjectedObject$4;-><init>(Lcom/taboola/android/js/InjectedObject;Ljava/lang/String;I)V
invoke-virtual {v0, v1}, Landroid/os/Handler;->post(Ljava/lang/Runnable;)Z
return-void
.end method
.method public reportAction(ILjava/lang/String;)V
.registers 4
.annotation runtime Landroid/webkit/JavascriptInterface;
.end annotation
.line 446
iget-object v0, p0, Lcom/taboola/android/js/InjectedObject;->mWebViewManager:Lcom/taboola/android/js/WebViewManager;
invoke-virtual {v0, p1, p2}, Lcom/taboola/android/js/WebViewManager;->reportUserAction(ILjava/lang/String;)V
return-void
.end method
.method public updateContentComplete()V
.registers 2
.annotation runtime Landroid/webkit/JavascriptInterface;
.end annotation
.line 451
iget-object v0, p0, Lcom/taboola/android/js/InjectedObject;->mWebViewManager:Lcom/taboola/android/js/WebViewManager;
invoke-virtual {v0}, Lcom/taboola/android/js/WebViewManager;->updateContentCompleted()V
return-void
.end method