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