TaboolaJs.smali

.class public Lcom/taboola/android/js/TaboolaJs;
.super Ljava/lang/Object;
.source "TaboolaJs.java"

# interfaces
.implements Lcom/taboola/android/js/PublicApi$PublicTaboolaJs;
.implements Lcom/taboola/android/TaboolaInterfaceComponent;


# static fields
.field public static final INJECTED_OBJECT_NAME:Ljava/lang/String; = "taboolaNative"

.field public static final PLACEMENT_TAG_DIVIDER:Ljava/lang/String; = "##"

.field public static final TAG:Ljava/lang/String;

.field private static final ourInstance:Lcom/taboola/android/js/TaboolaJs;

.field private static sAdvertisingId:Ljava/lang/String;


# instance fields
.field private integrationVerifier:Lcom/taboola/android/integration_verifier/IntegrationVerifier;

.field private mAdvertisingIdInfo:Lcom/taboola/android/global_components/advertisingid/AdvertisingIdInfo;

.field private mApplicationContext:Landroid/content/Context;

.field private mConfigManager:Lcom/taboola/android/global_components/configuration/ConfigManager;

.field private mDisableLocationInformation:Z

.field private mForceClickOnPackage:Ljava/lang/String;

.field private mHandler:Landroid/os/Handler;

.field private mIsCalledFromStdInit:Z

.field private mIsSdkMonitorInstalled:Ljava/lang/Boolean;

.field private mMonitorMessenger:Landroid/os/Messenger;

.field private mNetworkManager:Lcom/taboola/android/global_components/network/NetworkManager;

.field private mOnClickListener:Lcom/taboola/android/api/TaboolaOnClickListener;

.field private mSdkFeatures:Landroid/util/SparseArray;
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "Landroid/util/SparseArray<",
            "Lcom/taboola/android/monitor/TBSdkFeature;",
            ">;"
        }
    .end annotation
.end field

.field private mSdkMonitorManager:Lcom/taboola/android/MonitorManager;

.field private mShouldAllowNonOrganicClickOverride:Z

.field private mShouldAutoCollapseOnError:Z

.field private mShouldMobileLoaderSendDetailedErrorCodes:Z

.field private mTaboolaUserActionListener:Lcom/taboola/android/listeners/TaboolaUserActionListener;

.field private mWebViewManagers:Ljava/util/Map;
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "Ljava/util/Map<",
            "Landroid/webkit/WebView;",
            "Lcom/taboola/android/js/WebViewManager;",
            ">;"
        }
    .end annotation
.end field


# direct methods
.method static constructor <clinit>()V
    .registers 1

    .line 84
    const-class v0, Lcom/taboola/android/js/TaboolaJs;

    invoke-virtual {v0}, Ljava/lang/Class;->getSimpleName()Ljava/lang/String;

    move-result-object v0

    sput-object v0, Lcom/taboola/android/js/TaboolaJs;->TAG:Ljava/lang/String;

    const/4 v0, 0x0

    .line 92
    sput-object v0, Lcom/taboola/android/js/TaboolaJs;->sAdvertisingId:Ljava/lang/String;

    .line 93
    new-instance v0, Lcom/taboola/android/js/TaboolaJs;

    invoke-direct {v0}, Lcom/taboola/android/js/TaboolaJs;-><init>()V

    sput-object v0, Lcom/taboola/android/js/TaboolaJs;->ourInstance:Lcom/taboola/android/js/TaboolaJs;

    return-void
.end method

.method private constructor <init>()V
    .registers 3

    .line 119
    invoke-direct {p0}, Ljava/lang/Object;-><init>()V

    const/4 v0, 0x0

    .line 95
    iput-boolean v0, p0, Lcom/taboola/android/js/TaboolaJs;->mShouldAllowNonOrganicClickOverride:Z

    .line 100
    new-instance v1, Ljava/util/HashMap;

    invoke-direct {v1}, Ljava/util/HashMap;-><init>()V

    iput-object v1, p0, Lcom/taboola/android/js/TaboolaJs;->mWebViewManagers:Ljava/util/Map;

    const/4 v1, 0x0

    .line 102
    iput-object v1, p0, Lcom/taboola/android/js/TaboolaJs;->mSdkMonitorManager:Lcom/taboola/android/MonitorManager;

    .line 111
    iput-boolean v0, p0, Lcom/taboola/android/js/TaboolaJs;->mShouldMobileLoaderSendDetailedErrorCodes:Z

    const/4 v0, 0x1

    .line 112
    iput-boolean v0, p0, Lcom/taboola/android/js/TaboolaJs;->mShouldAutoCollapseOnError:Z

    .line 121
    invoke-static {}, Lcom/taboola/android/Taboola;->getTaboolaImpl()Lcom/taboola/android/ITaboolaImpl;

    move-result-object v0

    invoke-interface {v0}, Lcom/taboola/android/ITaboolaImpl;->getIntegrationVerifier()Lcom/taboola/android/integration_verifier/IntegrationVerifier;

    move-result-object v0

    iput-object v0, p0, Lcom/taboola/android/js/TaboolaJs;->integrationVerifier:Lcom/taboola/android/integration_verifier/IntegrationVerifier;

    .line 122
    invoke-static {}, Lcom/taboola/android/Taboola;->getTaboolaImpl()Lcom/taboola/android/ITaboolaImpl;

    move-result-object v0

    invoke-interface {v0}, Lcom/taboola/android/ITaboolaImpl;->getNetworkManager()Lcom/taboola/android/global_components/network/NetworkManager;

    move-result-object v0

    iput-object v0, p0, Lcom/taboola/android/js/TaboolaJs;->mNetworkManager:Lcom/taboola/android/global_components/network/NetworkManager;

    .line 123
    invoke-static {}, Lcom/taboola/android/Taboola;->getTaboolaImpl()Lcom/taboola/android/ITaboolaImpl;

    move-result-object v0

    invoke-interface {v0}, Lcom/taboola/android/ITaboolaImpl;->loadAndGetConfigManager()Lcom/taboola/android/global_components/configuration/ConfigManager;

    move-result-object v0

    iput-object v0, p0, Lcom/taboola/android/js/TaboolaJs;->mConfigManager:Lcom/taboola/android/global_components/configuration/ConfigManager;

    .line 124
    invoke-static {}, Lcom/taboola/android/Taboola;->getTaboolaImpl()Lcom/taboola/android/ITaboolaImpl;

    move-result-object v0

    invoke-interface {v0}, Lcom/taboola/android/ITaboolaImpl;->getAdvertisingIdInfo()Lcom/taboola/android/global_components/advertisingid/AdvertisingIdInfo;

    move-result-object v0

    iput-object v0, p0, Lcom/taboola/android/js/TaboolaJs;->mAdvertisingIdInfo:Lcom/taboola/android/global_components/advertisingid/AdvertisingIdInfo;

    return-void
.end method

.method static synthetic access$000(Lcom/taboola/android/js/TaboolaJs;Ljava/lang/String;)V
    .registers 2

    .line 79
    invoke-direct {p0, p1}, Lcom/taboola/android/js/TaboolaJs;->setPublisher(Ljava/lang/String;)V

    return-void
.end method

.method static synthetic access$100(Lcom/taboola/android/js/TaboolaJs;Ljava/lang/String;)V
    .registers 2

    .line 79
    invoke-direct {p0, p1}, Lcom/taboola/android/js/TaboolaJs;->setPlacement(Ljava/lang/String;)V

    return-void
.end method

.method static synthetic access$200(Lcom/taboola/android/js/TaboolaJs;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
    .registers 7

    .line 79
    invoke-direct/range {p0 .. p6}, Lcom/taboola/android/js/TaboolaJs;->verifyPublisherConfiguration(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V

    return-void
.end method

.method static synthetic access$300(Lcom/taboola/android/js/TaboolaJs;)Lcom/taboola/android/integration_verifier/IntegrationVerifier;
    .registers 1

    .line 79
    iget-object p0, p0, Lcom/taboola/android/js/TaboolaJs;->integrationVerifier:Lcom/taboola/android/integration_verifier/IntegrationVerifier;

    return-object p0
.end method

.method static synthetic access$400(Lcom/taboola/android/js/TaboolaJs;)Lcom/taboola/android/MonitorManager;
    .registers 1

    .line 79
    iget-object p0, p0, Lcom/taboola/android/js/TaboolaJs;->mSdkMonitorManager:Lcom/taboola/android/MonitorManager;

    return-object p0
.end method

.method private getInitDataFromWebView(Landroid/webkit/WebView;)V
    .registers 4

    .line 321
    iget-object v0, p0, Lcom/taboola/android/js/TaboolaJs;->mWebViewManagers:Ljava/util/Map;

    invoke-interface {v0, p1}, Ljava/util/Map;->get(Ljava/lang/Object;)Ljava/lang/Object;

    move-result-object v0

    check-cast v0, Lcom/taboola/android/js/WebViewManager;

    if-nez v0, :cond_10

    const-string p1, "TaboolaJs | getInitDataFromWebView | WebView is not registered."

    .line 323
    invoke-static {p1}, Lcom/taboola/android/integration_verifier/utility/IVLogger;->log(Ljava/lang/String;)V

    goto :goto_18

    .line 325
    :cond_10
    new-instance v1, Lcom/taboola/android/js/TaboolaJs$3;

    invoke-direct {v1, p0, p1}, Lcom/taboola/android/js/TaboolaJs$3;-><init>(Lcom/taboola/android/js/TaboolaJs;Landroid/webkit/WebView;)V

    invoke-virtual {v0, v1}, Lcom/taboola/android/js/WebViewManager;->addJsInitDataObserver(Lcom/taboola/android/js/JsInitDataObserver;)V

    :goto_18
    return-void
.end method

.method public static getInstance()Lcom/taboola/android/js/TaboolaJs;
    .registers 1

    .line 131
    sget-object v0, Lcom/taboola/android/js/TaboolaJs;->ourInstance:Lcom/taboola/android/js/TaboolaJs;

    return-object v0
.end method

.method private getPlacementFromWebView(Landroid/webkit/WebView;)V
    .registers 3

    .line 271
    iget-object v0, p0, Lcom/taboola/android/js/TaboolaJs;->mWebViewManagers:Ljava/util/Map;

    invoke-interface {v0, p1}, Ljava/util/Map;->get(Ljava/lang/Object;)Ljava/lang/Object;

    move-result-object p1

    check-cast p1, Lcom/taboola/android/js/WebViewManager;

    if-nez p1, :cond_b

    return-void

    .line 276
    :cond_b
    new-instance v0, Lcom/taboola/android/js/TaboolaJs$2;

    invoke-direct {v0, p0}, Lcom/taboola/android/js/TaboolaJs$2;-><init>(Lcom/taboola/android/js/TaboolaJs;)V

    invoke-virtual {p1, v0}, Lcom/taboola/android/js/WebViewManager;->addJsInitDataObserver(Lcom/taboola/android/js/JsInitDataObserver;)V

    return-void
.end method

.method private initializeGlobalFeatures()V
    .registers 4

    .line 909
    iget-object v0, p0, Lcom/taboola/android/js/TaboolaJs;->mConfigManager:Lcom/taboola/android/global_components/configuration/ConfigManager;

    iget-boolean v1, p0, Lcom/taboola/android/js/TaboolaJs;->mShouldAllowNonOrganicClickOverride:Z

    const-string v2, "allowNonOrganicClickOverride"

    invoke-virtual {v0, v2, v1}, Lcom/taboola/android/global_components/configuration/ConfigManager;->getConfigValue(Ljava/lang/String;Z)Z

    move-result v0

    iput-boolean v0, p0, Lcom/taboola/android/js/TaboolaJs;->mShouldAllowNonOrganicClickOverride:Z

    .line 910
    iget-object v0, p0, Lcom/taboola/android/js/TaboolaJs;->mConfigManager:Lcom/taboola/android/global_components/configuration/ConfigManager;

    sget-object v1, Lcom/taboola/android/utils/ExtraProperty;->FEATURE_FORCE_CLICK_ON_APP:Lcom/taboola/android/utils/ExtraProperty;

    invoke-static {v1}, Lcom/taboola/android/global_components/configuration/PropertyResolver;->resolve(Lcom/taboola/android/utils/ExtraProperty;)Ljava/lang/String;

    move-result-object v1

    iget-object v2, p0, Lcom/taboola/android/js/TaboolaJs;->mForceClickOnPackage:Ljava/lang/String;

    invoke-virtual {v0, v1, v2}, Lcom/taboola/android/global_components/configuration/ConfigManager;->getConfigValue(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;

    move-result-object v0

    iput-object v0, p0, Lcom/taboola/android/js/TaboolaJs;->mForceClickOnPackage:Ljava/lang/String;

    .line 911
    iget-object v0, p0, Lcom/taboola/android/js/TaboolaJs;->mConfigManager:Lcom/taboola/android/global_components/configuration/ConfigManager;

    sget-object v1, Lcom/taboola/android/utils/ExtraProperty;->DISABLE_LOCATION_COLLECTION:Lcom/taboola/android/utils/ExtraProperty;

    invoke-static {v1}, Lcom/taboola/android/global_components/configuration/PropertyResolver;->resolve(Lcom/taboola/android/utils/ExtraProperty;)Ljava/lang/String;

    move-result-object v1

    iget-boolean v2, p0, Lcom/taboola/android/js/TaboolaJs;->mDisableLocationInformation:Z

    invoke-virtual {v0, v1, v2}, Lcom/taboola/android/global_components/configuration/ConfigManager;->getConfigValue(Ljava/lang/String;Z)Z

    move-result v0

    iput-boolean v0, p0, Lcom/taboola/android/js/TaboolaJs;->mDisableLocationInformation:Z

    .line 912
    iget-object v0, p0, Lcom/taboola/android/js/TaboolaJs;->mConfigManager:Lcom/taboola/android/global_components/configuration/ConfigManager;

    sget-object v1, Lcom/taboola/android/utils/ExtraProperty;->AUTO_COLLAPSE_ON_ERROR:Lcom/taboola/android/utils/ExtraProperty;

    invoke-static {v1}, Lcom/taboola/android/global_components/configuration/PropertyResolver;->resolve(Lcom/taboola/android/utils/ExtraProperty;)Ljava/lang/String;

    move-result-object v1

    iget-boolean v2, p0, Lcom/taboola/android/js/TaboolaJs;->mShouldAutoCollapseOnError:Z

    invoke-virtual {v0, v1, v2}, Lcom/taboola/android/global_components/configuration/ConfigManager;->getConfigValue(Ljava/lang/String;Z)Z

    move-result v0

    iput-boolean v0, p0, Lcom/taboola/android/js/TaboolaJs;->mShouldAutoCollapseOnError:Z

    .line 913
    iget-object v0, p0, Lcom/taboola/android/js/TaboolaJs;->mConfigManager:Lcom/taboola/android/global_components/configuration/ConfigManager;

    sget-object v1, Lcom/taboola/android/utils/ExtraProperty;->DETAILED_ERROR_CODES:Lcom/taboola/android/utils/ExtraProperty;

    invoke-static {v1}, Lcom/taboola/android/global_components/configuration/PropertyResolver;->resolve(Lcom/taboola/android/utils/ExtraProperty;)Ljava/lang/String;

    move-result-object v1

    iget-boolean v2, p0, Lcom/taboola/android/js/TaboolaJs;->mShouldMobileLoaderSendDetailedErrorCodes:Z

    invoke-virtual {v0, v1, v2}, Lcom/taboola/android/global_components/configuration/ConfigManager;->getConfigValue(Ljava/lang/String;Z)Z

    move-result v0

    iput-boolean v0, p0, Lcom/taboola/android/js/TaboolaJs;->mShouldMobileLoaderSendDetailedErrorCodes:Z

    .line 915
    new-instance v0, Ljava/util/HashMap;

    invoke-direct {v0}, Ljava/util/HashMap;-><init>()V

    .line 916
    sget-object v1, Lcom/taboola/android/utils/ExtraProperty;->DISABLE_LOCATION_COLLECTION:Lcom/taboola/android/utils/ExtraProperty;

    invoke-static {v1}, Lcom/taboola/android/global_components/configuration/PropertyResolver;->resolve(Lcom/taboola/android/utils/ExtraProperty;)Ljava/lang/String;

    move-result-object v1

    iget-boolean v2, p0, Lcom/taboola/android/js/TaboolaJs;->mDisableLocationInformation:Z

    invoke-static {v2}, Ljava/lang/String;->valueOf(Z)Ljava/lang/String;

    move-result-object v2

    invoke-interface {v0, v1, v2}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;

    .line 917
    sget-object v1, Lcom/taboola/android/utils/ExtraProperty;->AUTO_COLLAPSE_ON_ERROR:Lcom/taboola/android/utils/ExtraProperty;

    invoke-static {v1}, Lcom/taboola/android/global_components/configuration/PropertyResolver;->resolve(Lcom/taboola/android/utils/ExtraProperty;)Ljava/lang/String;

    move-result-object v1

    iget-boolean v2, p0, Lcom/taboola/android/js/TaboolaJs;->mShouldAutoCollapseOnError:Z

    invoke-static {v2}, Ljava/lang/String;->valueOf(Z)Ljava/lang/String;

    move-result-object v2

    invoke-interface {v0, v1, v2}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;

    .line 918
    sget-object v1, Lcom/taboola/android/utils/ExtraProperty;->DETAILED_ERROR_CODES:Lcom/taboola/android/utils/ExtraProperty;

    invoke-static {v1}, Lcom/taboola/android/global_components/configuration/PropertyResolver;->resolve(Lcom/taboola/android/utils/ExtraProperty;)Ljava/lang/String;

    move-result-object v1

    iget-boolean v2, p0, Lcom/taboola/android/js/TaboolaJs;->mShouldMobileLoaderSendDetailedErrorCodes:Z

    invoke-static {v2}, Ljava/lang/String;->valueOf(Z)Ljava/lang/String;

    move-result-object v2

    invoke-interface {v0, v1, v2}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;

    .line 920
    invoke-direct {p0, v0}, Lcom/taboola/android/js/TaboolaJs;->setGlobalExtraProperty(Ljava/util/Map;)V

    return-void
.end method

.method private isMissingSdkFeatures()Z
    .registers 2

    .line 712
    iget-object v0, p0, Lcom/taboola/android/js/TaboolaJs;->mSdkFeatures:Landroid/util/SparseArray;

    if-eqz v0, :cond_d

    invoke-virtual {v0}, Landroid/util/SparseArray;->size()I

    move-result v0

    if-nez v0, :cond_b

    goto :goto_d

    :cond_b
    const/4 v0, 0x0

    goto :goto_e

    :cond_d
    :goto_d
    const/4 v0, 0x1

    :goto_e
    return v0
.end method

.method private setGlobalExtraProperty(Ljava/util/Map;)V
    .registers 5
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "(",
            "Ljava/util/Map<",
            "Ljava/lang/String;",
            "Ljava/lang/String;",
            ">;)V"
        }
    .end annotation

    .line 629
    :try_start_0
    iget-object v0, p0, Lcom/taboola/android/js/TaboolaJs;->mWebViewManagers:Ljava/util/Map;

    if-eqz v0, :cond_3a

    iget-object v0, p0, Lcom/taboola/android/js/TaboolaJs;->mWebViewManagers:Ljava/util/Map;

    invoke-interface {v0}, Ljava/util/Map;->isEmpty()Z

    move-result v0

    if-nez v0, :cond_3a

    invoke-interface {p1}, Ljava/util/Map;->isEmpty()Z

    move-result v0

    if-nez v0, :cond_3a

    .line 630
    iget-object v0, p0, Lcom/taboola/android/js/TaboolaJs;->mWebViewManagers:Ljava/util/Map;

    invoke-interface {v0}, Ljava/util/Map;->keySet()Ljava/util/Set;

    move-result-object v0

    invoke-interface {v0}, Ljava/util/Set;->iterator()Ljava/util/Iterator;

    move-result-object v0

    :cond_1c
    :goto_1c
    invoke-interface {v0}, Ljava/util/Iterator;->hasNext()Z

    move-result v1

    if-eqz v1, :cond_3a

    invoke-interface {v0}, Ljava/util/Iterator;->next()Ljava/lang/Object;

    move-result-object v1

    check-cast v1, Landroid/webkit/WebView;

    .line 631
    instance-of v2, v1, Lcom/taboola/android/TaboolaWidget;

    if-nez v2, :cond_1c

    .line 632
    invoke-virtual {p0, v1, p1}, Lcom/taboola/android/js/TaboolaJs;->setExtraProperties(Landroid/webkit/WebView;Ljava/util/Map;)Lcom/taboola/android/js/TaboolaJs;
    :try_end_2f
    .catch Ljava/lang/Exception; {:try_start_0 .. :try_end_2f} :catch_30

    goto :goto_1c

    :catch_30
    move-exception p1

    .line 637
    sget-object v0, Lcom/taboola/android/js/TaboolaJs;->TAG:Ljava/lang/String;

    invoke-virtual {p1}, Ljava/lang/Exception;->getMessage()Ljava/lang/String;

    move-result-object v1

    invoke-static {v0, v1, p1}, Lcom/taboola/android/utils/Logger;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)V

    :cond_3a
    return-void
.end method

.method private setPlacement(Ljava/lang/String;)V
    .registers 5

    .line 302
    invoke-static {p1}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z

    move-result v0

    if-nez v0, :cond_30

    iget-boolean v0, p0, Lcom/taboola/android/js/TaboolaJs;->mIsCalledFromStdInit:Z

    if-nez v0, :cond_30

    .line 304
    iget-object v0, p0, Lcom/taboola/android/js/TaboolaJs;->mConfigManager:Lcom/taboola/android/global_components/configuration/ConfigManager;

    iget-boolean v1, p0, Lcom/taboola/android/js/TaboolaJs;->mShouldAllowNonOrganicClickOverride:Z

    const-string v2, "allowNonOrganicClickOverride"

    invoke-virtual {v0, p1, v2, v1}, Lcom/taboola/android/global_components/configuration/ConfigManager;->getConfigValue(Ljava/lang/String;Ljava/lang/String;Z)Z

    move-result v0

    iput-boolean v0, p0, Lcom/taboola/android/js/TaboolaJs;->mShouldAllowNonOrganicClickOverride:Z

    .line 305
    iget-object v1, p0, Lcom/taboola/android/js/TaboolaJs;->mConfigManager:Lcom/taboola/android/global_components/configuration/ConfigManager;

    invoke-virtual {v1, p1, v2, v0}, Lcom/taboola/android/global_components/configuration/ConfigManager;->set(Ljava/lang/String;Ljava/lang/String;Z)V

    .line 307
    sget-object v0, Lcom/taboola/android/utils/ExtraProperty;->FEATURE_FORCE_CLICK_ON_APP:Lcom/taboola/android/utils/ExtraProperty;

    invoke-static {v0}, Lcom/taboola/android/global_components/configuration/PropertyResolver;->resolve(Lcom/taboola/android/utils/ExtraProperty;)Ljava/lang/String;

    move-result-object v0

    .line 308
    iget-object v1, p0, Lcom/taboola/android/js/TaboolaJs;->mConfigManager:Lcom/taboola/android/global_components/configuration/ConfigManager;

    iget-object v2, p0, Lcom/taboola/android/js/TaboolaJs;->mForceClickOnPackage:Ljava/lang/String;

    invoke-virtual {v1, p1, v0, v2}, Lcom/taboola/android/global_components/configuration/ConfigManager;->getConfigValue(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;

    move-result-object v1

    iput-object v1, p0, Lcom/taboola/android/js/TaboolaJs;->mForceClickOnPackage:Ljava/lang/String;

    .line 309
    iget-object v2, p0, Lcom/taboola/android/js/TaboolaJs;->mConfigManager:Lcom/taboola/android/global_components/configuration/ConfigManager;

    invoke-virtual {v2, p1, v0, v1}, Lcom/taboola/android/global_components/configuration/ConfigManager;->set(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V

    :cond_30
    return-void
.end method

.method private setPublisher(Ljava/lang/String;)V
    .registers 3

    .line 315
    invoke-static {p1}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z

    move-result v0

    if-nez v0, :cond_b

    .line 316
    iget-object v0, p0, Lcom/taboola/android/js/TaboolaJs;->mConfigManager:Lcom/taboola/android/global_components/configuration/ConfigManager;

    invoke-virtual {v0, p1}, Lcom/taboola/android/global_components/configuration/ConfigManager;->setConfigDataFromRemoteWithPublisher(Ljava/lang/String;)V

    :cond_b
    return-void
.end method

.method private setValueToConfigAndGlobalExtraProperty(Ljava/util/Map;Ljava/lang/String;Ljava/lang/String;)V
    .registers 5
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "(",
            "Ljava/util/Map<",
            "Ljava/lang/String;",
            "Ljava/lang/String;",
            ">;",
            "Ljava/lang/String;",
            "Ljava/lang/String;",
            ")V"
        }
    .end annotation

    .line 616
    :try_start_0
    iget-object v0, p0, Lcom/taboola/android/js/TaboolaJs;->mConfigManager:Lcom/taboola/android/global_components/configuration/ConfigManager;

    invoke-virtual {v0, p2, p3}, Lcom/taboola/android/global_components/configuration/ConfigManager;->set(Ljava/lang/String;Ljava/lang/String;)V

    .line 617
    invoke-interface {p1, p2, p3}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
    :try_end_8
    .catch Ljava/lang/Exception; {:try_start_0 .. :try_end_8} :catch_9

    goto :goto_13

    :catch_9
    move-exception p1

    .line 619
    sget-object p2, Lcom/taboola/android/js/TaboolaJs;->TAG:Ljava/lang/String;

    invoke-virtual {p1}, Ljava/lang/Exception;->getMessage()Ljava/lang/String;

    move-result-object p3

    invoke-static {p2, p3, p1}, Lcom/taboola/android/utils/Logger;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)V

    :goto_13
    return-void
.end method

.method private verifyPublisherConfiguration(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
    .registers 16

    .line 363
    new-instance v0, Landroid/os/Bundle;

    invoke-direct {v0}, Landroid/os/Bundle;-><init>()V

    .line 364
    new-instance v8, Lcom/taboola/android/integration_verifier/testing/tests/publisher_config/PublisherConfigParams_JS;

    move-object v1, v8

    move-object v2, p1

    move-object v3, p2

    move-object v4, p3

    move-object v5, p4

    move-object v6, p5

    move-object v7, p6

    invoke-direct/range {v1 .. v7}, Lcom/taboola/android/integration_verifier/testing/tests/publisher_config/PublisherConfigParams_JS;-><init>(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V

    const-string p1, "publisherConfigurationTest_key_configuration_params"

    invoke-virtual {v0, p1, v8}, Landroid/os/Bundle;->putSerializable(Ljava/lang/String;Ljava/io/Serializable;)V

    const-string p1, "integration_verifier_key_integrationType"

    const/4 p2, 0x2

    .line 365
    invoke-virtual {v0, p1, p2}, Landroid/os/Bundle;->putInt(Ljava/lang/String;I)V

    .line 366
    iget-object p1, p0, Lcom/taboola/android/js/TaboolaJs;->integrationVerifier:Lcom/taboola/android/integration_verifier/IntegrationVerifier;

    new-instance p3, Lcom/taboola/android/integration_verifier/requests/VerificationRequest;

    new-instance p4, Lcom/taboola/android/integration_verifier/testing/TestIDs;

    new-array p2, p2, [I

    fill-array-data p2, :array_32

    invoke-direct {p4, p2}, Lcom/taboola/android/integration_verifier/testing/TestIDs;-><init>([I)V

    invoke-direct {p3, v0, p4}, Lcom/taboola/android/integration_verifier/requests/VerificationRequest;-><init>(Landroid/os/Bundle;Lcom/taboola/android/integration_verifier/testing/TestIDs;)V

    invoke-virtual {p1, p3}, Lcom/taboola/android/integration_verifier/IntegrationVerifier;->verify(Lcom/taboola/android/integration_verifier/requests/VerificationRequest;)V

    return-void

    nop

    :array_32
    .array-data 4
        0x6
        0x7
    .end array-data
.end method


# virtual methods
.method public clear()V
    .registers 4

    .line 750
    invoke-static {}, Lcom/taboola/android/integration_verifier/IntegrationVerifier;->isEnabled()Z

    move-result v0

    if-eqz v0, :cond_19

    .line 751
    iget-object v0, p0, Lcom/taboola/android/js/TaboolaJs;->integrationVerifier:Lcom/taboola/android/integration_verifier/IntegrationVerifier;

    invoke-virtual {v0}, Lcom/taboola/android/integration_verifier/IntegrationVerifier;->getTestsManager()Lcom/taboola/android/integration_verifier/testing/TestsManager;

    move-result-object v0

    invoke-virtual {v0}, Lcom/taboola/android/integration_verifier/testing/TestsManager;->getMethodCallOrderTracker()Lcom/taboola/android/integration_verifier/testing/tests/init_order/MethodCallOrderTracker;

    move-result-object v0

    const/4 v1, 0x2

    invoke-virtual {v0, v1}, Lcom/taboola/android/integration_verifier/testing/tests/init_order/MethodCallOrderTracker;->clearTrackedMethods(I)V

    .line 752
    iget-object v0, p0, Lcom/taboola/android/js/TaboolaJs;->integrationVerifier:Lcom/taboola/android/integration_verifier/IntegrationVerifier;

    invoke-virtual {v0}, Lcom/taboola/android/integration_verifier/IntegrationVerifier;->clearStatusReport()V

    .line 755
    :cond_19
    iget-object v0, p0, Lcom/taboola/android/js/TaboolaJs;->mHandler:Landroid/os/Handler;

    const/4 v1, 0x0

    if-eqz v0, :cond_23

    .line 756
    invoke-virtual {v0, v1}, Landroid/os/Handler;->removeCallbacksAndMessages(Ljava/lang/Object;)V

    .line 757
    iput-object v1, p0, Lcom/taboola/android/js/TaboolaJs;->mHandler:Landroid/os/Handler;

    .line 759
    :cond_23
    iput-object v1, p0, Lcom/taboola/android/js/TaboolaJs;->mOnClickListener:Lcom/taboola/android/api/TaboolaOnClickListener;

    .line 760
    iput-object v1, p0, Lcom/taboola/android/js/TaboolaJs;->mTaboolaUserActionListener:Lcom/taboola/android/listeners/TaboolaUserActionListener;

    .line 762
    iget-object v0, p0, Lcom/taboola/android/js/TaboolaJs;->mIsSdkMonitorInstalled:Ljava/lang/Boolean;

    if-eqz v0, :cond_4a

    invoke-virtual {v0}, Ljava/lang/Boolean;->booleanValue()Z

    move-result v0

    if-eqz v0, :cond_4a

    iget-object v0, p0, Lcom/taboola/android/js/TaboolaJs;->mSdkMonitorManager:Lcom/taboola/android/MonitorManager;

    if-eqz v0, :cond_4a

    .line 763
    iput-object v1, p0, Lcom/taboola/android/js/TaboolaJs;->mIsSdkMonitorInstalled:Ljava/lang/Boolean;

    .line 764
    iget-object v2, p0, Lcom/taboola/android/js/TaboolaJs;->mApplicationContext:Landroid/content/Context;

    invoke-virtual {v0, v2}, Lcom/taboola/android/MonitorManager;->unbindService(Landroid/content/Context;)V

    .line 765
    invoke-static {v1}, Lcom/taboola/android/utils/Logger;->setSdkMonitorManager(Lcom/taboola/android/MonitorManager;)V

    .line 766
    iput-object v1, p0, Lcom/taboola/android/js/TaboolaJs;->mSdkMonitorManager:Lcom/taboola/android/MonitorManager;

    .line 767
    iput-object v1, p0, Lcom/taboola/android/js/TaboolaJs;->mMonitorMessenger:Landroid/os/Messenger;

    .line 769
    iget-object v0, p0, Lcom/taboola/android/js/TaboolaJs;->mSdkFeatures:Landroid/util/SparseArray;

    if-eqz v0, :cond_4a

    .line 770
    invoke-virtual {v0}, Landroid/util/SparseArray;->clear()V

    .line 774
    :cond_4a
    iput-object v1, p0, Lcom/taboola/android/js/TaboolaJs;->mApplicationContext:Landroid/content/Context;

    return-void
.end method

.method public fetchContent(Landroid/webkit/WebView;)V
    .registers 4

    if-eqz p1, :cond_24

    .line 400
    invoke-virtual {p1}, Landroid/webkit/WebView;->getContext()Landroid/content/Context;

    move-result-object v0

    if-nez v0, :cond_9

    goto :goto_24

    .line 405
    :cond_9
    iget-object v0, p0, Lcom/taboola/android/js/TaboolaJs;->mWebViewManagers:Ljava/util/Map;

    invoke-interface {v0, p1}, Ljava/util/Map;->get(Ljava/lang/Object;)Ljava/lang/Object;

    move-result-object p1

    check-cast p1, Lcom/taboola/android/js/WebViewManager;

    if-nez p1, :cond_20

    .line 407
    sget-object p1, Lcom/taboola/android/js/TaboolaJs;->TAG:Ljava/lang/String;

    new-instance v0, Ljava/lang/Exception;

    invoke-direct {v0}, Ljava/lang/Exception;-><init>()V

    const-string v1, "fetchContent: WebView is not registered"

    invoke-static {p1, v1, v0}, Lcom/taboola/android/utils/Logger;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)V

    goto :goto_23

    .line 409
    :cond_20
    invoke-virtual {p1}, Lcom/taboola/android/js/WebViewManager;->fetchContent()V

    :goto_23
    return-void

    .line 401
    :cond_24
    :goto_24
    sget-object p1, Lcom/taboola/android/js/TaboolaJs;->TAG:Ljava/lang/String;

    new-instance v0, Ljava/lang/Exception;

    invoke-direct {v0}, Ljava/lang/Exception;-><init>()V

    const-string v1, "fetchContent, WebView is not attached "

    invoke-static {p1, v1, v0}, Lcom/taboola/android/utils/Logger;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)V

    return-void
.end method

.method getFeature(Ljava/lang/Integer;)Lcom/taboola/android/monitor/TBSdkFeature;
    .registers 3
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "<T:",
            "Lcom/taboola/android/monitor/TBSdkFeature;",
            ">(",
            "Ljava/lang/Integer;",
            ")TT;"
        }
    .end annotation

    .line 730
    invoke-direct {p0}, Lcom/taboola/android/js/TaboolaJs;->isMissingSdkFeatures()Z

    move-result v0

    if-eqz v0, :cond_8

    const/4 p1, 0x0

    return-object p1

    .line 731
    :cond_8
    iget-object v0, p0, Lcom/taboola/android/js/TaboolaJs;->mSdkFeatures:Landroid/util/SparseArray;

    invoke-virtual {p1}, Ljava/lang/Integer;->intValue()I

    move-result p1

    invoke-virtual {v0, p1}, Landroid/util/SparseArray;->get(I)Ljava/lang/Object;

    move-result-object p1

    check-cast p1, Lcom/taboola/android/monitor/TBSdkFeature;

    return-object p1
.end method

.method getOnClickListener()Lcom/taboola/android/api/TaboolaOnClickListener;
    .registers 2

    .line 678
    iget-object v0, p0, Lcom/taboola/android/js/TaboolaJs;->mOnClickListener:Lcom/taboola/android/api/TaboolaOnClickListener;

    return-object v0
.end method

.method public getSdkMonitorManager()Lcom/taboola/android/MonitorManager;
    .registers 2

    .line 700
    iget-object v0, p0, Lcom/taboola/android/js/TaboolaJs;->mSdkMonitorManager:Lcom/taboola/android/MonitorManager;

    return-object v0
.end method

.method public getWidgetMonitorSize()Landroid/graphics/Point;
    .registers 4

    .line 717
    invoke-static {}, Lcom/taboola/android/js/TaboolaJs;->getInstance()Lcom/taboola/android/js/TaboolaJs;

    move-result-object v0

    const/4 v1, 0x7

    invoke-static {v1}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;

    move-result-object v1

    invoke-virtual {v0, v1}, Lcom/taboola/android/js/TaboolaJs;->getFeature(Ljava/lang/Integer;)Lcom/taboola/android/monitor/TBSdkFeature;

    move-result-object v0

    check-cast v0, Lcom/taboola/android/monitor/TBWidgetLayoutParamsChange;

    if-eqz v0, :cond_1f

    .line 720
    new-instance v1, Landroid/graphics/Point;

    invoke-virtual {v0}, Lcom/taboola/android/monitor/TBWidgetLayoutParamsChange;->getWidth()I

    move-result v2

    invoke-virtual {v0}, Lcom/taboola/android/monitor/TBWidgetLayoutParamsChange;->getHeight()I

    move-result v0

    invoke-direct {v1, v2, v0}, Landroid/graphics/Point;-><init>(II)V

    return-object v1

    :cond_1f
    const/4 v0, 0x0

    return-object v0
.end method

.method public init(Landroid/content/Context;)Lcom/taboola/android/js/TaboolaJs;
    .registers 3

    const/4 v0, 0x0

    .line 141
    invoke-virtual {p0, p1, v0}, Lcom/taboola/android/js/TaboolaJs;->init(Landroid/content/Context;Z)Lcom/taboola/android/js/TaboolaJs;

    move-result-object p1

    return-object p1
.end method

.method public init(Landroid/content/Context;Z)Lcom/taboola/android/js/TaboolaJs;
    .registers 7

    .line 150
    invoke-virtual {p1}, Landroid/content/Context;->getApplicationContext()Landroid/content/Context;

    move-result-object v0

    .line 151
    iput-boolean p2, p0, Lcom/taboola/android/js/TaboolaJs;->mIsCalledFromStdInit:Z

    .line 153
    invoke-static {v0}, Lcom/taboola/android/utils/MonitorUtils;->isSdkMonitorInstalled(Landroid/content/Context;)Z

    move-result v1

    if-eqz v1, :cond_f

    .line 154
    invoke-virtual {p0, v0}, Lcom/taboola/android/js/TaboolaJs;->initSdkMonitor(Landroid/content/Context;)V

    .line 157
    :cond_f
    invoke-static {}, Lcom/taboola/android/integration_verifier/IntegrationVerifier;->isEnabled()Z

    move-result v0

    if-eqz v0, :cond_4d

    if-eqz p2, :cond_19

    const/4 p2, 0x1

    goto :goto_1a

    :cond_19
    const/4 p2, 0x2

    .line 159
    :goto_1a
    new-instance v0, Landroid/os/Bundle;

    invoke-direct {v0}, Landroid/os/Bundle;-><init>()V

    const-string v1, "Sdk_version_verification_key"

    const-string v2, "2.6.0"

    .line 160
    invoke-virtual {v0, v1, v2}, Landroid/os/Bundle;->putString(Ljava/lang/String;Ljava/lang/String;)V

    const-string v1, "integration_verifier_key_integrationType"

    .line 161
    invoke-virtual {v0, v1, p2}, Landroid/os/Bundle;->putInt(Ljava/lang/String;I)V

    .line 162
    new-instance v2, Lcom/taboola/android/js/TaboolaJs$1;

    invoke-direct {v2, p0}, Lcom/taboola/android/js/TaboolaJs$1;-><init>(Lcom/taboola/android/js/TaboolaJs;)V

    const-string v3, "permissionsVerification_key_permissions_list"

    invoke-virtual {v0, v3, v2}, Landroid/os/Bundle;->putStringArrayList(Ljava/lang/String;Ljava/util/ArrayList;)V

    .line 166
    invoke-virtual {v0, v1, p2}, Landroid/os/Bundle;->putInt(Ljava/lang/String;I)V

    .line 167
    iget-object p2, p0, Lcom/taboola/android/js/TaboolaJs;->integrationVerifier:Lcom/taboola/android/integration_verifier/IntegrationVerifier;

    new-instance v1, Lcom/taboola/android/integration_verifier/requests/VerificationRequest;

    new-instance v2, Lcom/taboola/android/integration_verifier/testing/TestIDs;

    const/4 v3, 0x4

    new-array v3, v3, [I

    fill-array-data v3, :array_4e

    invoke-direct {v2, v3}, Lcom/taboola/android/integration_verifier/testing/TestIDs;-><init>([I)V

    invoke-direct {v1, p1, v0, v2}, Lcom/taboola/android/integration_verifier/requests/VerificationRequest;-><init>(Landroid/content/Context;Landroid/os/Bundle;Lcom/taboola/android/integration_verifier/testing/TestIDs;)V

    invoke-virtual {p2, v1}, Lcom/taboola/android/integration_verifier/IntegrationVerifier;->verify(Lcom/taboola/android/integration_verifier/requests/VerificationRequest;)V

    :cond_4d
    return-object p0

    :array_4e
    .array-data 4
        0x9
        0x2
        0x4
        0x5
    .end array-data
.end method

.method initSdkMonitor(Landroid/content/Context;)V
    .registers 4

    .line 174
    iput-object p1, p0, Lcom/taboola/android/js/TaboolaJs;->mApplicationContext:Landroid/content/Context;

    .line 176
    iget-object v0, p0, Lcom/taboola/android/js/TaboolaJs;->mIsSdkMonitorInstalled:Ljava/lang/Boolean;

    if-nez v0, :cond_3e

    const/4 v0, 0x1

    .line 177
    invoke-static {v0}, Ljava/lang/Boolean;->valueOf(Z)Ljava/lang/Boolean;

    move-result-object v0

    iput-object v0, p0, Lcom/taboola/android/js/TaboolaJs;->mIsSdkMonitorInstalled:Ljava/lang/Boolean;

    .line 179
    invoke-static {p1}, Lcom/taboola/android/utils/SdkDetailsHelper;->getApplicationName(Landroid/content/Context;)Ljava/lang/String;

    move-result-object v0

    invoke-static {v0}, Lcom/taboola/android/MonitorManager;->getInstance(Ljava/lang/String;)Lcom/taboola/android/MonitorManager;

    move-result-object v0

    iput-object v0, p0, Lcom/taboola/android/js/TaboolaJs;->mSdkMonitorManager:Lcom/taboola/android/MonitorManager;

    .line 180
    invoke-virtual {v0, p1}, Lcom/taboola/android/MonitorManager;->bindService(Landroid/content/Context;)V

    .line 181
    iget-object p1, p0, Lcom/taboola/android/js/TaboolaJs;->mSdkMonitorManager:Lcom/taboola/android/MonitorManager;

    invoke-static {p1}, Lcom/taboola/android/utils/Logger;->setSdkMonitorManager(Lcom/taboola/android/MonitorManager;)V

    .line 183
    iget-object p1, p0, Lcom/taboola/android/js/TaboolaJs;->mHandler:Landroid/os/Handler;

    if-nez p1, :cond_2e

    .line 184
    new-instance p1, Landroid/os/Handler;

    invoke-static {}, Landroid/os/Looper;->getMainLooper()Landroid/os/Looper;

    move-result-object v0

    invoke-direct {p1, v0}, Landroid/os/Handler;-><init>(Landroid/os/Looper;)V

    iput-object p1, p0, Lcom/taboola/android/js/TaboolaJs;->mHandler:Landroid/os/Handler;

    .line 187
    :cond_2e
    iget-object p1, p0, Lcom/taboola/android/js/TaboolaJs;->mMonitorMessenger:Landroid/os/Messenger;

    if-nez p1, :cond_3e

    .line 188
    new-instance p1, Landroid/os/Messenger;

    new-instance v0, Lcom/taboola/android/js/SdkJSMonitorHandler;

    invoke-direct {v0}, Lcom/taboola/android/js/SdkJSMonitorHandler;-><init>()V

    invoke-direct {p1, v0}, Landroid/os/Messenger;-><init>(Landroid/os/Handler;)V

    iput-object p1, p0, Lcom/taboola/android/js/TaboolaJs;->mMonitorMessenger:Landroid/os/Messenger;

    .line 192
    :cond_3e
    iget-object p1, p0, Lcom/taboola/android/js/TaboolaJs;->mIsSdkMonitorInstalled:Ljava/lang/Boolean;

    invoke-virtual {p1}, Ljava/lang/Boolean;->booleanValue()Z

    move-result p1

    if-eqz p1, :cond_4e

    .line 193
    iget-object p1, p0, Lcom/taboola/android/js/TaboolaJs;->mSdkMonitorManager:Lcom/taboola/android/MonitorManager;

    iget-object v0, p0, Lcom/taboola/android/js/TaboolaJs;->mMonitorMessenger:Landroid/os/Messenger;

    const/4 v1, 0x0

    invoke-virtual {p1, v0, v1}, Lcom/taboola/android/MonitorManager;->sendGetFeatureSet(Landroid/os/Messenger;Ljava/lang/String;)V

    :cond_4e
    return-void
.end method

.method public isSdkMonitorEnabled()Z
    .registers 2

    .line 683
    iget-object v0, p0, Lcom/taboola/android/js/TaboolaJs;->mIsSdkMonitorInstalled:Ljava/lang/Boolean;

    if-eqz v0, :cond_12

    invoke-virtual {v0}, Ljava/lang/Boolean;->booleanValue()Z

    move-result v0

    if-eqz v0, :cond_12

    invoke-virtual {p0}, Lcom/taboola/android/js/TaboolaJs;->isSdkMonitorSuspended()Z

    move-result v0

    if-nez v0, :cond_12

    const/4 v0, 0x1

    goto :goto_13

    :cond_12
    const/4 v0, 0x0

    :goto_13
    return v0
.end method

.method isSdkMonitorSuspended()Z
    .registers 2

    const/4 v0, 0x2

    .line 687
    invoke-static {v0}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;

    move-result-object v0

    invoke-virtual {p0, v0}, Lcom/taboola/android/js/TaboolaJs;->getFeature(Ljava/lang/Integer;)Lcom/taboola/android/monitor/TBSdkFeature;

    move-result-object v0

    check-cast v0, Lcom/taboola/android/monitor/TBSuspendMonitor;

    if-eqz v0, :cond_15

    .line 688
    invoke-virtual {v0}, Lcom/taboola/android/monitor/TBSuspendMonitor;->isShouldSuspend()Z

    move-result v0

    if-eqz v0, :cond_15

    const/4 v0, 0x1

    goto :goto_16

    :cond_15
    const/4 v0, 0x0

    :goto_16
    return v0
.end method

.method isShouldMonitorNetwork()Z
    .registers 2

    const/4 v0, 0x4

    .line 692
    invoke-static {v0}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;

    move-result-object v0

    invoke-virtual {p0, v0}, Lcom/taboola/android/js/TaboolaJs;->getFeature(Ljava/lang/Integer;)Lcom/taboola/android/monitor/TBSdkFeature;

    move-result-object v0

    check-cast v0, Lcom/taboola/android/monitor/TBNetworkMonitoring;

    if-eqz v0, :cond_16

    .line 695
    invoke-virtual {v0}, Lcom/taboola/android/monitor/TBNetworkMonitoring;->isShouldMonitor()Z

    move-result v0

    if-eqz v0, :cond_14

    goto :goto_16

    :cond_14
    const/4 v0, 0x0

    goto :goto_17

    :cond_16
    :goto_16
    const/4 v0, 0x1

    :goto_17
    return v0
.end method

.method public notifyUpdateHeight(Landroid/webkit/WebView;)V
    .registers 4

    if-eqz p1, :cond_24

    .line 460
    invoke-virtual {p1}, Landroid/webkit/WebView;->getContext()Landroid/content/Context;

    move-result-object v0

    if-nez v0, :cond_9

    goto :goto_24

    .line 465
    :cond_9
    iget-object v0, p0, Lcom/taboola/android/js/TaboolaJs;->mWebViewManagers:Ljava/util/Map;

    invoke-interface {v0, p1}, Ljava/util/Map;->get(Ljava/lang/Object;)Ljava/lang/Object;

    move-result-object p1

    check-cast p1, Lcom/taboola/android/js/WebViewManager;

    if-nez p1, :cond_20

    .line 467
    sget-object p1, Lcom/taboola/android/js/TaboolaJs;->TAG:Ljava/lang/String;

    new-instance v0, Ljava/lang/Exception;

    invoke-direct {v0}, Ljava/lang/Exception;-><init>()V

    const-string v1, "notifyUpdateHeight: WebView is not registered"

    invoke-static {p1, v1, v0}, Lcom/taboola/android/utils/Logger;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)V

    goto :goto_23

    .line 469
    :cond_20
    invoke-virtual {p1}, Lcom/taboola/android/js/WebViewManager;->notifyUpdateHeight()V

    :goto_23
    return-void

    .line 461
    :cond_24
    :goto_24
    sget-object p1, Lcom/taboola/android/js/TaboolaJs;->TAG:Ljava/lang/String;

    new-instance v0, Ljava/lang/Exception;

    invoke-direct {v0}, Ljava/lang/Exception;-><init>()V

    const-string v1, "notifyUpdateHeight, WebView is not attached "

    invoke-static {p1, v1, v0}, Lcom/taboola/android/utils/Logger;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)V

    return-void
.end method

.method openUrlInTabsOrBrowser(Landroid/content/Context;Ljava/lang/String;)V
    .registers 4

    .line 669
    iget-object v0, p0, Lcom/taboola/android/js/TaboolaJs;->mForceClickOnPackage:Ljava/lang/String;

    invoke-static {v0}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z

    move-result v0

    if-eqz v0, :cond_c

    .line 670
    invoke-static {p1, p2}, Lcom/taboola/android/utils/OnClickHelper;->openUrlInTabsOrBrowser(Landroid/content/Context;Ljava/lang/String;)V

    goto :goto_11

    .line 672
    :cond_c
    iget-object v0, p0, Lcom/taboola/android/js/TaboolaJs;->mForceClickOnPackage:Ljava/lang/String;

    invoke-static {p1, p2, v0}, Lcom/taboola/android/utils/OnClickHelper;->openUrlInApp(Landroid/content/Context;Ljava/lang/String;Ljava/lang/String;)V

    :goto_11
    return-void
.end method

.method public refreshContent(Landroid/webkit/WebView;)V
    .registers 3

    if-eqz p1, :cond_18

    .line 896
    iget-object v0, p0, Lcom/taboola/android/js/TaboolaJs;->mWebViewManagers:Ljava/util/Map;

    invoke-interface {v0, p1}, Ljava/util/Map;->get(Ljava/lang/Object;)Ljava/lang/Object;

    move-result-object p1

    check-cast p1, Lcom/taboola/android/js/WebViewManager;

    if-eqz p1, :cond_10

    .line 898
    invoke-virtual {p1}, Lcom/taboola/android/js/WebViewManager;->refreshContent()V

    goto :goto_1f

    .line 900
    :cond_10
    sget-object p1, Lcom/taboola/android/js/TaboolaJs;->TAG:Ljava/lang/String;

    const-string v0, "refreshContent : webViewManager not found!"

    invoke-static {p1, v0}, Lcom/taboola/android/utils/Logger;->e(Ljava/lang/String;Ljava/lang/String;)V

    goto :goto_1f

    .line 904
    :cond_18
    sget-object p1, Lcom/taboola/android/js/TaboolaJs;->TAG:Ljava/lang/String;

    const-string v0, "refreshContent : webView is null!"

    invoke-static {p1, v0}, Lcom/taboola/android/utils/Logger;->e(Ljava/lang/String;Ljava/lang/String;)V

    :goto_1f
    return-void
.end method

.method public registerWebView(Landroid/webkit/WebView;)Lcom/taboola/android/js/TaboolaJs;
    .registers 3

    const/4 v0, 0x0

    .line 208
    invoke-virtual {p0, p1, v0}, Lcom/taboola/android/js/TaboolaJs;->registerWebView(Landroid/webkit/WebView;Lcom/taboola/android/js/OnRenderListener;)Lcom/taboola/android/js/TaboolaJs;

    return-object p0
.end method

.method public registerWebView(Landroid/webkit/WebView;Lcom/taboola/android/js/OnRenderListener;)Lcom/taboola/android/js/TaboolaJs;
    .registers 6

    .line 225
    invoke-static {}, Lcom/taboola/android/Taboola;->getTaboolaImpl()Lcom/taboola/android/ITaboolaImpl;

    move-result-object v0

    const/4 v1, 0x0

    invoke-interface {v0, v1}, Lcom/taboola/android/ITaboolaImpl;->isKillSwitchEnabled(Ljava/lang/String;)Z

    move-result v0

    if-eqz v0, :cond_19

    if-eqz p2, :cond_18

    .line 226
    iget-boolean v0, p0, Lcom/taboola/android/js/TaboolaJs;->mIsCalledFromStdInit:Z

    if-nez v0, :cond_18

    const-string v0, ""

    const-string v1, "INTERNAL_1"

    .line 227
    invoke-interface {p2, p1, v0, v1}, Lcom/taboola/android/js/OnRenderListener;->onRenderFailed(Landroid/webkit/WebView;Ljava/lang/String;Ljava/lang/String;)V

    :cond_18
    return-object p0

    .line 231
    :cond_19
    invoke-static {}, Lcom/taboola/android/integration_verifier/IntegrationVerifier;->isEnabled()Z

    move-result v0

    if-eqz v0, :cond_2f

    .line 232
    iget-object v0, p0, Lcom/taboola/android/js/TaboolaJs;->integrationVerifier:Lcom/taboola/android/integration_verifier/IntegrationVerifier;

    invoke-virtual {v0}, Lcom/taboola/android/integration_verifier/IntegrationVerifier;->getTestsManager()Lcom/taboola/android/integration_verifier/testing/TestsManager;

    move-result-object v0

    invoke-virtual {v0}, Lcom/taboola/android/integration_verifier/testing/TestsManager;->getMethodCallOrderTracker()Lcom/taboola/android/integration_verifier/testing/tests/init_order/MethodCallOrderTracker;

    move-result-object v0

    const/4 v1, 0x2

    const-string v2, "registerWebView"

    invoke-virtual {v0, v1, v2}, Lcom/taboola/android/integration_verifier/testing/tests/init_order/MethodCallOrderTracker;->rememberNonInitApiMethodCall(ILjava/lang/String;)V

    :cond_2f
    if-eqz p1, :cond_91

    .line 235
    invoke-virtual {p1}, Landroid/webkit/WebView;->getContext()Landroid/content/Context;

    move-result-object v0

    if-nez v0, :cond_38

    goto :goto_91

    .line 241
    :cond_38
    iget-object v0, p0, Lcom/taboola/android/js/TaboolaJs;->mWebViewManagers:Ljava/util/Map;

    invoke-interface {v0, p1}, Ljava/util/Map;->containsKey(Ljava/lang/Object;)Z

    move-result v0

    if-eqz v0, :cond_48

    .line 242
    sget-object p2, Lcom/taboola/android/js/TaboolaJs;->TAG:Ljava/lang/String;

    const-string v0, "registerWebView: WebView is already registered"

    invoke-static {p2, v0}, Lcom/taboola/android/utils/Logger;->e(Ljava/lang/String;Ljava/lang/String;)V

    goto :goto_5c

    .line 244
    :cond_48
    new-instance v0, Lcom/taboola/android/js/WebViewManager;

    iget-object v1, p0, Lcom/taboola/android/js/TaboolaJs;->mNetworkManager:Lcom/taboola/android/global_components/network/NetworkManager;

    iget-object v2, p0, Lcom/taboola/android/js/TaboolaJs;->mAdvertisingIdInfo:Lcom/taboola/android/global_components/advertisingid/AdvertisingIdInfo;

    invoke-direct {v0, p1, v1, v2}, Lcom/taboola/android/js/WebViewManager;-><init>(Landroid/webkit/WebView;Lcom/taboola/android/global_components/network/NetworkManager;Lcom/taboola/android/global_components/advertisingid/AdvertisingIdInfo;)V

    .line 245
    invoke-virtual {v0, p2}, Lcom/taboola/android/js/WebViewManager;->setOnRenderListener(Lcom/taboola/android/js/OnRenderListener;)V

    .line 246
    iget-object p2, p0, Lcom/taboola/android/js/TaboolaJs;->mWebViewManagers:Ljava/util/Map;

    invoke-interface {p2, p1, v0}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;

    .line 247
    invoke-virtual {v0}, Lcom/taboola/android/js/WebViewManager;->registerWebView()V

    .line 250
    :goto_5c
    invoke-direct {p0}, Lcom/taboola/android/js/TaboolaJs;->initializeGlobalFeatures()V

    .line 252
    invoke-virtual {p0}, Lcom/taboola/android/js/TaboolaJs;->isSdkMonitorEnabled()Z

    move-result p2

    if-eqz p2, :cond_84

    .line 253
    invoke-virtual {p0}, Lcom/taboola/android/js/TaboolaJs;->isShouldMonitorNetwork()Z

    move-result p2

    if-eqz p2, :cond_73

    .line 254
    new-instance p2, Lcom/taboola/android/js/MonitorWebViewClient;

    invoke-direct {p2}, Lcom/taboola/android/js/MonitorWebViewClient;-><init>()V

    invoke-virtual {p1, p2}, Landroid/webkit/WebView;->setWebViewClient(Landroid/webkit/WebViewClient;)V

    .line 256
    :cond_73
    sget p2, Landroid/os/Build$VERSION;->SDK_INT:I

    const/16 v0, 0x13

    if-lt p2, v0, :cond_84

    const/4 p2, 0x1

    .line 257
    invoke-static {p2}, Landroid/webkit/WebView;->setWebContentsDebuggingEnabled(Z)V

    .line 258
    sget-object p2, Lcom/taboola/android/js/TaboolaJs;->TAG:Ljava/lang/String;

    const-string v0, "WebView.setWebContentsDebuggingEnabled(true)"

    invoke-static {p2, v0}, Lcom/taboola/android/utils/Logger;->d(Ljava/lang/String;Ljava/lang/String;)V

    .line 262
    :cond_84
    invoke-direct {p0, p1}, Lcom/taboola/android/js/TaboolaJs;->getPlacementFromWebView(Landroid/webkit/WebView;)V

    .line 264
    invoke-static {}, Lcom/taboola/android/integration_verifier/IntegrationVerifier;->isEnabled()Z

    move-result p2

    if-eqz p2, :cond_90

    .line 265
    invoke-direct {p0, p1}, Lcom/taboola/android/js/TaboolaJs;->getInitDataFromWebView(Landroid/webkit/WebView;)V

    :cond_90
    return-object p0

    .line 236
    :cond_91
    :goto_91
    sget-object p1, Lcom/taboola/android/js/TaboolaJs;->TAG:Ljava/lang/String;

    new-instance p2, Ljava/lang/Exception;

    invoke-direct {p2}, Ljava/lang/Exception;-><init>()V

    const-string v0, "registerWebView, WebView is not attached "

    invoke-static {p1, v0, p2}, Lcom/taboola/android/utils/Logger;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)V

    return-object p0
.end method

.method reportDeviceDataToMonitor(Ljava/lang/String;)V
    .registers 4

    .line 798
    invoke-virtual {p0}, Lcom/taboola/android/js/TaboolaJs;->isSdkMonitorEnabled()Z

    move-result v0

    if-eqz v0, :cond_d

    .line 799
    iget-object v0, p0, Lcom/taboola/android/js/TaboolaJs;->mSdkMonitorManager:Lcom/taboola/android/MonitorManager;

    iget-object v1, p0, Lcom/taboola/android/js/TaboolaJs;->mMonitorMessenger:Landroid/os/Messenger;

    invoke-virtual {v0, v1, p1}, Lcom/taboola/android/MonitorManager;->sendGetFeatureSet(Landroid/os/Messenger;Ljava/lang/String;)V

    :cond_d
    return-void
.end method

.method public reportUserAction(ILjava/lang/String;)V
    .registers 4

    .line 804
    iget-object v0, p0, Lcom/taboola/android/js/TaboolaJs;->mTaboolaUserActionListener:Lcom/taboola/android/listeners/TaboolaUserActionListener;

    if-eqz v0, :cond_f

    .line 805
    invoke-interface {v0, p1, p2}, Lcom/taboola/android/listeners/TaboolaUserActionListener;->clickedOnAction(ILjava/lang/String;)V

    .line 806
    sget-object p1, Lcom/taboola/android/js/TaboolaJs;->TAG:Ljava/lang/String;

    const-string p2, " mTaboolaUserActionListener.clickedOnAction()"

    invoke-static {p1, p2}, Lcom/taboola/android/utils/Logger;->d(Ljava/lang/String;Ljava/lang/String;)V

    goto :goto_16

    .line 808
    :cond_f
    sget-object p1, Lcom/taboola/android/js/TaboolaJs;->TAG:Ljava/lang/String;

    const-string p2, "mTaboolaUserActionListener == null"

    invoke-static {p1, p2}, Lcom/taboola/android/utils/Logger;->d(Ljava/lang/String;Ljava/lang/String;)V

    :goto_16
    return-void
.end method

.method public scrollToTop(Landroid/webkit/WebView;)V
    .registers 4

    if-eqz p1, :cond_28

    .line 439
    invoke-virtual {p1}, Landroid/webkit/WebView;->getContext()Landroid/content/Context;

    move-result-object v0

    if-nez v0, :cond_9

    goto :goto_28

    .line 444
    :cond_9
    iget-object v0, p0, Lcom/taboola/android/js/TaboolaJs;->mWebViewManagers:Ljava/util/Map;

    invoke-interface {v0, p1}, Ljava/util/Map;->get(Ljava/lang/Object;)Ljava/lang/Object;

    move-result-object v0

    check-cast v0, Lcom/taboola/android/js/WebViewManager;

    if-nez v0, :cond_20

    .line 446
    sget-object p1, Lcom/taboola/android/js/TaboolaJs;->TAG:Ljava/lang/String;

    new-instance v0, Ljava/lang/Exception;

    invoke-direct {v0}, Ljava/lang/Exception;-><init>()V

    const-string v1, "scrollToTop: WebView is not registered"

    invoke-static {p1, v1, v0}, Lcom/taboola/android/utils/Logger;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)V

    goto :goto_27

    :cond_20
    const/4 v1, 0x0

    .line 449
    invoke-virtual {p1, v1, v1}, Landroid/webkit/WebView;->scrollTo(II)V

    .line 450
    invoke-virtual {v0}, Lcom/taboola/android/js/WebViewManager;->scrollToTop()V

    :goto_27
    return-void

    .line 440
    :cond_28
    :goto_28
    sget-object p1, Lcom/taboola/android/js/TaboolaJs;->TAG:Ljava/lang/String;

    new-instance v0, Ljava/lang/Exception;

    invoke-direct {v0}, Ljava/lang/Exception;-><init>()V

    const-string v1, "scrollToTop, WebView is not attached "

    invoke-static {p1, v1, v0}, Lcom/taboola/android/utils/Logger;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)V

    return-void
.end method

.method public sendFetchContentParamsToMonitor(Landroid/webkit/WebView;Ljava/lang/String;Ljava/util/HashMap;)V
    .registers 5
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "(",
            "Landroid/webkit/WebView;",
            "Ljava/lang/String;",
            "Ljava/util/HashMap<",
            "Ljava/lang/String;",
            "Ljava/lang/String;",
            ">;)V"
        }
    .end annotation

    .line 778
    invoke-virtual {p0}, Lcom/taboola/android/js/TaboolaJs;->isSdkMonitorEnabled()Z

    move-result v0

    if-eqz v0, :cond_13

    .line 779
    iget-object v0, p0, Lcom/taboola/android/js/TaboolaJs;->mWebViewManagers:Ljava/util/Map;

    invoke-interface {v0, p1}, Ljava/util/Map;->get(Ljava/lang/Object;)Ljava/lang/Object;

    move-result-object p1

    check-cast p1, Lcom/taboola/android/js/WebViewManager;

    if-eqz p1, :cond_13

    .line 781
    invoke-virtual {p1, p2, p3}, Lcom/taboola/android/js/WebViewManager;->prepareAndSendParamsToMonitor(Ljava/lang/String;Ljava/util/HashMap;)V

    :cond_13
    return-void
.end method

.method sendUrlToMonitor(JLjava/lang/String;)V
    .registers 6

    .line 736
    iget-object v0, p0, Lcom/taboola/android/js/TaboolaJs;->mHandler:Landroid/os/Handler;

    new-instance v1, Lcom/taboola/android/js/TaboolaJs$4;

    invoke-direct {v1, p0, p1, p2, p3}, Lcom/taboola/android/js/TaboolaJs$4;-><init>(Lcom/taboola/android/js/TaboolaJs;JLjava/lang/String;)V

    invoke-virtual {v0, v1}, Landroid/os/Handler;->post(Ljava/lang/Runnable;)Z

    return-void
.end method

.method sendWebPlacementFetchContent(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/util/HashMap;)V
    .registers 13
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "(",
            "Ljava/lang/String;",
            "Ljava/lang/String;",
            "Ljava/lang/String;",
            "Ljava/util/HashMap<",
            "Ljava/lang/String;",
            "Ljava/lang/String;",
            ">;)V"
        }
    .end annotation

    .line 787
    invoke-virtual {p0}, Lcom/taboola/android/js/TaboolaJs;->isSdkMonitorEnabled()Z

    move-result v0

    if-eqz v0, :cond_16

    .line 788
    iget-object v0, p0, Lcom/taboola/android/js/TaboolaJs;->mHandler:Landroid/os/Handler;

    new-instance v7, Lcom/taboola/android/js/TaboolaJs$5;

    move-object v1, v7

    move-object v2, p0

    move-object v3, p1

    move-object v4, p2

    move-object v5, p3

    move-object v6, p4

    invoke-direct/range {v1 .. v6}, Lcom/taboola/android/js/TaboolaJs$5;-><init>(Lcom/taboola/android/js/TaboolaJs;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/util/HashMap;)V

    invoke-virtual {v0, v7}, Landroid/os/Handler;->post(Ljava/lang/Runnable;)Z

    :cond_16
    return-void
.end method

.method public setExtraProperties(Landroid/webkit/WebView;Ljava/util/Map;)Lcom/taboola/android/js/TaboolaJs;
    .registers 4
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "(",
            "Landroid/webkit/WebView;",
            "Ljava/util/Map<",
            "Ljava/lang/String;",
            "Ljava/lang/String;",
            ">;)",
            "Lcom/taboola/android/js/TaboolaJs;"
        }
    .end annotation

    const/4 v0, 0x0

    .line 644
    invoke-virtual {p0, p1, p2, v0}, Lcom/taboola/android/js/TaboolaJs;->setExtraProperties(Landroid/webkit/WebView;Ljava/util/Map;Ljava/lang/String;)Lcom/taboola/android/js/TaboolaJs;

    move-result-object p1

    return-object p1
.end method

.method public setExtraProperties(Landroid/webkit/WebView;Ljava/util/Map;Ljava/lang/String;)Lcom/taboola/android/js/TaboolaJs;
    .registers 9
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "(",
            "Landroid/webkit/WebView;",
            "Ljava/util/Map<",
            "Ljava/lang/String;",
            "Ljava/lang/String;",
            ">;",
            "Ljava/lang/String;",
            ")",
            "Lcom/taboola/android/js/TaboolaJs;"
        }
    .end annotation

    .line 650
    iget-object v0, p0, Lcom/taboola/android/js/TaboolaJs;->mWebViewManagers:Ljava/util/Map;

    invoke-interface {v0, p1}, Ljava/util/Map;->get(Ljava/lang/Object;)Ljava/lang/Object;

    move-result-object p1

    check-cast p1, Lcom/taboola/android/js/WebViewManager;

    if-eqz p1, :cond_49

    .line 652
    invoke-interface {p2}, Ljava/util/Map;->entrySet()Ljava/util/Set;

    move-result-object v0

    invoke-interface {v0}, Ljava/util/Set;->iterator()Ljava/util/Iterator;

    move-result-object v0

    :goto_12
    invoke-interface {v0}, Ljava/util/Iterator;->hasNext()Z

    move-result v1

    if-eqz v1, :cond_45

    invoke-interface {v0}, Ljava/util/Iterator;->next()Ljava/lang/Object;

    move-result-object v1

    check-cast v1, Ljava/util/Map$Entry;

    .line 653
    iget-object v2, p0, Lcom/taboola/android/js/TaboolaJs;->mConfigManager:Lcom/taboola/android/global_components/configuration/ConfigManager;

    invoke-interface {v1}, Ljava/util/Map$Entry;->getKey()Ljava/lang/Object;

    move-result-object v3

    check-cast v3, Ljava/lang/String;

    invoke-interface {v1}, Ljava/util/Map$Entry;->getValue()Ljava/lang/Object;

    move-result-object v4

    check-cast v4, Ljava/lang/String;

    invoke-virtual {v2, p3, v3, v4}, Lcom/taboola/android/global_components/configuration/ConfigManager;->getConfigValue(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;

    move-result-object v2

    .line 654
    invoke-interface {v1, v2}, Ljava/util/Map$Entry;->setValue(Ljava/lang/Object;)Ljava/lang/Object;

    .line 655
    iget-object v2, p0, Lcom/taboola/android/js/TaboolaJs;->mConfigManager:Lcom/taboola/android/global_components/configuration/ConfigManager;

    invoke-interface {v1}, Ljava/util/Map$Entry;->getKey()Ljava/lang/Object;

    move-result-object v3

    check-cast v3, Ljava/lang/String;

    invoke-interface {v1}, Ljava/util/Map$Entry;->getValue()Ljava/lang/Object;

    move-result-object v1

    check-cast v1, Ljava/lang/String;

    invoke-virtual {v2, p3, v3, v1}, Lcom/taboola/android/global_components/configuration/ConfigManager;->set(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V

    goto :goto_12

    .line 657
    :cond_45
    invoke-virtual {p1, p2}, Lcom/taboola/android/js/WebViewManager;->setExtraProperties(Ljava/util/Map;)V

    goto :goto_50

    .line 659
    :cond_49
    sget-object p1, Lcom/taboola/android/js/TaboolaJs;->TAG:Ljava/lang/String;

    const-string p2, "setExtraProperties: WebView is not registered"

    invoke-static {p1, p2}, Lcom/taboola/android/utils/Logger;->e(Ljava/lang/String;Ljava/lang/String;)V

    :goto_50
    return-object p0
.end method

.method public setExtraProperties(Ljava/util/Map;)Lcom/taboola/android/js/TaboolaJs;
    .registers 8
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "(",
            "Ljava/util/Map<",
            "Ljava/lang/String;",
            "Ljava/lang/String;",
            ">;)",
            "Lcom/taboola/android/js/TaboolaJs;"
        }
    .end annotation

    .line 574
    iget-object v0, p0, Lcom/taboola/android/js/TaboolaJs;->integrationVerifier:Lcom/taboola/android/integration_verifier/IntegrationVerifier;

    const/4 v1, 0x2

    invoke-static {v0, v1, p1}, Lcom/taboola/android/utils/IntegrationVerifierUtils;->verifyExtraProperties(Lcom/taboola/android/integration_verifier/IntegrationVerifier;ILjava/util/Map;)V

    .line 575
    new-instance v0, Ljava/util/HashMap;

    invoke-direct {v0}, Ljava/util/HashMap;-><init>()V

    .line 577
    invoke-interface {p1}, Ljava/util/Map;->keySet()Ljava/util/Set;

    move-result-object v1

    invoke-interface {v1}, Ljava/util/Set;->iterator()Ljava/util/Iterator;

    move-result-object v1

    :goto_13
    invoke-interface {v1}, Ljava/util/Iterator;->hasNext()Z

    move-result v2

    if-eqz v2, :cond_a9

    invoke-interface {v1}, Ljava/util/Iterator;->next()Ljava/lang/Object;

    move-result-object v2

    check-cast v2, Ljava/lang/String;

    .line 578
    invoke-interface {p1, v2}, Ljava/util/Map;->get(Ljava/lang/Object;)Ljava/lang/Object;

    move-result-object v3

    check-cast v3, Ljava/lang/String;

    .line 579
    invoke-static {v2}, Lcom/taboola/android/utils/ExtraProperty;->getExtraProperty(Ljava/lang/String;)Lcom/taboola/android/utils/ExtraProperty;

    move-result-object v4

    .line 581
    sget-object v5, Lcom/taboola/android/js/TaboolaJs$6;->$SwitchMap$com$taboola$android$utils$ExtraProperty:[I

    invoke-virtual {v4}, Lcom/taboola/android/utils/ExtraProperty;->ordinal()I

    move-result v4

    aget v4, v5, v4

    packed-switch v4, :pswitch_data_ae

    goto :goto_13

    .line 606
    :pswitch_35
    iget-object v4, p0, Lcom/taboola/android/js/TaboolaJs;->mConfigManager:Lcom/taboola/android/global_components/configuration/ConfigManager;

    invoke-static {v3}, Ljava/lang/Boolean;->parseBoolean(Ljava/lang/String;)Z

    move-result v3

    invoke-virtual {v4, v2, v3}, Lcom/taboola/android/global_components/configuration/ConfigManager;->getConfigValue(Ljava/lang/String;Z)Z

    move-result v3

    iput-boolean v3, p0, Lcom/taboola/android/js/TaboolaJs;->mShouldAutoCollapseOnError:Z

    .line 607
    invoke-static {v3}, Ljava/lang/String;->valueOf(Z)Ljava/lang/String;

    move-result-object v3

    invoke-direct {p0, v0, v2, v3}, Lcom/taboola/android/js/TaboolaJs;->setValueToConfigAndGlobalExtraProperty(Ljava/util/Map;Ljava/lang/String;Ljava/lang/String;)V

    goto :goto_13

    .line 601
    :pswitch_49
    iget-object v4, p0, Lcom/taboola/android/js/TaboolaJs;->mConfigManager:Lcom/taboola/android/global_components/configuration/ConfigManager;

    invoke-static {v3}, Ljava/lang/Boolean;->parseBoolean(Ljava/lang/String;)Z

    move-result v3

    invoke-virtual {v4, v2, v3}, Lcom/taboola/android/global_components/configuration/ConfigManager;->getConfigValue(Ljava/lang/String;Z)Z

    move-result v3

    iput-boolean v3, p0, Lcom/taboola/android/js/TaboolaJs;->mShouldMobileLoaderSendDetailedErrorCodes:Z

    .line 602
    invoke-static {v3}, Ljava/lang/String;->valueOf(Z)Ljava/lang/String;

    move-result-object v3

    invoke-direct {p0, v0, v2, v3}, Lcom/taboola/android/js/TaboolaJs;->setValueToConfigAndGlobalExtraProperty(Ljava/util/Map;Ljava/lang/String;Ljava/lang/String;)V

    goto :goto_13

    .line 596
    :pswitch_5d
    iget-object v4, p0, Lcom/taboola/android/js/TaboolaJs;->mConfigManager:Lcom/taboola/android/global_components/configuration/ConfigManager;

    invoke-static {v3}, Ljava/lang/Boolean;->parseBoolean(Ljava/lang/String;)Z

    move-result v3

    invoke-virtual {v4, v2, v3}, Lcom/taboola/android/global_components/configuration/ConfigManager;->getConfigValue(Ljava/lang/String;Z)Z

    move-result v3

    iput-boolean v3, p0, Lcom/taboola/android/js/TaboolaJs;->mDisableLocationInformation:Z

    .line 597
    invoke-static {v3}, Ljava/lang/String;->valueOf(Z)Ljava/lang/String;

    move-result-object v3

    invoke-direct {p0, v0, v2, v3}, Lcom/taboola/android/js/TaboolaJs;->setValueToConfigAndGlobalExtraProperty(Ljava/util/Map;Ljava/lang/String;Ljava/lang/String;)V

    goto :goto_13

    .line 591
    :pswitch_71
    iget-object v4, p0, Lcom/taboola/android/js/TaboolaJs;->mConfigManager:Lcom/taboola/android/global_components/configuration/ConfigManager;

    invoke-virtual {v4, v2, v3}, Lcom/taboola/android/global_components/configuration/ConfigManager;->getConfigValue(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;

    move-result-object v3

    iput-object v3, p0, Lcom/taboola/android/js/TaboolaJs;->mForceClickOnPackage:Ljava/lang/String;

    .line 592
    invoke-direct {p0, v0, v2, v3}, Lcom/taboola/android/js/TaboolaJs;->setValueToConfigAndGlobalExtraProperty(Ljava/util/Map;Ljava/lang/String;Ljava/lang/String;)V

    goto :goto_13

    .line 586
    :pswitch_7d
    iget-object v4, p0, Lcom/taboola/android/js/TaboolaJs;->mConfigManager:Lcom/taboola/android/global_components/configuration/ConfigManager;

    invoke-static {v3}, Ljava/lang/Boolean;->parseBoolean(Ljava/lang/String;)Z

    move-result v3

    invoke-virtual {v4, v2, v3}, Lcom/taboola/android/global_components/configuration/ConfigManager;->getConfigValue(Ljava/lang/String;Z)Z

    move-result v3

    iput-boolean v3, p0, Lcom/taboola/android/js/TaboolaJs;->mShouldAllowNonOrganicClickOverride:Z

    .line 587
    invoke-static {v3}, Ljava/lang/String;->valueOf(Z)Ljava/lang/String;

    move-result-object v3

    invoke-direct {p0, v0, v2, v3}, Lcom/taboola/android/js/TaboolaJs;->setValueToConfigAndGlobalExtraProperty(Ljava/util/Map;Ljava/lang/String;Ljava/lang/String;)V

    goto :goto_13

    .line 583
    :pswitch_91
    sget-object v3, Lcom/taboola/android/js/TaboolaJs;->TAG:Ljava/lang/String;

    new-instance v4, Ljava/lang/StringBuilder;

    invoke-direct {v4}, Ljava/lang/StringBuilder;-><init>()V

    const-string v5, "setExtraProperties got unrecognized property. key = "

    invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    invoke-virtual {v4, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    invoke-virtual {v4}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;

    move-result-object v2

    invoke-static {v3, v2}, Lcom/taboola/android/utils/Logger;->e(Ljava/lang/String;Ljava/lang/String;)V

    goto/16 :goto_13

    .line 610
    :cond_a9
    invoke-direct {p0, v0}, Lcom/taboola/android/js/TaboolaJs;->setGlobalExtraProperty(Ljava/util/Map;)V

    return-object p0

    nop

    :pswitch_data_ae
    .packed-switch 0x1
        :pswitch_91
        :pswitch_7d
        :pswitch_71
        :pswitch_5d
        :pswitch_49
        :pswitch_35
    .end packed-switch
.end method

.method public setLogLevel(I)Lcom/taboola/android/js/TaboolaJs;
    .registers 3

    .line 478
    invoke-virtual {p0}, Lcom/taboola/android/js/TaboolaJs;->isSdkMonitorEnabled()Z

    move-result v0

    if-eqz v0, :cond_7

    const/4 p1, 0x3

    :cond_7
    invoke-static {p1}, Lcom/taboola/android/utils/Logger;->setLogLevel(I)V

    return-object p0
.end method

.method public setOnClickListener(Landroid/webkit/WebView;Lcom/taboola/android/api/TaboolaOnClickListener;)Lcom/taboola/android/js/TaboolaJs;
    .registers 5

    if-eqz p2, :cond_5

    const-string v0, "setOnClickListener "

    goto :goto_7

    :cond_5
    const-string v0, "TaboolaOnClickListener was removed"

    .line 544
    :goto_7
    sget-object v1, Lcom/taboola/android/js/TaboolaJs;->TAG:Ljava/lang/String;

    invoke-static {v1, v0}, Lcom/taboola/android/utils/Logger;->d(Ljava/lang/String;Ljava/lang/String;)V

    .line 545
    iget-object v0, p0, Lcom/taboola/android/js/TaboolaJs;->mWebViewManagers:Ljava/util/Map;

    invoke-interface {v0, p1}, Ljava/util/Map;->get(Ljava/lang/Object;)Ljava/lang/Object;

    move-result-object p1

    check-cast p1, Lcom/taboola/android/js/WebViewManager;

    if-eqz p1, :cond_1a

    .line 547
    invoke-virtual {p1, p2}, Lcom/taboola/android/js/WebViewManager;->setOnClickListener(Lcom/taboola/android/api/TaboolaOnClickListener;)V

    goto :goto_21

    .line 549
    :cond_1a
    sget-object p1, Lcom/taboola/android/js/TaboolaJs;->TAG:Ljava/lang/String;

    const-string p2, "setOnClickListener: WebView is not registered"

    invoke-static {p1, p2}, Lcom/taboola/android/utils/Logger;->e(Ljava/lang/String;Ljava/lang/String;)V

    :goto_21
    return-object p0
.end method

.method public setOnClickListener(Lcom/taboola/android/api/TaboolaOnClickListener;)Lcom/taboola/android/js/TaboolaJs;
    .registers 4
    .annotation runtime Ljava/lang/Deprecated;
    .end annotation

    if-eqz p1, :cond_5

    const-string v0, "setOnClickListener "

    goto :goto_7

    :cond_5
    const-string v0, "TaboolaOnClickListener was removed"

    .line 561
    :goto_7
    sget-object v1, Lcom/taboola/android/js/TaboolaJs;->TAG:Ljava/lang/String;

    invoke-static {v1, v0}, Lcom/taboola/android/utils/Logger;->d(Ljava/lang/String;Ljava/lang/String;)V

    .line 562
    iput-object p1, p0, Lcom/taboola/android/js/TaboolaJs;->mOnClickListener:Lcom/taboola/android/api/TaboolaOnClickListener;

    return-object p0
.end method

.method public setOnRenderListener(Landroid/webkit/WebView;Lcom/taboola/android/js/OnRenderListener;)Lcom/taboola/android/js/TaboolaJs;
    .registers 4

    .line 486
    iget-object v0, p0, Lcom/taboola/android/js/TaboolaJs;->mWebViewManagers:Ljava/util/Map;

    invoke-interface {v0, p1}, Ljava/util/Map;->get(Ljava/lang/Object;)Ljava/lang/Object;

    move-result-object p1

    check-cast p1, Lcom/taboola/android/js/WebViewManager;

    if-eqz p1, :cond_e

    .line 488
    invoke-virtual {p1, p2}, Lcom/taboola/android/js/WebViewManager;->setOnRenderListener(Lcom/taboola/android/js/OnRenderListener;)V

    goto :goto_15

    .line 490
    :cond_e
    sget-object p1, Lcom/taboola/android/js/TaboolaJs;->TAG:Ljava/lang/String;

    const-string p2, "setOnRenderListener: WebView is not registered"

    invoke-static {p1, p2}, Lcom/taboola/android/utils/Logger;->e(Ljava/lang/String;Ljava/lang/String;)V

    :goto_15
    return-object p0
.end method

.method public setOnResizeListener(Landroid/webkit/WebView;Lcom/taboola/android/js/OnResizeListener;)Lcom/taboola/android/js/TaboolaJs;
    .registers 4

    .line 526
    iget-object v0, p0, Lcom/taboola/android/js/TaboolaJs;->mWebViewManagers:Ljava/util/Map;

    invoke-interface {v0, p1}, Ljava/util/Map;->get(Ljava/lang/Object;)Ljava/lang/Object;

    move-result-object p1

    check-cast p1, Lcom/taboola/android/js/WebViewManager;

    if-eqz p1, :cond_e

    .line 528
    invoke-virtual {p1, p2}, Lcom/taboola/android/js/WebViewManager;->setOnResizeListener(Lcom/taboola/android/js/OnResizeListener;)V

    goto :goto_15

    .line 530
    :cond_e
    sget-object p1, Lcom/taboola/android/js/TaboolaJs;->TAG:Ljava/lang/String;

    const-string p2, "setOnResizeListener: WebView is not registered"

    invoke-static {p1, p2}, Lcom/taboola/android/utils/Logger;->e(Ljava/lang/String;Ljava/lang/String;)V

    :goto_15
    return-object p0
.end method

.method setSdkFeatures(Landroid/util/SparseArray;)V
    .registers 2
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "(",
            "Landroid/util/SparseArray<",
            "Lcom/taboola/android/monitor/TBSdkFeature;",
            ">;)V"
        }
    .end annotation

    .line 704
    iput-object p1, p0, Lcom/taboola/android/js/TaboolaJs;->mSdkFeatures:Landroid/util/SparseArray;

    const/4 p1, 0x5

    .line 705
    invoke-static {p1}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;

    move-result-object p1

    invoke-virtual {p0, p1}, Lcom/taboola/android/js/TaboolaJs;->getFeature(Ljava/lang/Integer;)Lcom/taboola/android/monitor/TBSdkFeature;

    move-result-object p1

    check-cast p1, Lcom/taboola/android/monitor/TBSimCodeChange;

    invoke-static {p1}, Lcom/taboola/android/utils/SdkDetailsHelper;->verifyIfNeededToChangeSimCode(Lcom/taboola/android/monitor/TBSimCodeChange;)V

    .line 706
    invoke-virtual {p0}, Lcom/taboola/android/js/TaboolaJs;->isSdkMonitorEnabled()Z

    move-result p1

    if-eqz p1, :cond_19

    .line 707
    invoke-static {}, Lcom/taboola/android/utils/Logger;->setSdkMonitorLevelActive()V

    :cond_19
    return-void
.end method

.method public setTaboolaUserActionListener(Lcom/taboola/android/listeners/TaboolaUserActionListener;)Lcom/taboola/android/js/TaboolaJs;
    .registers 4

    if-eqz p1, :cond_5

    const-string v0, "setTaboolaUserActionListener "

    goto :goto_7

    :cond_5
    const-string v0, "TaboolaUserActionListener was removed"

    .line 814
    :goto_7
    sget-object v1, Lcom/taboola/android/js/TaboolaJs;->TAG:Ljava/lang/String;

    invoke-static {v1, v0}, Lcom/taboola/android/utils/Logger;->d(Ljava/lang/String;Ljava/lang/String;)V

    .line 815
    iput-object p1, p0, Lcom/taboola/android/js/TaboolaJs;->mTaboolaUserActionListener:Lcom/taboola/android/listeners/TaboolaUserActionListener;

    return-object p0
.end method

.method public setTag(Landroid/webkit/WebView;Ljava/lang/String;)Lcom/taboola/android/js/TaboolaJs;
    .registers 4

    .line 504
    invoke-static {p2}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z

    move-result v0

    if-eqz v0, :cond_e

    .line 505
    sget-object p1, Lcom/taboola/android/js/TaboolaJs;->TAG:Ljava/lang/String;

    const-string p2, "setTag: was set with empty tag"

    invoke-static {p1, p2}, Lcom/taboola/android/utils/Logger;->e(Ljava/lang/String;Ljava/lang/String;)V

    return-object p0

    .line 509
    :cond_e
    iget-object v0, p0, Lcom/taboola/android/js/TaboolaJs;->mWebViewManagers:Ljava/util/Map;

    invoke-interface {v0, p1}, Ljava/util/Map;->get(Ljava/lang/Object;)Ljava/lang/Object;

    move-result-object p1

    check-cast p1, Lcom/taboola/android/js/WebViewManager;

    if-eqz p1, :cond_1c

    .line 511
    invoke-virtual {p1, p2}, Lcom/taboola/android/js/WebViewManager;->setTag(Ljava/lang/String;)V

    goto :goto_28

    .line 513
    :cond_1c
    sget-object p1, Lcom/taboola/android/js/TaboolaJs;->TAG:Ljava/lang/String;

    new-instance p2, Ljava/lang/Exception;

    invoke-direct {p2}, Ljava/lang/Exception;-><init>()V

    const-string v0, "setTag: WebView is not registered"

    invoke-static {p1, v0, p2}, Lcom/taboola/android/utils/Logger;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)V

    :goto_28
    return-object p0
.end method

.method public setUserId(Landroid/webkit/WebView;Ljava/lang/String;)Lcom/taboola/android/js/TaboolaJs;
    .registers 5

    if-eqz p1, :cond_16

    .line 844
    invoke-static {p2}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z

    move-result v0

    if-nez v0, :cond_16

    .line 845
    new-instance v0, Ljava/util/HashMap;

    const/4 v1, 0x1

    invoke-direct {v0, v1}, Ljava/util/HashMap;-><init>(I)V

    const-string v1, "unified_id"

    .line 846
    invoke-virtual {v0, v1, p2}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;

    .line 847
    invoke-virtual {p0, p1, v0}, Lcom/taboola/android/js/TaboolaJs;->setExtraProperties(Landroid/webkit/WebView;Ljava/util/Map;)Lcom/taboola/android/js/TaboolaJs;

    :cond_16
    return-object p0
.end method

.method shouldAllowNonOrganicClickOverride()Z
    .registers 2

    .line 665
    iget-boolean v0, p0, Lcom/taboola/android/js/TaboolaJs;->mShouldAllowNonOrganicClickOverride:Z

    return v0
.end method

.method public showProgressBar(Landroid/webkit/WebView;)V
    .registers 4

    if-eqz p1, :cond_24

    .line 419
    invoke-virtual {p1}, Landroid/webkit/WebView;->getContext()Landroid/content/Context;

    move-result-object v0

    if-nez v0, :cond_9

    goto :goto_24

    .line 424
    :cond_9
    iget-object v0, p0, Lcom/taboola/android/js/TaboolaJs;->mWebViewManagers:Ljava/util/Map;

    invoke-interface {v0, p1}, Ljava/util/Map;->get(Ljava/lang/Object;)Ljava/lang/Object;

    move-result-object p1

    check-cast p1, Lcom/taboola/android/js/WebViewManager;

    if-eqz p1, :cond_17

    .line 426
    invoke-virtual {p1}, Lcom/taboola/android/js/WebViewManager;->showProgressBar()V

    goto :goto_23

    .line 428
    :cond_17
    sget-object p1, Lcom/taboola/android/js/TaboolaJs;->TAG:Ljava/lang/String;

    new-instance v0, Ljava/lang/Exception;

    invoke-direct {v0}, Ljava/lang/Exception;-><init>()V

    const-string v1, "showProgressBar: WebView is not registered"

    invoke-static {p1, v1, v0}, Lcom/taboola/android/utils/Logger;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)V

    :goto_23
    return-void

    .line 420
    :cond_24
    :goto_24
    sget-object p1, Lcom/taboola/android/js/TaboolaJs;->TAG:Ljava/lang/String;

    new-instance v0, Ljava/lang/Exception;

    invoke-direct {v0}, Ljava/lang/Exception;-><init>()V

    const-string v1, "showProgressBar, WebView is not attached "

    invoke-static {p1, v1, v0}, Lcom/taboola/android/utils/Logger;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)V

    return-void
.end method

.method public unregisterWebView(Landroid/webkit/WebView;)Lcom/taboola/android/js/TaboolaJs;
    .registers 5

    .line 377
    invoke-static {}, Lcom/taboola/android/integration_verifier/IntegrationVerifier;->isEnabled()Z

    move-result v0

    if-eqz v0, :cond_16

    .line 378
    iget-object v0, p0, Lcom/taboola/android/js/TaboolaJs;->integrationVerifier:Lcom/taboola/android/integration_verifier/IntegrationVerifier;

    invoke-virtual {v0}, Lcom/taboola/android/integration_verifier/IntegrationVerifier;->getTestsManager()Lcom/taboola/android/integration_verifier/testing/TestsManager;

    move-result-object v0

    invoke-virtual {v0}, Lcom/taboola/android/integration_verifier/testing/TestsManager;->getMethodCallOrderTracker()Lcom/taboola/android/integration_verifier/testing/tests/init_order/MethodCallOrderTracker;

    move-result-object v0

    const/4 v1, 0x2

    const-string v2, "unregisterWebView"

    invoke-virtual {v0, v1, v2}, Lcom/taboola/android/integration_verifier/testing/tests/init_order/MethodCallOrderTracker;->rememberNonInitApiMethodCall(ILjava/lang/String;)V

    .line 381
    :cond_16
    sget-object v0, Lcom/taboola/android/js/TaboolaJs;->TAG:Ljava/lang/String;

    const-string v1, "unregisterWebView() "

    invoke-static {v0, v1}, Lcom/taboola/android/utils/Logger;->d(Ljava/lang/String;Ljava/lang/String;)V

    .line 382
    iget-object v0, p0, Lcom/taboola/android/js/TaboolaJs;->mWebViewManagers:Ljava/util/Map;

    invoke-interface {v0, p1}, Ljava/util/Map;->get(Ljava/lang/Object;)Ljava/lang/Object;

    move-result-object v0

    check-cast v0, Lcom/taboola/android/js/WebViewManager;

    if-nez v0, :cond_2f

    .line 384
    sget-object p1, Lcom/taboola/android/js/TaboolaJs;->TAG:Ljava/lang/String;

    const-string v0, "unregisterWebView: WebView is not registered"

    invoke-static {p1, v0}, Lcom/taboola/android/utils/Logger;->e(Ljava/lang/String;Ljava/lang/String;)V

    goto :goto_3b

    .line 386
    :cond_2f
    invoke-virtual {v0}, Lcom/taboola/android/js/WebViewManager;->unregisterWebView()V

    const/4 v1, 0x0

    .line 387
    invoke-virtual {v0, v1}, Lcom/taboola/android/js/WebViewManager;->setOnRenderListener(Lcom/taboola/android/js/OnRenderListener;)V

    .line 388
    iget-object v0, p0, Lcom/taboola/android/js/TaboolaJs;->mWebViewManagers:Ljava/util/Map;

    invoke-interface {v0, p1}, Ljava/util/Map;->remove(Ljava/lang/Object;)Ljava/lang/Object;

    :goto_3b
    return-object p0
.end method

.method public updateContent(Landroid/webkit/WebView;Lcom/taboola/android/listeners/TaboolaUpdateContentListener;)V
    .registers 5

    if-eqz p2, :cond_5

    const-string v0, "updateContent "

    goto :goto_7

    :cond_5
    const-string v0, "TaboolaUpdateContentListener was removed"

    .line 863
    :goto_7
    iget-object v1, p0, Lcom/taboola/android/js/TaboolaJs;->mWebViewManagers:Ljava/util/Map;

    invoke-interface {v1, p1}, Ljava/util/Map;->get(Ljava/lang/Object;)Ljava/lang/Object;

    move-result-object p1

    check-cast p1, Lcom/taboola/android/js/WebViewManager;

    if-eqz p1, :cond_1f

    .line 865
    invoke-virtual {p1, p2}, Lcom/taboola/android/js/WebViewManager;->setOnUpdateContentListener(Lcom/taboola/android/listeners/TaboolaUpdateContentListener;)V

    if-eqz p2, :cond_19

    .line 867
    invoke-virtual {p1}, Lcom/taboola/android/js/WebViewManager;->updateContent()V

    .line 869
    :cond_19
    sget-object p1, Lcom/taboola/android/js/TaboolaJs;->TAG:Ljava/lang/String;

    invoke-static {p1, v0}, Lcom/taboola/android/utils/Logger;->d(Ljava/lang/String;Ljava/lang/String;)V

    goto :goto_26

    .line 871
    :cond_1f
    sget-object p1, Lcom/taboola/android/js/TaboolaJs;->TAG:Ljava/lang/String;

    const-string p2, "updateContent : webView not found!"

    invoke-static {p1, p2}, Lcom/taboola/android/utils/Logger;->e(Ljava/lang/String;Ljava/lang/String;)V

    :goto_26
    return-void
.end method

.method updateContentCompleted(Lcom/taboola/android/js/WebViewManager;)V
    .registers 3

    if-eqz p1, :cond_27

    .line 876
    invoke-virtual {p1}, Lcom/taboola/android/js/WebViewManager;->getOnUpdateContentListener()Lcom/taboola/android/listeners/TaboolaUpdateContentListener;

    move-result-object v0

    if-eqz v0, :cond_27

    .line 877
    invoke-virtual {p1}, Lcom/taboola/android/js/WebViewManager;->getWebView()Landroid/webkit/WebView;

    move-result-object v0

    if-eqz v0, :cond_20

    .line 879
    invoke-virtual {v0}, Landroid/webkit/WebView;->invalidate()V

    .line 880
    invoke-virtual {p1}, Lcom/taboola/android/js/WebViewManager;->getOnUpdateContentListener()Lcom/taboola/android/listeners/TaboolaUpdateContentListener;

    move-result-object p1

    .line 881
    invoke-interface {p1}, Lcom/taboola/android/listeners/TaboolaUpdateContentListener;->onUpdateContentCompleted()V

    .line 882
    sget-object p1, Lcom/taboola/android/js/TaboolaJs;->TAG:Ljava/lang/String;

    const-string v0, "UpdateContentCompletedListener.onUpdateContentCompleted()"

    invoke-static {p1, v0}, Lcom/taboola/android/utils/Logger;->d(Ljava/lang/String;Ljava/lang/String;)V

    goto :goto_27

    .line 884
    :cond_20
    sget-object p1, Lcom/taboola/android/js/TaboolaJs;->TAG:Ljava/lang/String;

    const-string v0, "UpdateContentCompletedListener == null"

    invoke-static {p1, v0}, Lcom/taboola/android/utils/Logger;->d(Ljava/lang/String;Ljava/lang/String;)V

    :cond_27
    :goto_27
    return-void
.end method

.method public updatePassedAction(ILjava/lang/String;Landroid/webkit/WebView;)V
    .registers 5

    .line 829
    iget-object v0, p0, Lcom/taboola/android/js/TaboolaJs;->mWebViewManagers:Ljava/util/Map;

    invoke-interface {v0, p3}, Ljava/util/Map;->get(Ljava/lang/Object;)Ljava/lang/Object;

    move-result-object p3

    check-cast p3, Lcom/taboola/android/js/WebViewManager;

    if-eqz p3, :cond_e

    .line 831
    invoke-virtual {p3, p1, p2}, Lcom/taboola/android/js/WebViewManager;->updatePassedAction(ILjava/lang/String;)V

    goto :goto_15

    .line 833
    :cond_e
    sget-object p1, Lcom/taboola/android/js/TaboolaJs;->TAG:Ljava/lang/String;

    const-string p2, "updateAction : webView not found!"

    invoke-static {p1, p2}, Lcom/taboola/android/utils/Logger;->e(Ljava/lang/String;Ljava/lang/String;)V

    :goto_15
    return-void
.end method