TaboolaWidget.smali

.class public Lcom/taboola/android/TaboolaWidget;
.super Lcom/taboola/android/TaboolaWebView;
.source "TaboolaWidget.java"

# interfaces
.implements Lcom/taboola/android/TaboolaInterfaceComponent;


# annotations
.annotation system Ldalvik/annotation/MemberClasses;
    value = {
        Lcom/taboola/android/TaboolaWidget$OnAttachStateChangeListenerImpl;
    }
.end annotation


# static fields
.field public static final ABOUT_BLANK_URL:Ljava/lang/String; = "about:blank"

.field private static final CUSTOM_TAB_PACKAGE_NAME:Ljava/lang/String; = "com.android.chrome"

.field public static final DUMMY_HEIGHT:I = 0x2

.field private static final HTML_TEMPLATE_FILE_NAME:Ljava/lang/String; = "template.html"

.field public static final INVALID_HEIGHT:I = -0x3

.field public static final ORIENTATION_UNDEFINED:I

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

.field private static sMaxWidgetSizeGpu:I


# instance fields
.field private isChromeTabLaunched:Z

.field private isContextActivity:Z

.field private isCustomTabsSupported:Z

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

.field private mCcpaOptout:Ljava/lang/String;

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

.field private mCustomTabsClient:Landroidx/browser/customtabs/CustomTabsClient;

.field private mCustomTabsServiceConnection:Landroidx/browser/customtabs/CustomTabsServiceConnection;

.field private mCustomTabsSession:Landroidx/browser/customtabs/CustomTabsSession;

.field private mDisableLocationCollection:Z

.field private mEventListener:Lcom/taboola/android/listeners/TaboolaEventListener;

.field private mFetchContentParams:Ljava/util/HashMap;
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "Ljava/util/HashMap<",
            "Ljava/lang/String;",
            "Ljava/lang/String;",
            ">;"
        }
    .end annotation
.end field

.field private mForceHeightMode:Z

.field private mFramework:Ljava/lang/String;

.field private mHasDispatchedLoadEvent:Z

.field private mInitialHeight:Ljava/lang/Integer;

.field private mInvalidationHandler:Landroid/os/Handler;

.field private mIsAutoResizeHeight:Z

.field private mIsItemClickEnabled:Z

.field private mIsScrollEnabled:Z

.field private mMediatedVia:Ljava/lang/String;

.field private mMediationEventListener:Lcom/taboola/android/listeners/MediationEventListener;

.field private mMode:Ljava/lang/String;

.field private mOnAttachStateChangeListener:Lcom/taboola/android/TaboolaWidget$OnAttachStateChangeListenerImpl;

.field private mOnScrollChangedListener:Landroid/view/ViewTreeObserver$OnScrollChangedListener;

.field private mOrientation:I

.field private mPageId:Ljava/lang/String;

.field private mPageType:Ljava/lang/String;

.field private mPageUrl:Ljava/lang/String;

.field private mPassedActionList:Ljava/util/List;
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "Ljava/util/List<",
            "Ljava/util/Map;",
            ">;"
        }
    .end annotation
.end field

.field private mPlacement:Ljava/lang/String;

.field private mProgressBarColor:Ljava/lang/String;

.field private mProgressBarDuration:F

.field private mPublisher:Ljava/lang/String;

.field private mRedoResizeForGpu:Ljava/lang/Runnable;

.field private mScreenMaxHeight:I

.field private mScrollChangedListenerImpl:Lcom/taboola/android/OnScrollChangedListenerImpl;

.field private mShouldAllowFileAccessInWebview:Z

.field private mShouldAllowNonOrganicClickOverride:Z

.field private mShouldAutoCollapseOnError:Z

.field private mShouldForceHeight:Z

.field private mShouldHideScrollBars:Z

.field private mShouldKeepDependencies:Z

.field private mShouldKeepViewId:Z

.field private mShouldMobileLoaderSendDetailedErrorCodes:Z

.field private mTaboolaDetectAdEventsListener:Lcom/taboola/android/listeners/TaboolaDetectAdEventsListener;

.field private mTargetType:Ljava/lang/String;

.field private mUserId:Ljava/lang/String;

.field private mViewID:Ljava/lang/String;

.field private mWebViewExtraProperties:Ljava/util/HashMap;
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "Ljava/util/HashMap<",
            "Ljava/lang/String;",
            "Ljava/lang/String;",
            ">;"
        }
    .end annotation
.end field

.field private mWidgetMaxHeight:I

.field private mWidgetStyle:Ljava/lang/String;

.field private shouldCheckCacheSize:Z

.field private shouldIgnoreScrollEvents:Z


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

    .line 97
    const-class v0, Lcom/taboola/android/TaboolaWidget;

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

    move-result-object v0

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

    const/4 v0, 0x0

    .line 113
    sput v0, Lcom/taboola/android/TaboolaWidget;->sMaxWidgetSizeGpu:I

    return-void
.end method

.method public constructor <init>(Landroid/content/Context;)V
    .registers 3

    .line 213
    invoke-direct {p0, p1}, Lcom/taboola/android/TaboolaWebView;-><init>(Landroid/content/Context;)V

    const/4 p1, 0x0

    .line 116
    iput-object p1, p0, Lcom/taboola/android/TaboolaWidget;->mCustomTabsClient:Landroidx/browser/customtabs/CustomTabsClient;

    .line 117
    iput-object p1, p0, Lcom/taboola/android/TaboolaWidget;->mCustomTabsSession:Landroidx/browser/customtabs/CustomTabsSession;

    .line 118
    iput-object p1, p0, Lcom/taboola/android/TaboolaWidget;->mCustomTabsServiceConnection:Landroidx/browser/customtabs/CustomTabsServiceConnection;

    const/4 p1, 0x0

    .line 129
    iput-boolean p1, p0, Lcom/taboola/android/TaboolaWidget;->mHasDispatchedLoadEvent:Z

    .line 132
    iput-boolean p1, p0, Lcom/taboola/android/TaboolaWidget;->mShouldAllowNonOrganicClickOverride:Z

    .line 134
    iput-boolean p1, p0, Lcom/taboola/android/TaboolaWidget;->mShouldKeepDependencies:Z

    .line 139
    iput-boolean p1, p0, Lcom/taboola/android/TaboolaWidget;->isChromeTabLaunched:Z

    .line 141
    iput-boolean p1, p0, Lcom/taboola/android/TaboolaWidget;->isContextActivity:Z

    .line 142
    iput-boolean p1, p0, Lcom/taboola/android/TaboolaWidget;->isCustomTabsSupported:Z

    .line 144
    iput-boolean p1, p0, Lcom/taboola/android/TaboolaWidget;->shouldCheckCacheSize:Z

    const/high16 v0, -0x40800000    # -1.0f

    .line 161
    iput v0, p0, Lcom/taboola/android/TaboolaWidget;->mProgressBarDuration:F

    .line 184
    iput-boolean p1, p0, Lcom/taboola/android/TaboolaWidget;->shouldIgnoreScrollEvents:Z

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

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

    iput-object v0, p0, Lcom/taboola/android/TaboolaWidget;->mFetchContentParams:Ljava/util/HashMap;

    .line 192
    iput-boolean p1, p0, Lcom/taboola/android/TaboolaWidget;->mShouldAllowFileAccessInWebview:Z

    const/4 v0, 0x1

    .line 194
    iput-boolean v0, p0, Lcom/taboola/android/TaboolaWidget;->mShouldKeepViewId:Z

    .line 195
    iput-boolean v0, p0, Lcom/taboola/android/TaboolaWidget;->mShouldAutoCollapseOnError:Z

    .line 196
    iput-boolean p1, p0, Lcom/taboola/android/TaboolaWidget;->mShouldMobileLoaderSendDetailedErrorCodes:Z

    .line 214
    invoke-direct {p0}, Lcom/taboola/android/TaboolaWidget;->initWidgetSettings()V

    return-void
.end method

.method public constructor <init>(Landroid/content/Context;Landroid/util/AttributeSet;)V
    .registers 5

    .line 221
    invoke-direct {p0, p1, p2}, Lcom/taboola/android/TaboolaWebView;-><init>(Landroid/content/Context;Landroid/util/AttributeSet;)V

    const/4 v0, 0x0

    .line 116
    iput-object v0, p0, Lcom/taboola/android/TaboolaWidget;->mCustomTabsClient:Landroidx/browser/customtabs/CustomTabsClient;

    .line 117
    iput-object v0, p0, Lcom/taboola/android/TaboolaWidget;->mCustomTabsSession:Landroidx/browser/customtabs/CustomTabsSession;

    .line 118
    iput-object v0, p0, Lcom/taboola/android/TaboolaWidget;->mCustomTabsServiceConnection:Landroidx/browser/customtabs/CustomTabsServiceConnection;

    const/4 v0, 0x0

    .line 129
    iput-boolean v0, p0, Lcom/taboola/android/TaboolaWidget;->mHasDispatchedLoadEvent:Z

    .line 132
    iput-boolean v0, p0, Lcom/taboola/android/TaboolaWidget;->mShouldAllowNonOrganicClickOverride:Z

    .line 134
    iput-boolean v0, p0, Lcom/taboola/android/TaboolaWidget;->mShouldKeepDependencies:Z

    .line 139
    iput-boolean v0, p0, Lcom/taboola/android/TaboolaWidget;->isChromeTabLaunched:Z

    .line 141
    iput-boolean v0, p0, Lcom/taboola/android/TaboolaWidget;->isContextActivity:Z

    .line 142
    iput-boolean v0, p0, Lcom/taboola/android/TaboolaWidget;->isCustomTabsSupported:Z

    .line 144
    iput-boolean v0, p0, Lcom/taboola/android/TaboolaWidget;->shouldCheckCacheSize:Z

    const/high16 v1, -0x40800000    # -1.0f

    .line 161
    iput v1, p0, Lcom/taboola/android/TaboolaWidget;->mProgressBarDuration:F

    .line 184
    iput-boolean v0, p0, Lcom/taboola/android/TaboolaWidget;->shouldIgnoreScrollEvents:Z

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

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

    iput-object v1, p0, Lcom/taboola/android/TaboolaWidget;->mFetchContentParams:Ljava/util/HashMap;

    .line 192
    iput-boolean v0, p0, Lcom/taboola/android/TaboolaWidget;->mShouldAllowFileAccessInWebview:Z

    const/4 v1, 0x1

    .line 194
    iput-boolean v1, p0, Lcom/taboola/android/TaboolaWidget;->mShouldKeepViewId:Z

    .line 195
    iput-boolean v1, p0, Lcom/taboola/android/TaboolaWidget;->mShouldAutoCollapseOnError:Z

    .line 196
    iput-boolean v0, p0, Lcom/taboola/android/TaboolaWidget;->mShouldMobileLoaderSendDetailedErrorCodes:Z

    .line 222
    invoke-direct {p0}, Lcom/taboola/android/TaboolaWidget;->initWidgetSettings()V

    .line 223
    invoke-direct {p0, p1, p2}, Lcom/taboola/android/TaboolaWidget;->parseXmlAttributes(Landroid/content/Context;Landroid/util/AttributeSet;)V

    .line 224
    sget-object p1, Lcom/taboola/android/TaboolaWidget;->TAG:Ljava/lang/String;

    const-string p2, "initialized basic components"

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

    return-void
.end method

.method public constructor <init>(Landroid/content/Context;Landroid/util/AttributeSet;I)V
    .registers 5

    .line 231
    invoke-direct {p0, p1, p2, p3}, Lcom/taboola/android/TaboolaWebView;-><init>(Landroid/content/Context;Landroid/util/AttributeSet;I)V

    const/4 p3, 0x0

    .line 116
    iput-object p3, p0, Lcom/taboola/android/TaboolaWidget;->mCustomTabsClient:Landroidx/browser/customtabs/CustomTabsClient;

    .line 117
    iput-object p3, p0, Lcom/taboola/android/TaboolaWidget;->mCustomTabsSession:Landroidx/browser/customtabs/CustomTabsSession;

    .line 118
    iput-object p3, p0, Lcom/taboola/android/TaboolaWidget;->mCustomTabsServiceConnection:Landroidx/browser/customtabs/CustomTabsServiceConnection;

    const/4 p3, 0x0

    .line 129
    iput-boolean p3, p0, Lcom/taboola/android/TaboolaWidget;->mHasDispatchedLoadEvent:Z

    .line 132
    iput-boolean p3, p0, Lcom/taboola/android/TaboolaWidget;->mShouldAllowNonOrganicClickOverride:Z

    .line 134
    iput-boolean p3, p0, Lcom/taboola/android/TaboolaWidget;->mShouldKeepDependencies:Z

    .line 139
    iput-boolean p3, p0, Lcom/taboola/android/TaboolaWidget;->isChromeTabLaunched:Z

    .line 141
    iput-boolean p3, p0, Lcom/taboola/android/TaboolaWidget;->isContextActivity:Z

    .line 142
    iput-boolean p3, p0, Lcom/taboola/android/TaboolaWidget;->isCustomTabsSupported:Z

    .line 144
    iput-boolean p3, p0, Lcom/taboola/android/TaboolaWidget;->shouldCheckCacheSize:Z

    const/high16 v0, -0x40800000    # -1.0f

    .line 161
    iput v0, p0, Lcom/taboola/android/TaboolaWidget;->mProgressBarDuration:F

    .line 184
    iput-boolean p3, p0, Lcom/taboola/android/TaboolaWidget;->shouldIgnoreScrollEvents:Z

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

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

    iput-object v0, p0, Lcom/taboola/android/TaboolaWidget;->mFetchContentParams:Ljava/util/HashMap;

    .line 192
    iput-boolean p3, p0, Lcom/taboola/android/TaboolaWidget;->mShouldAllowFileAccessInWebview:Z

    const/4 v0, 0x1

    .line 194
    iput-boolean v0, p0, Lcom/taboola/android/TaboolaWidget;->mShouldKeepViewId:Z

    .line 195
    iput-boolean v0, p0, Lcom/taboola/android/TaboolaWidget;->mShouldAutoCollapseOnError:Z

    .line 196
    iput-boolean p3, p0, Lcom/taboola/android/TaboolaWidget;->mShouldMobileLoaderSendDetailedErrorCodes:Z

    .line 232
    invoke-direct {p0}, Lcom/taboola/android/TaboolaWidget;->initWidgetSettings()V

    .line 233
    invoke-direct {p0, p1, p2}, Lcom/taboola/android/TaboolaWidget;->parseXmlAttributes(Landroid/content/Context;Landroid/util/AttributeSet;)V

    .line 234
    sget-object p1, Lcom/taboola/android/TaboolaWidget;->TAG:Ljava/lang/String;

    const-string p2, "initialized basic components"

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

    return-void
.end method

.method static synthetic access$000(Lcom/taboola/android/TaboolaWidget;)V
    .registers 1

    .line 96
    invoke-direct {p0}, Lcom/taboola/android/TaboolaWidget;->startInvalidationOnScrollEvents()V

    return-void
.end method

.method static synthetic access$100()Ljava/lang/String;
    .registers 1

    .line 96
    sget-object v0, Lcom/taboola/android/TaboolaWidget;->TAG:Ljava/lang/String;

    return-object v0
.end method

.method static synthetic access$1000(Lcom/taboola/android/TaboolaWidget;)Landroid/os/Handler;
    .registers 1

    .line 96
    iget-object p0, p0, Lcom/taboola/android/TaboolaWidget;->mInvalidationHandler:Landroid/os/Handler;

    return-object p0
.end method

.method static synthetic access$200(Lcom/taboola/android/TaboolaWidget;)V
    .registers 1

    .line 96
    invoke-direct {p0}, Lcom/taboola/android/TaboolaWidget;->dispatchLoadSuccessful()V

    return-void
.end method

.method static synthetic access$300(Lcom/taboola/android/TaboolaWidget;Ljava/lang/String;)V
    .registers 2

    .line 96
    invoke-direct {p0, p1}, Lcom/taboola/android/TaboolaWidget;->dispatchLoadFailed(Ljava/lang/String;)V

    return-void
.end method

.method static synthetic access$400(Lcom/taboola/android/TaboolaWidget;I)V
    .registers 2

    .line 96
    invoke-direct {p0, p1}, Lcom/taboola/android/TaboolaWidget;->resizeWidget(I)V

    return-void
.end method

.method static synthetic access$500(Lcom/taboola/android/TaboolaWidget;)Landroidx/browser/customtabs/CustomTabsClient;
    .registers 1

    .line 96
    iget-object p0, p0, Lcom/taboola/android/TaboolaWidget;->mCustomTabsClient:Landroidx/browser/customtabs/CustomTabsClient;

    return-object p0
.end method

.method static synthetic access$502(Lcom/taboola/android/TaboolaWidget;Landroidx/browser/customtabs/CustomTabsClient;)Landroidx/browser/customtabs/CustomTabsClient;
    .registers 2

    .line 96
    iput-object p1, p0, Lcom/taboola/android/TaboolaWidget;->mCustomTabsClient:Landroidx/browser/customtabs/CustomTabsClient;

    return-object p1
.end method

.method static synthetic access$600(Lcom/taboola/android/TaboolaWidget;Ljava/lang/String;Z)Z
    .registers 3

    .line 96
    invoke-direct {p0, p1, p2}, Lcom/taboola/android/TaboolaWidget;->onItemClick(Ljava/lang/String;Z)Z

    move-result p0

    return p0
.end method

.method static synthetic access$700()I
    .registers 1

    .line 96
    sget v0, Lcom/taboola/android/TaboolaWidget;->sMaxWidgetSizeGpu:I

    return v0
.end method

.method static synthetic access$702(I)I
    .registers 1

    .line 96
    sput p0, Lcom/taboola/android/TaboolaWidget;->sMaxWidgetSizeGpu:I

    return p0
.end method

.method static synthetic access$800(Lcom/taboola/android/TaboolaWidget;)I
    .registers 1

    .line 96
    iget p0, p0, Lcom/taboola/android/TaboolaWidget;->mWidgetMaxHeight:I

    return p0
.end method

.method static synthetic access$802(Lcom/taboola/android/TaboolaWidget;I)I
    .registers 2

    .line 96
    iput p1, p0, Lcom/taboola/android/TaboolaWidget;->mWidgetMaxHeight:I

    return p1
.end method

.method static synthetic access$900(Lcom/taboola/android/TaboolaWidget;)Z
    .registers 1

    .line 96
    iget-boolean p0, p0, Lcom/taboola/android/TaboolaWidget;->shouldIgnoreScrollEvents:Z

    return p0
.end method

.method static synthetic access$902(Lcom/taboola/android/TaboolaWidget;Z)Z
    .registers 2

    .line 96
    iput-boolean p1, p0, Lcom/taboola/android/TaboolaWidget;->shouldIgnoreScrollEvents:Z

    return p1
.end method

.method private bindCustomTabsService()V
    .registers 5

    .line 883
    :try_start_0
    new-instance v0, Lcom/taboola/android/TaboolaWidget$5;

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

    iput-object v0, p0, Lcom/taboola/android/TaboolaWidget;->mCustomTabsServiceConnection:Landroidx/browser/customtabs/CustomTabsServiceConnection;

    .line 898
    invoke-virtual {p0}, Lcom/taboola/android/TaboolaWidget;->getContext()Landroid/content/Context;

    move-result-object v0

    const-string v1, "com.android.chrome"

    iget-object v2, p0, Lcom/taboola/android/TaboolaWidget;->mCustomTabsServiceConnection:Landroidx/browser/customtabs/CustomTabsServiceConnection;

    invoke-static {v0, v1, v2}, Landroidx/browser/customtabs/CustomTabsClient;->bindCustomTabsService(Landroid/content/Context;Ljava/lang/String;Landroidx/browser/customtabs/CustomTabsServiceConnection;)Z
    :try_end_12
    .catch Ljava/lang/Exception; {:try_start_0 .. :try_end_12} :catch_13

    goto :goto_2e

    :catch_13
    move-exception v0

    .line 900
    sget-object v1, Lcom/taboola/android/TaboolaWidget;->TAG:Ljava/lang/String;

    new-instance v2, Ljava/lang/StringBuilder;

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

    const-string v3, "bindCustomTabsService :: failed bind custom tab service : "

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

    invoke-virtual {v0}, Ljava/lang/Exception;->toString()Ljava/lang/String;

    move-result-object v0

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

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

    move-result-object v0

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

    :goto_2e
    return-void
.end method

.method private calculateWidgetMaxHeight()V
    .registers 5

    .line 1755
    invoke-virtual {p0}, Lcom/taboola/android/TaboolaWidget;->getResources()Landroid/content/res/Resources;

    move-result-object v0

    invoke-virtual {v0}, Landroid/content/res/Resources;->getConfiguration()Landroid/content/res/Configuration;

    move-result-object v0

    iget v0, v0, Landroid/content/res/Configuration;->orientation:I

    .line 1756
    iget v1, p0, Lcom/taboola/android/TaboolaWidget;->mOrientation:I

    if-eq v1, v0, :cond_60

    .line 1757
    iput v0, p0, Lcom/taboola/android/TaboolaWidget;->mOrientation:I

    .line 1759
    invoke-virtual {p0}, Lcom/taboola/android/TaboolaWidget;->getContext()Landroid/content/Context;

    move-result-object v0

    invoke-static {v0}, Lcom/taboola/android/utils/SdkDetailsHelper;->getDisplayHeight(Landroid/content/Context;)I

    move-result v0

    mul-int/lit8 v0, v0, 0x2

    iput v0, p0, Lcom/taboola/android/TaboolaWidget;->mScreenMaxHeight:I

    .line 1760
    sget-object v0, Lcom/taboola/android/TaboolaWidget;->TAG:Ljava/lang/String;

    new-instance v1, Ljava/lang/StringBuilder;

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

    const-string v2, "calculateWidgetMaxHeight() called, mScreenMaxHeight = ["

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

    iget v2, p0, Lcom/taboola/android/TaboolaWidget;->mScreenMaxHeight:I

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

    const-string v2, "]"

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

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

    move-result-object v1

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

    .line 1762
    sget v0, Lcom/taboola/android/TaboolaWidget;->sMaxWidgetSizeGpu:I

    if-lez v0, :cond_60

    .line 1763
    iget v1, p0, Lcom/taboola/android/TaboolaWidget;->mScreenMaxHeight:I

    invoke-static {v0, v1}, Ljava/lang/Math;->min(II)I

    move-result v0

    iput v0, p0, Lcom/taboola/android/TaboolaWidget;->mWidgetMaxHeight:I

    .line 1764
    sget-object v0, Lcom/taboola/android/TaboolaWidget;->TAG:Ljava/lang/String;

    new-instance v1, Ljava/lang/StringBuilder;

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

    const-string v3, "calculateWidgetMaxHeight() called, mWidgetMaxHeight = ["

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

    iget v3, p0, Lcom/taboola/android/TaboolaWidget;->mWidgetMaxHeight:I

    invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;

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

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

    move-result-object v1

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

    :cond_60
    return-void
.end method

.method private clearScrollChangeListener()V
    .registers 2

    .line 1677
    iget-object v0, p0, Lcom/taboola/android/TaboolaWidget;->mScrollChangedListenerImpl:Lcom/taboola/android/OnScrollChangedListenerImpl;

    if-eqz v0, :cond_a

    .line 1678
    invoke-virtual {v0}, Lcom/taboola/android/OnScrollChangedListenerImpl;->clear()V

    const/4 v0, 0x0

    .line 1679
    iput-object v0, p0, Lcom/taboola/android/TaboolaWidget;->mScrollChangedListenerImpl:Lcom/taboola/android/OnScrollChangedListenerImpl;

    :cond_a
    return-void
.end method

.method private clearWebView()V
    .registers 2

    const-string v0, "about:blank"

    .line 704
    invoke-virtual {p0, v0}, Lcom/taboola/android/TaboolaWidget;->loadUrl(Ljava/lang/String;)V

    .line 705
    invoke-virtual {p0}, Lcom/taboola/android/TaboolaWidget;->clearHistory()V

    return-void
.end method

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

    .line 741
    iget-boolean v0, p0, Lcom/taboola/android/TaboolaWidget;->mHasDispatchedLoadEvent:Z

    if-nez v0, :cond_1a

    const/4 v0, 0x1

    .line 742
    iput-boolean v0, p0, Lcom/taboola/android/TaboolaWidget;->mHasDispatchedLoadEvent:Z

    .line 743
    iget-object v0, p0, Lcom/taboola/android/TaboolaWidget;->mTaboolaDetectAdEventsListener:Lcom/taboola/android/listeners/TaboolaDetectAdEventsListener;

    if-eqz v0, :cond_e

    .line 744
    invoke-interface {v0, p1}, Lcom/taboola/android/listeners/TaboolaDetectAdEventsListener;->onTaboolaDidFailAd(Ljava/lang/String;)V

    .line 746
    :cond_e
    iget-object v0, p0, Lcom/taboola/android/TaboolaWidget;->mMediationEventListener:Lcom/taboola/android/listeners/MediationEventListener;

    if-eqz v0, :cond_15

    .line 747
    invoke-interface {v0, p1}, Lcom/taboola/android/listeners/MediationEventListener;->onAdFailedToLoad(Ljava/lang/String;)V

    :cond_15
    const-string v0, "TABOOLA_DID_FAIL_AD"

    .line 749
    invoke-direct {p0, v0, p0, p1}, Lcom/taboola/android/TaboolaWidget;->postGlobalNotification(Ljava/lang/String;Lcom/taboola/android/TaboolaWidget;Ljava/lang/Object;)V

    :cond_1a
    return-void
.end method

.method private dispatchLoadSuccessful()V
    .registers 3

    .line 727
    iget-boolean v0, p0, Lcom/taboola/android/TaboolaWidget;->mHasDispatchedLoadEvent:Z

    if-nez v0, :cond_1b

    const/4 v0, 0x1

    .line 728
    iput-boolean v0, p0, Lcom/taboola/android/TaboolaWidget;->mHasDispatchedLoadEvent:Z

    .line 729
    iget-object v0, p0, Lcom/taboola/android/TaboolaWidget;->mTaboolaDetectAdEventsListener:Lcom/taboola/android/listeners/TaboolaDetectAdEventsListener;

    if-eqz v0, :cond_e

    .line 730
    invoke-interface {v0, p0}, Lcom/taboola/android/listeners/TaboolaDetectAdEventsListener;->onTaboolaDidReceiveAd(Lcom/taboola/android/TaboolaWidget;)V

    .line 732
    :cond_e
    iget-object v0, p0, Lcom/taboola/android/TaboolaWidget;->mMediationEventListener:Lcom/taboola/android/listeners/MediationEventListener;

    if-eqz v0, :cond_15

    .line 733
    invoke-interface {v0}, Lcom/taboola/android/listeners/MediationEventListener;->onAdLoaded()V

    :cond_15
    const/4 v0, 0x0

    const-string v1, "TABOOLA_DID_RECEIVE_AD"

    .line 735
    invoke-direct {p0, v1, p0, v0}, Lcom/taboola/android/TaboolaWidget;->postGlobalNotification(Ljava/lang/String;Lcom/taboola/android/TaboolaWidget;Ljava/lang/Object;)V

    :cond_1b
    return-void
.end method

.method private getSession()Landroidx/browser/customtabs/CustomTabsSession;
    .registers 4

    .line 922
    iget-object v0, p0, Lcom/taboola/android/TaboolaWidget;->mCustomTabsClient:Landroidx/browser/customtabs/CustomTabsClient;

    const/4 v1, 0x0

    if-nez v0, :cond_8

    .line 923
    iput-object v1, p0, Lcom/taboola/android/TaboolaWidget;->mCustomTabsSession:Landroidx/browser/customtabs/CustomTabsSession;

    goto :goto_12

    .line 924
    :cond_8
    iget-object v2, p0, Lcom/taboola/android/TaboolaWidget;->mCustomTabsSession:Landroidx/browser/customtabs/CustomTabsSession;

    if-nez v2, :cond_12

    .line 925
    invoke-virtual {v0, v1}, Landroidx/browser/customtabs/CustomTabsClient;->newSession(Landroidx/browser/customtabs/CustomTabsCallback;)Landroidx/browser/customtabs/CustomTabsSession;

    move-result-object v0

    iput-object v0, p0, Lcom/taboola/android/TaboolaWidget;->mCustomTabsSession:Landroidx/browser/customtabs/CustomTabsSession;

    .line 927
    :cond_12
    :goto_12
    iget-object v0, p0, Lcom/taboola/android/TaboolaWidget;->mCustomTabsSession:Landroidx/browser/customtabs/CustomTabsSession;

    return-object v0
.end method

.method private hasMinimalAttributes()Z
    .registers 2

    .line 1630
    iget-object v0, p0, Lcom/taboola/android/TaboolaWidget;->mPublisher:Ljava/lang/String;

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

    move-result v0

    if-nez v0, :cond_2a

    iget-object v0, p0, Lcom/taboola/android/TaboolaWidget;->mMode:Ljava/lang/String;

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

    move-result v0

    if-nez v0, :cond_2a

    iget-object v0, p0, Lcom/taboola/android/TaboolaWidget;->mPlacement:Ljava/lang/String;

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

    move-result v0

    if-nez v0, :cond_2a

    iget-object v0, p0, Lcom/taboola/android/TaboolaWidget;->mPageUrl:Ljava/lang/String;

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

    move-result v0

    if-nez v0, :cond_2a

    iget-object v0, p0, Lcom/taboola/android/TaboolaWidget;->mPageType:Ljava/lang/String;

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

    move-result v0

    if-nez v0, :cond_2a

    const/4 v0, 0x1

    goto :goto_2b

    :cond_2a
    const/4 v0, 0x0

    :goto_2b
    return v0
.end method

.method private initJsExtraProperties()V
    .registers 5

    .line 590
    iget-object v0, p0, Lcom/taboola/android/TaboolaWidget;->mWebViewExtraProperties:Ljava/util/HashMap;

    const-string v1, "isUsedInTaboolaWidget"

    const-string v2, "true"

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

    .line 591
    iget-object v0, p0, Lcom/taboola/android/TaboolaWidget;->mWebViewExtraProperties:Ljava/util/HashMap;

    iget-object v1, p0, Lcom/taboola/android/TaboolaWidget;->mMediatedVia:Ljava/lang/String;

    const-string v3, "mediatedVia"

    invoke-virtual {v0, v3, v1}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;

    .line 592
    iget-object v0, p0, Lcom/taboola/android/TaboolaWidget;->mWebViewExtraProperties:Ljava/util/HashMap;

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

    if-eqz v1, :cond_1a

    move-object v1, v2

    goto :goto_1c

    :cond_1a
    const-string v1, "false"

    :goto_1c
    const-string v3, "allowNonOrganicClickOverride"

    invoke-virtual {v0, v3, v1}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;

    .line 593
    iget-object v0, p0, Lcom/taboola/android/TaboolaWidget;->mCcpaOptout:Ljava/lang/String;

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

    move-result v0

    if-nez v0, :cond_32

    .line 594
    iget-object v0, p0, Lcom/taboola/android/TaboolaWidget;->mWebViewExtraProperties:Ljava/util/HashMap;

    iget-object v1, p0, Lcom/taboola/android/TaboolaWidget;->mCcpaOptout:Ljava/lang/String;

    const-string v3, "cdns"

    invoke-virtual {v0, v3, v1}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;

    .line 597
    :cond_32
    iget-boolean v0, p0, Lcom/taboola/android/TaboolaWidget;->mEnableHorizontalScroll:Z

    if-eqz v0, :cond_3d

    .line 598
    iget-object v0, p0, Lcom/taboola/android/TaboolaWidget;->mWebViewExtraProperties:Ljava/util/HashMap;

    const-string v1, "enableHorizontalScroll"

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

    .line 602
    :cond_3d
    :try_start_3d
    iget-object v0, p0, Lcom/taboola/android/TaboolaWidget;->mPassedActionList:Ljava/util/List;

    if-eqz v0, :cond_5c

    .line 603
    new-instance v0, Lorg/json/JSONArray;

    iget-object v1, p0, Lcom/taboola/android/TaboolaWidget;->mPassedActionList:Ljava/util/List;

    invoke-direct {v0, v1}, Lorg/json/JSONArray;-><init>(Ljava/util/Collection;)V

    .line 604
    iget-object v1, p0, Lcom/taboola/android/TaboolaWidget;->mWebViewExtraProperties:Ljava/util/HashMap;

    const-string v2, "initActions"

    invoke-virtual {v0}, Lorg/json/JSONArray;->toString()Ljava/lang/String;

    move-result-object v0

    invoke-virtual {v1, v2, v0}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
    :try_end_53
    .catch Ljava/lang/Exception; {:try_start_3d .. :try_end_53} :catch_54

    goto :goto_5c

    :catch_54
    move-exception v0

    .line 608
    sget-object v1, Lcom/taboola/android/TaboolaWidget;->TAG:Ljava/lang/String;

    const-string v2, "unable to pass actions"

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

    .line 611
    :cond_5c
    :goto_5c
    sget-object v0, Lcom/taboola/android/utils/ExtraProperty;->DISABLE_LOCATION_COLLECTION: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 612
    iget-object v1, p0, Lcom/taboola/android/TaboolaWidget;->mWebViewExtraProperties:Ljava/util/HashMap;

    invoke-virtual {v1, v0}, Ljava/util/HashMap;->containsKey(Ljava/lang/Object;)Z

    move-result v1

    if-nez v1, :cond_75

    .line 613
    iget-object v1, p0, Lcom/taboola/android/TaboolaWidget;->mWebViewExtraProperties:Ljava/util/HashMap;

    iget-boolean v2, p0, Lcom/taboola/android/TaboolaWidget;->mDisableLocationCollection:Z

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

    move-result-object v2

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

    .line 616
    :cond_75
    iget-object v0, p0, Lcom/taboola/android/TaboolaWidget;->mWebViewExtraProperties:Ljava/util/HashMap;

    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/TaboolaWidget;->mShouldAutoCollapseOnError:Z

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

    move-result-object v2

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

    .line 617
    iget-object v0, p0, Lcom/taboola/android/TaboolaWidget;->mWebViewExtraProperties:Ljava/util/HashMap;

    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/TaboolaWidget;->mShouldMobileLoaderSendDetailedErrorCodes:Z

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

    move-result-object v2

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

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

    move-result-object v0

    iget-object v1, p0, Lcom/taboola/android/TaboolaWidget;->mWebViewExtraProperties:Ljava/util/HashMap;

    invoke-virtual {p0}, Lcom/taboola/android/TaboolaWidget;->getPlacement()Ljava/lang/String;

    move-result-object v2

    invoke-virtual {v0, p0, v1, v2}, Lcom/taboola/android/js/TaboolaJs;->setExtraProperties(Landroid/webkit/WebView;Ljava/util/Map;Ljava/lang/String;)Lcom/taboola/android/js/TaboolaJs;

    return-void
.end method

.method private initTaboolaJS()V
    .registers 4

    .line 284
    invoke-virtual {p0}, Lcom/taboola/android/TaboolaWidget;->getContext()Landroid/content/Context;

    move-result-object v0

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

    move-result-object v1

    invoke-virtual {v0}, Landroid/content/Context;->getApplicationContext()Landroid/content/Context;

    move-result-object v0

    const/4 v2, 0x1

    invoke-virtual {v1, v0, v2}, Lcom/taboola/android/js/TaboolaJs;->init(Landroid/content/Context;Z)Lcom/taboola/android/js/TaboolaJs;

    .line 287
    invoke-static {}, Landroid/webkit/CookieManager;->getInstance()Landroid/webkit/CookieManager;

    move-result-object v0

    invoke-virtual {v0, v2}, Landroid/webkit/CookieManager;->setAcceptCookie(Z)V

    .line 288
    invoke-direct {p0}, Lcom/taboola/android/TaboolaWidget;->updateScrollBehaviour()V

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

    move-result-object v0

    new-instance v1, Lcom/taboola/android/TaboolaWidget$1;

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

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

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

    move-result-object v0

    new-instance v1, Lcom/taboola/android/TaboolaWidget$2;

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

    invoke-virtual {v0, p0, v1}, Lcom/taboola/android/js/TaboolaJs;->setOnResizeListener(Landroid/webkit/WebView;Lcom/taboola/android/js/OnResizeListener;)Lcom/taboola/android/js/TaboolaJs;

    return-void
.end method

.method private initWidgetSettings()V
    .registers 5

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

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

    iput-object v0, p0, Lcom/taboola/android/TaboolaWidget;->mWebViewExtraProperties:Ljava/util/HashMap;

    .line 241
    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/TaboolaWidget;->mConfigManager:Lcom/taboola/android/global_components/configuration/ConfigManager;

    .line 242
    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/TaboolaWidget;->mAdvertisingIdInfo:Lcom/taboola/android/global_components/advertisingid/AdvertisingIdInfo;

    .line 244
    invoke-virtual {p0}, Lcom/taboola/android/TaboolaWidget;->getContext()Landroid/content/Context;

    move-result-object v0

    .line 245
    instance-of v1, v0, Landroid/app/Activity;

    iput-boolean v1, p0, Lcom/taboola/android/TaboolaWidget;->isContextActivity:Z

    .line 246
    invoke-static {v0}, Lcom/taboola/android/utils/OnClickHelper;->areChromeCustomTabsSupported(Landroid/content/Context;)Z

    move-result v0

    iput-boolean v0, p0, Lcom/taboola/android/TaboolaWidget;->isCustomTabsSupported:Z

    .line 248
    iget-boolean v0, p0, Lcom/taboola/android/TaboolaWidget;->isContextActivity:Z

    if-nez v0, :cond_34

    .line 249
    sget-object v0, Lcom/taboola/android/TaboolaWidget;->TAG:Ljava/lang/String;

    const-string v1, "Widget should be created using Activity context if possible"

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

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

    move-result-object v0

    invoke-static {}, Lcom/taboola/android/utils/Logger;->getLogLevel()I

    move-result v1

    invoke-virtual {v0, v1}, Lcom/taboola/android/js/TaboolaJs;->setLogLevel(I)Lcom/taboola/android/js/TaboolaJs;

    .line 254
    invoke-direct {p0}, Lcom/taboola/android/TaboolaWidget;->updateMaxGPUSize()V

    .line 255
    invoke-direct {p0}, Lcom/taboola/android/TaboolaWidget;->setDefValues()V

    const/4 v0, 0x1

    .line 256
    invoke-virtual {p0, v0}, Lcom/taboola/android/TaboolaWidget;->setSaveEnabled(Z)V

    const/4 v1, 0x0

    .line 257
    invoke-virtual {p0, v1}, Lcom/taboola/android/TaboolaWidget;->setWillNotDraw(Z)V

    .line 259
    invoke-virtual {p0, v1}, Lcom/taboola/android/TaboolaWidget;->setBackgroundColor(I)V

    .line 260
    invoke-virtual {p0}, Lcom/taboola/android/TaboolaWidget;->getSettings()Landroid/webkit/WebSettings;

    move-result-object v2

    invoke-virtual {v2, v0}, Landroid/webkit/WebSettings;->setLoadsImagesAutomatically(Z)V

    .line 261
    invoke-virtual {p0}, Lcom/taboola/android/TaboolaWidget;->getSettings()Landroid/webkit/WebSettings;

    move-result-object v2

    invoke-virtual {v2, v0}, Landroid/webkit/WebSettings;->setLoadWithOverviewMode(Z)V

    .line 262
    invoke-virtual {p0}, Lcom/taboola/android/TaboolaWidget;->getSettings()Landroid/webkit/WebSettings;

    move-result-object v2

    invoke-virtual {v2, v0}, Landroid/webkit/WebSettings;->setJavaScriptEnabled(Z)V

    .line 263
    invoke-virtual {p0}, Lcom/taboola/android/TaboolaWidget;->getSettings()Landroid/webkit/WebSettings;

    move-result-object v2

    invoke-virtual {v2, v0}, Landroid/webkit/WebSettings;->setDomStorageEnabled(Z)V

    .line 264
    invoke-virtual {p0}, Lcom/taboola/android/TaboolaWidget;->getSettings()Landroid/webkit/WebSettings;

    move-result-object v2

    invoke-virtual {v2, v0}, Landroid/webkit/WebSettings;->setAppCacheEnabled(Z)V

    .line 265
    invoke-virtual {p0}, Lcom/taboola/android/TaboolaWidget;->getSettings()Landroid/webkit/WebSettings;

    move-result-object v2

    invoke-virtual {v2, v0}, Landroid/webkit/WebSettings;->setUseWideViewPort(Z)V

    .line 266
    invoke-virtual {p0}, Lcom/taboola/android/TaboolaWidget;->getWebViewClient()Landroid/webkit/WebViewClient;

    move-result-object v2

    invoke-virtual {p0, v2}, Lcom/taboola/android/TaboolaWidget;->setWebViewClient(Landroid/webkit/WebViewClient;)V

    .line 267
    invoke-virtual {p0}, Lcom/taboola/android/TaboolaWidget;->getWebChromeClient()Landroid/webkit/WebChromeClient;

    move-result-object v2

    invoke-virtual {p0, v2}, Lcom/taboola/android/TaboolaWidget;->setWebChromeClient(Landroid/webkit/WebChromeClient;)V

    .line 268
    invoke-virtual {p0}, Lcom/taboola/android/TaboolaWidget;->getSettings()Landroid/webkit/WebSettings;

    move-result-object v2

    sget-object v3, Landroid/webkit/WebSettings$LayoutAlgorithm;->NARROW_COLUMNS:Landroid/webkit/WebSettings$LayoutAlgorithm;

    invoke-virtual {v2, v3}, Landroid/webkit/WebSettings;->setLayoutAlgorithm(Landroid/webkit/WebSettings$LayoutAlgorithm;)V

    .line 269
    invoke-virtual {p0}, Lcom/taboola/android/TaboolaWidget;->getSettings()Landroid/webkit/WebSettings;

    move-result-object v2

    const/4 v3, -0x1

    invoke-virtual {v2, v3}, Landroid/webkit/WebSettings;->setCacheMode(I)V

    .line 270
    invoke-virtual {p0}, Lcom/taboola/android/TaboolaWidget;->getSettings()Landroid/webkit/WebSettings;

    move-result-object v2

    iget-boolean v3, p0, Lcom/taboola/android/TaboolaWidget;->mShouldAllowFileAccessInWebview:Z

    invoke-virtual {v2, v3}, Landroid/webkit/WebSettings;->setAllowFileAccess(Z)V

    const/4 v2, 0x0

    .line 271
    invoke-virtual {p0, v1, v2}, Lcom/taboola/android/TaboolaWidget;->setLayerType(ILandroid/graphics/Paint;)V

    .line 272
    sget v1, Landroid/os/Build$VERSION;->SDK_INT:I

    const/16 v2, 0x13

    if-lt v1, v2, :cond_b6

    .line 273
    invoke-static {}, Lcom/taboola/android/utils/Logger;->getLogLevel()I

    move-result v1

    const/4 v2, 0x3

    if-gt v1, v2, :cond_b6

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

    .line 277
    :cond_b6
    sget-object v0, Lcom/taboola/android/TaboolaWidget;->TAG:Ljava/lang/String;

    const-string v1, "initWebView :: initialized WebView"

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

    .line 279
    invoke-direct {p0}, Lcom/taboola/android/TaboolaWidget;->initTaboolaJS()V

    return-void
.end method

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

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

    move-result v0

    if-nez v0, :cond_d4

    .line 1960
    iget-object v0, p0, Lcom/taboola/android/TaboolaWidget;->mConfigManager:Lcom/taboola/android/global_components/configuration/ConfigManager;

    iget-boolean v1, p0, Lcom/taboola/android/TaboolaWidget;->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/TaboolaWidget;->mShouldAllowNonOrganicClickOverride:Z

    .line 1961
    iget-object v0, p0, Lcom/taboola/android/TaboolaWidget;->mConfigManager:Lcom/taboola/android/global_components/configuration/ConfigManager;

    iget-boolean v1, p0, Lcom/taboola/android/TaboolaWidget;->mIsOnline:Z

    const-string v2, "useOnlineTemplate"

    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/TaboolaWidget;->mIsOnline:Z

    .line 1962
    iget-object v0, p0, Lcom/taboola/android/TaboolaWidget;->mConfigManager:Lcom/taboola/android/global_components/configuration/ConfigManager;

    iget-boolean v1, p0, Lcom/taboola/android/TaboolaWidget;->mShouldKeepDependencies:Z

    const-string v2, "keepDependencies"

    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/TaboolaWidget;->mShouldKeepDependencies:Z

    .line 1963
    iget-object v0, p0, Lcom/taboola/android/TaboolaWidget;->mConfigManager:Lcom/taboola/android/global_components/configuration/ConfigManager;

    iget-boolean v1, p0, Lcom/taboola/android/TaboolaWidget;->mEnableHorizontalScroll:Z

    const-string v2, "enableHorizontalScroll"

    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/TaboolaWidget;->mEnableHorizontalScroll:Z

    .line 1964
    iget-object v0, p0, Lcom/taboola/android/TaboolaWidget;->mConfigManager:Lcom/taboola/android/global_components/configuration/ConfigManager;

    iget-boolean v1, p0, Lcom/taboola/android/TaboolaWidget;->mShouldHideScrollBars:Z

    const-string v2, "hideScrollingBars"

    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/TaboolaWidget;->mShouldHideScrollBars:Z

    .line 1965
    iget-object v0, p0, Lcom/taboola/android/TaboolaWidget;->mConfigManager:Lcom/taboola/android/global_components/configuration/ConfigManager;

    const/4 v1, 0x0

    const-string v2, "cdns"

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

    move-result-object v0

    iput-object v0, p0, Lcom/taboola/android/TaboolaWidget;->mCcpaOptout:Ljava/lang/String;

    .line 1966
    iget-object v0, p0, Lcom/taboola/android/TaboolaWidget;->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/TaboolaWidget;->mDisableLocationCollection:Z

    invoke-virtual {v0, p1, v1, v2}, 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/TaboolaWidget;->mDisableLocationCollection:Z

    .line 1967
    iget-object v0, p0, Lcom/taboola/android/TaboolaWidget;->mConfigManager:Lcom/taboola/android/global_components/configuration/ConfigManager;

    sget-object v1, Lcom/taboola/android/utils/ExtraProperty;->KEEP_VIEW_ID: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/TaboolaWidget;->mShouldKeepViewId:Z

    invoke-virtual {v0, p1, v1, v2}, 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/TaboolaWidget;->mShouldKeepViewId:Z

    .line 1968
    iget-object v0, p0, Lcom/taboola/android/TaboolaWidget;->mConfigManager:Lcom/taboola/android/global_components/configuration/ConfigManager;

    sget-object v1, Lcom/taboola/android/utils/ExtraProperty;->FORCE_FIXED_HEIGHT: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/TaboolaWidget;->mShouldForceHeight:Z

    invoke-virtual {v0, p1, v1, v2}, 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/TaboolaWidget;->mShouldForceHeight:Z

    .line 1971
    iget-object v0, p0, Lcom/taboola/android/TaboolaWidget;->mConfigManager:Lcom/taboola/android/global_components/configuration/ConfigManager;

    sget-object v1, Lcom/taboola/android/utils/ExtraProperty;->ALLOW_FILE_ACCESS: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/TaboolaWidget;->mShouldAllowFileAccessInWebview:Z

    invoke-virtual {v0, p1, v1, v2}, 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/TaboolaWidget;->mShouldAllowFileAccessInWebview:Z

    .line 1972
    invoke-virtual {p0}, Lcom/taboola/android/TaboolaWidget;->getSettings()Landroid/webkit/WebSettings;

    move-result-object v0

    iget-boolean v1, p0, Lcom/taboola/android/TaboolaWidget;->mShouldAllowFileAccessInWebview:Z

    invoke-virtual {v0, v1}, Landroid/webkit/WebSettings;->setAllowFileAccess(Z)V

    .line 1974
    iget-object v0, p0, Lcom/taboola/android/TaboolaWidget;->mAdvertisingIdInfo:Lcom/taboola/android/global_components/advertisingid/AdvertisingIdInfo;

    if-eqz v0, :cond_b4

    invoke-virtual {v0}, Lcom/taboola/android/global_components/advertisingid/AdvertisingIdInfo;->isLimitedAdTrackingEnabled()Z

    move-result v0

    if-eqz v0, :cond_b4

    .line 1975
    iget-object v0, p0, Lcom/taboola/android/TaboolaWidget;->mWebViewExtraProperties:Ljava/util/HashMap;

    if-nez v0, :cond_ab

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

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

    iput-object v0, p0, Lcom/taboola/android/TaboolaWidget;->mWebViewExtraProperties:Ljava/util/HashMap;

    .line 1978
    :cond_ab
    iget-object v0, p0, Lcom/taboola/android/TaboolaWidget;->mWebViewExtraProperties:Ljava/util/HashMap;

    const-string v1, "user_opt_out"

    const-string v2, "true"

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

    .line 1981
    :cond_b4
    iget-object v0, p0, Lcom/taboola/android/TaboolaWidget;->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/TaboolaWidget;->mShouldAutoCollapseOnError:Z

    invoke-virtual {v0, p1, v1, v2}, 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/TaboolaWidget;->mShouldAutoCollapseOnError:Z

    .line 1982
    iget-object v0, p0, Lcom/taboola/android/TaboolaWidget;->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/TaboolaWidget;->mShouldMobileLoaderSendDetailedErrorCodes:Z

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

    move-result p1

    iput-boolean p1, p0, Lcom/taboola/android/TaboolaWidget;->mShouldMobileLoaderSendDetailedErrorCodes:Z

    :cond_d4
    return-void
.end method

.method private isCacheTooSmall(I)Z
    .registers 8

    .line 860
    invoke-virtual {p0}, Lcom/taboola/android/TaboolaWidget;->getContext()Landroid/content/Context;

    move-result-object v0

    const-string v1, "window"

    invoke-virtual {v0, v1}, Landroid/content/Context;->getSystemService(Ljava/lang/String;)Ljava/lang/Object;

    move-result-object v0

    check-cast v0, Landroid/view/WindowManager;

    const/4 v1, 0x0

    if-eqz v0, :cond_34

    .line 862
    new-instance v2, Landroid/util/DisplayMetrics;

    invoke-direct {v2}, Landroid/util/DisplayMetrics;-><init>()V

    .line 863
    invoke-interface {v0}, Landroid/view/WindowManager;->getDefaultDisplay()Landroid/view/Display;

    move-result-object v0

    invoke-virtual {v0, v2}, Landroid/view/Display;->getMetrics(Landroid/util/DisplayMetrics;)V

    .line 864
    iget v0, v2, Landroid/util/DisplayMetrics;->widthPixels:I

    mul-int v0, v0, p1

    mul-int/lit8 v0, v0, 0x4

    int-to-long v2, v0

    .line 865
    invoke-virtual {p0}, Lcom/taboola/android/TaboolaWidget;->getContext()Landroid/content/Context;

    move-result-object p1

    invoke-static {p1}, Landroid/view/ViewConfiguration;->get(Landroid/content/Context;)Landroid/view/ViewConfiguration;

    move-result-object p1

    invoke-virtual {p1}, Landroid/view/ViewConfiguration;->getScaledMaximumDrawingCacheSize()I

    move-result p1

    int-to-long v4, p1

    cmp-long p1, v2, v4

    if-lez p1, :cond_34

    const/4 v1, 0x1

    :cond_34
    return v1
.end method

.method private loadWebView()V
    .registers 12

    .line 709
    iget-boolean v0, p0, Lcom/taboola/android/TaboolaWidget;->mIsOnline:Z

    if-eqz v0, :cond_8

    .line 710
    invoke-direct {p0}, Lcom/taboola/android/TaboolaWidget;->loadWebViewOnline()V

    return-void

    .line 716
    :cond_8
    invoke-virtual {p0}, Lcom/taboola/android/TaboolaWidget;->getContext()Landroid/content/Context;

    move-result-object v0

    const-string v1, "template.html"

    invoke-static {v0, v1}, Lcom/taboola/android/utils/AssetUtil;->getHtmlTemplateFileContent(Landroid/content/Context;Ljava/lang/String;)Ljava/lang/String;

    move-result-object v0

    const/16 v1, 0xb

    new-array v1, v1, [Ljava/lang/Object;

    iget-object v2, p0, Lcom/taboola/android/TaboolaWidget;->mPublisher:Ljava/lang/String;

    const/4 v3, 0x0

    aput-object v2, v1, v3

    const/4 v4, 0x1

    iget-object v5, p0, Lcom/taboola/android/TaboolaWidget;->mWidgetStyle:Ljava/lang/String;

    aput-object v5, v1, v4

    const/4 v4, 0x2

    iget-object v5, p0, Lcom/taboola/android/TaboolaWidget;->mPageType:Ljava/lang/String;

    aput-object v5, v1, v4

    const/4 v4, 0x3

    iget-object v5, p0, Lcom/taboola/android/TaboolaWidget;->mPageId:Ljava/lang/String;

    aput-object v5, v1, v4

    const/4 v4, 0x4

    iget-object v5, p0, Lcom/taboola/android/TaboolaWidget;->mPageUrl:Ljava/lang/String;

    aput-object v5, v1, v4

    const/4 v4, 0x5

    iget-object v5, p0, Lcom/taboola/android/TaboolaWidget;->mMode:Ljava/lang/String;

    aput-object v5, v1, v4

    const/4 v4, 0x6

    iget-object v5, p0, Lcom/taboola/android/TaboolaWidget;->mPlacement:Ljava/lang/String;

    aput-object v5, v1, v4

    const/4 v4, 0x7

    iget-object v5, p0, Lcom/taboola/android/TaboolaWidget;->mFramework:Ljava/lang/String;

    aput-object v5, v1, v4

    const/16 v4, 0x8

    iget-object v5, p0, Lcom/taboola/android/TaboolaWidget;->mTargetType:Ljava/lang/String;

    aput-object v5, v1, v4

    const/16 v4, 0x9

    aput-object v2, v1, v4

    const/16 v2, 0xa

    iget-object v4, p0, Lcom/taboola/android/TaboolaWidget;->mViewID:Ljava/lang/String;

    aput-object v4, v1, v2

    invoke-static {v0, v1}, Ljava/lang/String;->format(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;

    move-result-object v7

    .line 719
    sget-object v0, Lcom/taboola/android/TaboolaWidget;->TAG:Ljava/lang/String;

    new-instance v1, Ljava/lang/StringBuilder;

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

    const-string v2, "loadWebView html:\n"

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

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

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

    move-result-object v1

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

    .line 720
    iput-boolean v3, p0, Lcom/taboola/android/TaboolaWidget;->mHasDispatchedLoadEvent:Z

    const/4 v10, 0x0

    const-string v6, "https://cdn.taboola.com/mobile-sdk/init/"

    const-string v8, "text/html"

    const-string v9, "utf-8"

    move-object v5, p0

    .line 721
    invoke-virtual/range {v5 .. v10}, Lcom/taboola/android/TaboolaWidget;->loadDataWithBaseURL(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V

    return-void
.end method

.method private loadWebViewOnline()V
    .registers 5

    const/4 v0, 0x0

    .line 1839
    :try_start_1
    iput-boolean v0, p0, Lcom/taboola/android/TaboolaWidget;->mHasDispatchedLoadEvent:Z

    .line 1840
    new-instance v0, Ljava/lang/StringBuilder;

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

    const-string v1, "https://cdn.taboola.com/shared/templateJS.html?pageType="

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

    iget-object v1, p0, Lcom/taboola/android/TaboolaWidget;->mPageType:Ljava/lang/String;

    .line 1841
    invoke-static {v1}, Landroid/net/Uri;->encode(Ljava/lang/String;)Ljava/lang/String;

    move-result-object v1

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

    const-string v1, "&pageId="

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

    iget-object v1, p0, Lcom/taboola/android/TaboolaWidget;->mPageId:Ljava/lang/String;

    .line 1842
    invoke-static {v1}, Landroid/net/Uri;->encode(Ljava/lang/String;)Ljava/lang/String;

    move-result-object v1

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

    const-string v1, "&publisher="

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

    iget-object v1, p0, Lcom/taboola/android/TaboolaWidget;->mPublisher:Ljava/lang/String;

    .line 1843
    invoke-static {v1}, Landroid/net/Uri;->encode(Ljava/lang/String;)Ljava/lang/String;

    move-result-object v1

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

    const-string v1, "&DIV_ID=taboola&targetType="

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

    iget-object v1, p0, Lcom/taboola/android/TaboolaWidget;->mTargetType:Ljava/lang/String;

    .line 1844
    invoke-static {v1}, Landroid/net/Uri;->encode(Ljava/lang/String;)Ljava/lang/String;

    move-result-object v1

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

    const-string v1, "&styleRules="

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

    iget-object v1, p0, Lcom/taboola/android/TaboolaWidget;->mWidgetStyle:Ljava/lang/String;

    .line 1845
    invoke-static {v1}, Landroid/net/Uri;->encode(Ljava/lang/String;)Ljava/lang/String;

    move-result-object v1

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

    const-string v1, "&viewID="

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

    iget-object v1, p0, Lcom/taboola/android/TaboolaWidget;->mViewID:Ljava/lang/String;

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

    const-string v1, "&pageUrl="

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

    iget-object v1, p0, Lcom/taboola/android/TaboolaWidget;->mPageUrl:Ljava/lang/String;

    .line 1847
    invoke-static {v1}, Landroid/net/Uri;->encode(Ljava/lang/String;)Ljava/lang/String;

    move-result-object v1

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

    const-string v1, "&placement="

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

    iget-object v1, p0, Lcom/taboola/android/TaboolaWidget;->mPlacement:Ljava/lang/String;

    .line 1848
    invoke-static {v1}, Landroid/net/Uri;->encode(Ljava/lang/String;)Ljava/lang/String;

    move-result-object v1

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

    const-string v1, "&mode="

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

    iget-object v1, p0, Lcom/taboola/android/TaboolaWidget;->mMode:Ljava/lang/String;

    .line 1849
    invoke-static {v1}, Landroid/net/Uri;->encode(Ljava/lang/String;)Ljava/lang/String;

    move-result-object v1

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

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

    move-result-object v0

    .line 1851
    iget-boolean v1, p0, Lcom/taboola/android/TaboolaWidget;->mProgressBarEnabled:Z

    if-eqz v1, :cond_ca

    .line 1852
    iget-object v1, p0, Lcom/taboola/android/TaboolaWidget;->mProgressBarColor:Ljava/lang/String;

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

    move-result v1

    if-nez v1, :cond_ac

    .line 1853
    new-instance v1, Ljava/lang/StringBuilder;

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

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

    const-string v0, "&pcolor="

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

    iget-object v0, p0, Lcom/taboola/android/TaboolaWidget;->mProgressBarColor:Ljava/lang/String;

    invoke-static {v0}, Landroid/net/Uri;->encode(Ljava/lang/String;)Ljava/lang/String;

    move-result-object v0

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

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

    move-result-object v0

    .line 1856
    :cond_ac
    iget v1, p0, Lcom/taboola/android/TaboolaWidget;->mProgressBarDuration:F

    const/high16 v2, -0x40800000    # -1.0f

    cmpl-float v1, v1, v2

    if-eqz v1, :cond_ca

    .line 1857
    new-instance v1, Ljava/lang/StringBuilder;

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

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

    const-string v0, "&pduration="

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

    iget v0, p0, Lcom/taboola/android/TaboolaWidget;->mProgressBarDuration:F

    invoke-virtual {v1, v0}, Ljava/lang/StringBuilder;->append(F)Ljava/lang/StringBuilder;

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

    move-result-object v0

    .line 1861
    :cond_ca
    invoke-virtual {p0, v0}, Lcom/taboola/android/TaboolaWidget;->loadUrl(Ljava/lang/String;)V
    :try_end_cd
    .catch Ljava/lang/Exception; {:try_start_1 .. :try_end_cd} :catch_ce

    goto :goto_e9

    :catch_ce
    move-exception v0

    .line 1863
    sget-object v1, Lcom/taboola/android/TaboolaWidget;->TAG:Ljava/lang/String;

    new-instance v2, Ljava/lang/StringBuilder;

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

    const-string v3, "loadWebView failed "

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

    invoke-virtual {v0}, Ljava/lang/Exception;->toString()Ljava/lang/String;

    move-result-object v3

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

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

    move-result-object v2

    invoke-static {v1, v2, v0}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I

    :goto_e9
    return-void
.end method

.method private notifyFetchContent()V
    .registers 4

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

    move-result-object v0

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

    move-result v0

    if-eqz v0, :cond_13d

    .line 632
    iget-object v0, p0, Lcom/taboola/android/TaboolaWidget;->mFetchContentParams:Ljava/util/HashMap;

    iget-object v1, p0, Lcom/taboola/android/TaboolaWidget;->mPublisher:Ljava/lang/String;

    const-string v2, "publisher"

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

    .line 633
    iget-object v0, p0, Lcom/taboola/android/TaboolaWidget;->mFetchContentParams:Ljava/util/HashMap;

    iget-object v1, p0, Lcom/taboola/android/TaboolaWidget;->mMode:Ljava/lang/String;

    const-string v2, "mode"

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

    .line 634
    iget-object v0, p0, Lcom/taboola/android/TaboolaWidget;->mFetchContentParams:Ljava/util/HashMap;

    iget-object v1, p0, Lcom/taboola/android/TaboolaWidget;->mPlacement:Ljava/lang/String;

    const-string v2, "placement"

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

    .line 635
    iget-object v0, p0, Lcom/taboola/android/TaboolaWidget;->mFetchContentParams:Ljava/util/HashMap;

    iget-object v1, p0, Lcom/taboola/android/TaboolaWidget;->mPageType:Ljava/lang/String;

    const-string v2, "pageType"

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

    .line 636
    iget-object v0, p0, Lcom/taboola/android/TaboolaWidget;->mFetchContentParams:Ljava/util/HashMap;

    iget-object v1, p0, Lcom/taboola/android/TaboolaWidget;->mTargetType:Ljava/lang/String;

    const-string v2, "targetType"

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

    .line 637
    iget-object v0, p0, Lcom/taboola/android/TaboolaWidget;->mFetchContentParams:Ljava/util/HashMap;

    iget-object v1, p0, Lcom/taboola/android/TaboolaWidget;->mPageId:Ljava/lang/String;

    const-string v2, "pageId"

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

    .line 638
    iget-object v0, p0, Lcom/taboola/android/TaboolaWidget;->mFetchContentParams:Ljava/util/HashMap;

    iget-object v1, p0, Lcom/taboola/android/TaboolaWidget;->mPageUrl:Ljava/lang/String;

    const-string v2, "pageUrl"

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

    .line 639
    iget-object v0, p0, Lcom/taboola/android/TaboolaWidget;->mFetchContentParams:Ljava/util/HashMap;

    iget-object v1, p0, Lcom/taboola/android/TaboolaWidget;->mViewID:Ljava/lang/String;

    const-string v2, "viewID"

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

    .line 640
    iget-object v0, p0, Lcom/taboola/android/TaboolaWidget;->mFetchContentParams:Ljava/util/HashMap;

    iget-object v1, p0, Lcom/taboola/android/TaboolaWidget;->mFramework:Ljava/lang/String;

    const-string v2, "framework"

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

    .line 641
    iget-object v0, p0, Lcom/taboola/android/TaboolaWidget;->mFetchContentParams:Ljava/util/HashMap;

    iget-boolean v1, p0, Lcom/taboola/android/TaboolaWidget;->isCustomTabsSupported:Z

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

    move-result-object v1

    const-string v2, "customTabsSupported"

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

    .line 642
    iget-object v0, p0, Lcom/taboola/android/TaboolaWidget;->mFetchContentParams:Ljava/util/HashMap;

    iget-object v1, p0, Lcom/taboola/android/TaboolaWidget;->mProgressBarColor:Ljava/lang/String;

    const-string v2, "progressBarColor"

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

    .line 643
    iget-object v0, p0, Lcom/taboola/android/TaboolaWidget;->mFetchContentParams:Ljava/util/HashMap;

    iget-boolean v1, p0, Lcom/taboola/android/TaboolaWidget;->mProgressBarEnabled:Z

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

    move-result-object v1

    const-string v2, "progressBarEnabled"

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

    .line 644
    iget-object v0, p0, Lcom/taboola/android/TaboolaWidget;->mScrollviewParent:Landroid/view/View;

    if-eqz v0, :cond_93

    .line 645
    iget-object v0, p0, Lcom/taboola/android/TaboolaWidget;->mFetchContentParams:Ljava/util/HashMap;

    iget-object v1, p0, Lcom/taboola/android/TaboolaWidget;->mScrollviewParent:Landroid/view/View;

    invoke-virtual {v1}, Ljava/lang/Object;->getClass()Ljava/lang/Class;

    move-result-object v1

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

    move-result-object v1

    const-string v2, "scrollviewParent"

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

    .line 648
    :cond_93
    iget-object v0, p0, Lcom/taboola/android/TaboolaWidget;->mFetchContentParams:Ljava/util/HashMap;

    iget-boolean v1, p0, Lcom/taboola/android/TaboolaWidget;->mShouldInterceptScroll:Z

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

    move-result-object v1

    const-string v2, "shouldInterceptScroll"

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

    .line 649
    iget-object v0, p0, Lcom/taboola/android/TaboolaWidget;->mFetchContentParams:Ljava/util/HashMap;

    iget-boolean v1, p0, Lcom/taboola/android/TaboolaWidget;->mEnableHorizontalScroll:Z

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

    move-result-object v1

    const-string v2, "enableHorizontalScroll"

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

    .line 650
    iget-object v0, p0, Lcom/taboola/android/TaboolaWidget;->mFetchContentParams:Ljava/util/HashMap;

    iget-boolean v1, p0, Lcom/taboola/android/TaboolaWidget;->mIsAutoResizeHeight:Z

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

    move-result-object v1

    const-string v2, "isAutoResizeHeight"

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

    .line 651
    iget-object v0, p0, Lcom/taboola/android/TaboolaWidget;->mFetchContentParams:Ljava/util/HashMap;

    iget v1, p0, Lcom/taboola/android/TaboolaWidget;->mScreenMaxHeight:I

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

    move-result-object v1

    const-string v2, "maxScreenHeight"

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

    .line 652
    iget-object v0, p0, Lcom/taboola/android/TaboolaWidget;->mFetchContentParams:Ljava/util/HashMap;

    sget v1, Lcom/taboola/android/TaboolaWidget;->sMaxWidgetSizeGpu:I

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

    move-result-object v1

    const-string v2, "maxWidgetSizeGpu"

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

    .line 653
    iget-object v0, p0, Lcom/taboola/android/TaboolaWidget;->mFetchContentParams:Ljava/util/HashMap;

    iget-boolean v1, p0, Lcom/taboola/android/TaboolaWidget;->mIsScrollEnabled:Z

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

    move-result-object v1

    const-string v2, "isScrollEnabled"

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

    .line 654
    invoke-virtual {p0}, Lcom/taboola/android/TaboolaWidget;->getLayoutParams()Landroid/view/ViewGroup$LayoutParams;

    move-result-object v0

    if-eqz v0, :cond_127

    .line 655
    invoke-virtual {p0}, Lcom/taboola/android/TaboolaWidget;->getLayoutParams()Landroid/view/ViewGroup$LayoutParams;

    move-result-object v0

    .line 656
    new-instance v1, Ljava/lang/StringBuilder;

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

    invoke-virtual {v0}, Ljava/lang/Object;->getClass()Ljava/lang/Class;

    move-result-object v2

    invoke-virtual {v2}, Ljava/lang/Class;->getCanonicalName()Ljava/lang/String;

    move-result-object v2

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

    const-string v2, "= { width="

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

    iget v2, v0, Landroid/view/ViewGroup$LayoutParams;->width:I

    invoke-static {v2}, Lcom/taboola/android/utils/MonitorUtils;->sizeToString(I)Ljava/lang/String;

    move-result-object v2

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

    const-string v2, ", height="

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

    iget v0, v0, Landroid/view/ViewGroup$LayoutParams;->height:I

    .line 657
    invoke-static {v0}, Lcom/taboola/android/utils/MonitorUtils;->sizeToString(I)Ljava/lang/String;

    move-result-object v0

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

    const-string v0, " }"

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

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

    move-result-object v0

    .line 658
    iget-object v1, p0, Lcom/taboola/android/TaboolaWidget;->mFetchContentParams:Ljava/util/HashMap;

    const-string v2, "layoutParams"

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

    .line 660
    :cond_127
    iget-object v0, p0, Lcom/taboola/android/TaboolaWidget;->mUserId:Ljava/lang/String;

    if-eqz v0, :cond_132

    .line 661
    iget-object v1, p0, Lcom/taboola/android/TaboolaWidget;->mFetchContentParams:Ljava/util/HashMap;

    const-string v2, "unified_id"

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

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

    move-result-object v0

    iget-object v1, p0, Lcom/taboola/android/TaboolaWidget;->mPlacement:Ljava/lang/String;

    iget-object v2, p0, Lcom/taboola/android/TaboolaWidget;->mFetchContentParams:Ljava/util/HashMap;

    invoke-virtual {v0, p0, v1, v2}, Lcom/taboola/android/js/TaboolaJs;->sendFetchContentParamsToMonitor(Landroid/webkit/WebView;Ljava/lang/String;Ljava/util/HashMap;)V

    :cond_13d
    return-void
.end method

.method private onItemClick(Ljava/lang/String;Z)Z
    .registers 8

    .line 934
    sget-object v0, Lcom/taboola/android/TaboolaWidget;->TAG:Ljava/lang/String;

    new-instance v1, Ljava/lang/StringBuilder;

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

    const-string v2, "onItemClick() inner called with: clickUrl = ["

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

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

    const-string v2, "], isOrganic = ["

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

    invoke-virtual {v1, p2}, Ljava/lang/StringBuilder;->append(Z)Ljava/lang/StringBuilder;

    const-string v3, "]"

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

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

    move-result-object v1

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

    .line 935
    iget-object v0, p0, Lcom/taboola/android/TaboolaWidget;->mMediationEventListener:Lcom/taboola/android/listeners/MediationEventListener;

    if-eqz v0, :cond_2a

    .line 936
    invoke-interface {v0}, Lcom/taboola/android/listeners/MediationEventListener;->onAdClicked()V

    :cond_2a
    const/4 v0, 0x0

    const-string v1, "TABOOLA_ITEM_DID_CLICK"

    .line 939
    invoke-direct {p0, v1, p0, v0}, Lcom/taboola/android/TaboolaWidget;->postGlobalNotification(Ljava/lang/String;Lcom/taboola/android/TaboolaWidget;Ljava/lang/Object;)V

    .line 942
    invoke-virtual {p0}, Lcom/taboola/android/TaboolaWidget;->isItemClickEnabled()Z

    move-result v0

    if-eqz v0, :cond_64

    .line 943
    invoke-virtual {p0}, Lcom/taboola/android/TaboolaWidget;->getTaboolaEventListener()Lcom/taboola/android/listeners/TaboolaEventListener;

    move-result-object v0

    if-eqz v0, :cond_64

    .line 944
    sget-object v0, Lcom/taboola/android/TaboolaWidget;->TAG:Ljava/lang/String;

    new-instance v1, Ljava/lang/StringBuilder;

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

    const-string v4, "onItemClick() passed to listener with: clickUrl = ["

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

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

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

    invoke-virtual {v1, p2}, Ljava/lang/StringBuilder;->append(Z)Ljava/lang/StringBuilder;

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

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

    move-result-object v1

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

    .line 945
    invoke-virtual {p0}, Lcom/taboola/android/TaboolaWidget;->getTaboolaEventListener()Lcom/taboola/android/listeners/TaboolaEventListener;

    move-result-object v0

    invoke-interface {v0, p1, p2}, Lcom/taboola/android/listeners/TaboolaEventListener;->taboolaViewItemClickHandler(Ljava/lang/String;Z)Z

    move-result p1

    return p1

    :cond_64
    const/4 p1, 0x1

    return p1
.end method

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

    .line 971
    iget-boolean v0, p0, Lcom/taboola/android/TaboolaWidget;->isChromeTabLaunched:Z

    if-eqz v0, :cond_5

    return-void

    .line 973
    :cond_5
    iget-object v0, p0, Lcom/taboola/android/TaboolaWidget;->mMediationEventListener:Lcom/taboola/android/listeners/MediationEventListener;

    if-eqz v0, :cond_c

    .line 974
    invoke-interface {v0}, Lcom/taboola/android/listeners/MediationEventListener;->onAdOpened()V

    .line 976
    :cond_c
    sget-object v0, Lcom/taboola/android/TaboolaWidget;->TAG:Ljava/lang/String;

    const-string v1, "openChromeTab :: opening ad in a ChromeTab"

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

    const/4 v0, 0x1

    .line 977
    iput-boolean v0, p0, Lcom/taboola/android/TaboolaWidget;->isChromeTabLaunched:Z

    .line 979
    new-instance v0, Landroidx/browser/customtabs/CustomTabsIntent$Builder;

    invoke-direct {p0}, Lcom/taboola/android/TaboolaWidget;->getSession()Landroidx/browser/customtabs/CustomTabsSession;

    move-result-object v1

    invoke-direct {v0, v1}, Landroidx/browser/customtabs/CustomTabsIntent$Builder;-><init>(Landroidx/browser/customtabs/CustomTabsSession;)V

    .line 980
    invoke-virtual {v0}, Landroidx/browser/customtabs/CustomTabsIntent$Builder;->build()Landroidx/browser/customtabs/CustomTabsIntent;

    move-result-object v0

    .line 981
    invoke-virtual {p0}, Lcom/taboola/android/TaboolaWidget;->getContext()Landroid/content/Context;

    move-result-object v1

    invoke-static {p1}, Landroid/net/Uri;->parse(Ljava/lang/String;)Landroid/net/Uri;

    move-result-object p1

    invoke-virtual {v0, v1, p1}, Landroidx/browser/customtabs/CustomTabsIntent;->launchUrl(Landroid/content/Context;Landroid/net/Uri;)V

    return-void
.end method

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

    .line 990
    iget-object v0, p0, Lcom/taboola/android/TaboolaWidget;->mMediationEventListener:Lcom/taboola/android/listeners/MediationEventListener;

    if-eqz v0, :cond_7

    .line 991
    invoke-interface {v0}, Lcom/taboola/android/listeners/MediationEventListener;->onAdLeftApplication()V

    .line 993
    :cond_7
    sget-object v0, Lcom/taboola/android/TaboolaWidget;->TAG:Ljava/lang/String;

    const-string v1, "openNativeBrowser :: opening add"

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

    .line 994
    new-instance v0, Landroid/content/Intent;

    invoke-static {p1}, Landroid/net/Uri;->parse(Ljava/lang/String;)Landroid/net/Uri;

    move-result-object p1

    const-string v1, "android.intent.action.VIEW"

    invoke-direct {v0, v1, p1}, Landroid/content/Intent;-><init>(Ljava/lang/String;Landroid/net/Uri;)V

    .line 996
    iget-boolean p1, p0, Lcom/taboola/android/TaboolaWidget;->isContextActivity:Z

    if-nez p1, :cond_29

    const/high16 p1, 0x10000000

    .line 997
    invoke-virtual {v0, p1}, Landroid/content/Intent;->addFlags(I)Landroid/content/Intent;

    .line 998
    sget-object p1, Lcom/taboola/android/TaboolaWidget;->TAG:Ljava/lang/String;

    const-string v1, "Widget is not using Activity context, so browser will be opened with Intent.FLAG_ACTIVITY_NEW_TASK flag"

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

    .line 1001
    :cond_29
    invoke-virtual {p0}, Lcom/taboola/android/TaboolaWidget;->getContext()Landroid/content/Context;

    move-result-object p1

    invoke-virtual {p1, v0}, Landroid/content/Context;->startActivity(Landroid/content/Intent;)V

    return-void
.end method

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

    .line 958
    :try_start_0
    iget-boolean v0, p0, Lcom/taboola/android/TaboolaWidget;->isCustomTabsSupported:Z

    if-eqz v0, :cond_c

    iget-boolean v0, p0, Lcom/taboola/android/TaboolaWidget;->isContextActivity:Z

    if-eqz v0, :cond_c

    invoke-direct {p0, p1}, Lcom/taboola/android/TaboolaWidget;->openChromeTab(Ljava/lang/String;)V

    goto :goto_2b

    .line 959
    :cond_c
    invoke-direct {p0, p1}, Lcom/taboola/android/TaboolaWidget;->openNativeBrowser(Ljava/lang/String;)V
    :try_end_f
    .catch Ljava/lang/Exception; {:try_start_0 .. :try_end_f} :catch_10

    goto :goto_2b

    :catch_10
    move-exception p1

    .line 961
    sget-object v0, Lcom/taboola/android/TaboolaWidget;->TAG:Ljava/lang/String;

    new-instance v1, Ljava/lang/StringBuilder;

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

    const-string v2, "openUrlInTabsOrBrowser :: failed to open url "

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

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

    move-result-object p1

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

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

    move-result-object p1

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

    :goto_2b
    return-void
.end method

.method private parseXmlAttributes(Landroid/content/Context;Landroid/util/AttributeSet;)V
    .registers 8

    .line 381
    sget-object v0, Lcom/taboola/android/R$styleable;->TaboolaWidget:[I

    const/4 v1, 0x0

    invoke-virtual {p1, p2, v0, v1, v1}, Landroid/content/Context;->obtainStyledAttributes(Landroid/util/AttributeSet;[III)Landroid/content/res/TypedArray;

    move-result-object p1

    .line 383
    sget p2, Lcom/taboola/android/R$styleable;->TaboolaWidget_autoResizeHeight:I

    iget-boolean v0, p0, Lcom/taboola/android/TaboolaWidget;->mIsAutoResizeHeight:Z

    invoke-virtual {p1, p2, v0}, Landroid/content/res/TypedArray;->getBoolean(IZ)Z

    move-result p2

    invoke-virtual {p0, p2}, Lcom/taboola/android/TaboolaWidget;->setAutoResizeHeight(Z)Lcom/taboola/android/TaboolaWidget;

    .line 384
    sget p2, Lcom/taboola/android/R$styleable;->TaboolaWidget_scrollEnabled:I

    iget-boolean v0, p0, Lcom/taboola/android/TaboolaWidget;->mIsScrollEnabled:Z

    invoke-virtual {p1, p2, v0}, Landroid/content/res/TypedArray;->getBoolean(IZ)Z

    move-result p2

    invoke-virtual {p0, p2}, Lcom/taboola/android/TaboolaWidget;->setScrollEnabled(Z)Lcom/taboola/android/TaboolaWidget;

    .line 385
    sget p2, Lcom/taboola/android/R$styleable;->TaboolaWidget_progressBarEnabled:I

    iget-boolean v0, p0, Lcom/taboola/android/TaboolaWidget;->mProgressBarEnabled:Z

    invoke-virtual {p1, p2, v0}, Landroid/content/res/TypedArray;->getBoolean(IZ)Z

    move-result p2

    invoke-virtual {p0, p2}, Lcom/taboola/android/TaboolaWidget;->setProgressBarEnabled(Z)Lcom/taboola/android/TaboolaWidget;

    .line 386
    sget p2, Lcom/taboola/android/R$styleable;->TaboolaWidget_progressBarColor:I

    const/4 v0, -0x1

    invoke-virtual {p1, p2, v0}, Landroid/content/res/TypedArray;->getColor(II)I

    move-result p2

    invoke-virtual {p0, p2}, Lcom/taboola/android/TaboolaWidget;->setProgressBarColor(I)Lcom/taboola/android/TaboolaWidget;

    .line 387
    sget p2, Lcom/taboola/android/R$styleable;->TaboolaWidget_progressBarDuration:I

    iget v0, p0, Lcom/taboola/android/TaboolaWidget;->mProgressBarDuration:F

    invoke-virtual {p1, p2, v0}, Landroid/content/res/TypedArray;->getFloat(IF)F

    move-result p2

    invoke-virtual {p0, p2}, Lcom/taboola/android/TaboolaWidget;->setProgressBarDuration(F)Lcom/taboola/android/TaboolaWidget;

    .line 388
    sget p2, Lcom/taboola/android/R$styleable;->TaboolaWidget_itemClickEnabled:I

    iget-boolean v0, p0, Lcom/taboola/android/TaboolaWidget;->mIsItemClickEnabled:Z

    invoke-virtual {p1, p2, v0}, Landroid/content/res/TypedArray;->getBoolean(IZ)Z

    move-result p2

    invoke-virtual {p0, p2}, Lcom/taboola/android/TaboolaWidget;->setItemClickEnabled(Z)V

    .line 391
    sget p2, Lcom/taboola/android/R$styleable;->TaboolaWidget_auto_resize_height:I

    iget-boolean v0, p0, Lcom/taboola/android/TaboolaWidget;->mIsAutoResizeHeight:Z

    invoke-virtual {p1, p2, v0}, Landroid/content/res/TypedArray;->getBoolean(IZ)Z

    move-result p2

    invoke-virtual {p0, p2}, Lcom/taboola/android/TaboolaWidget;->setAutoResizeHeight(Z)Lcom/taboola/android/TaboolaWidget;

    .line 392
    sget p2, Lcom/taboola/android/R$styleable;->TaboolaWidget_scroll_enabled:I

    iget-boolean v0, p0, Lcom/taboola/android/TaboolaWidget;->mIsScrollEnabled:Z

    invoke-virtual {p1, p2, v0}, Landroid/content/res/TypedArray;->getBoolean(IZ)Z

    move-result p2

    invoke-virtual {p0, p2}, Lcom/taboola/android/TaboolaWidget;->setScrollEnabled(Z)Lcom/taboola/android/TaboolaWidget;

    .line 393
    sget p2, Lcom/taboola/android/R$styleable;->TaboolaWidget_item_click_enabled:I

    iget-boolean v0, p0, Lcom/taboola/android/TaboolaWidget;->mIsItemClickEnabled:Z

    invoke-virtual {p1, p2, v0}, Landroid/content/res/TypedArray;->getBoolean(IZ)Z

    move-result p2

    invoke-virtual {p0, p2}, Lcom/taboola/android/TaboolaWidget;->setItemClickEnabled(Z)V

    .line 397
    sget p2, Lcom/taboola/android/R$styleable;->TaboolaWidget_tb_publisher:I

    invoke-virtual {p1, p2}, Landroid/content/res/TypedArray;->getString(I)Ljava/lang/String;

    move-result-object p2

    .line 398
    sget v0, Lcom/taboola/android/R$styleable;->TaboolaWidget_tb_mode:I

    invoke-virtual {p1, v0}, Landroid/content/res/TypedArray;->getString(I)Ljava/lang/String;

    move-result-object v0

    .line 399
    sget v1, Lcom/taboola/android/R$styleable;->TaboolaWidget_tb_placement:I

    invoke-virtual {p1, v1}, Landroid/content/res/TypedArray;->getString(I)Ljava/lang/String;

    move-result-object v1

    .line 400
    sget v2, Lcom/taboola/android/R$styleable;->TaboolaWidget_tb_page_type:I

    invoke-virtual {p1, v2}, Landroid/content/res/TypedArray;->getString(I)Ljava/lang/String;

    move-result-object v2

    .line 401
    sget v3, Lcom/taboola/android/R$styleable;->TaboolaWidget_tb_target_type:I

    invoke-virtual {p1, v3}, Landroid/content/res/TypedArray;->getString(I)Ljava/lang/String;

    move-result-object v3

    .line 402
    sget v4, Lcom/taboola/android/R$styleable;->TaboolaWidget_tb_url:I

    invoke-virtual {p1, v4}, Landroid/content/res/TypedArray;->getString(I)Ljava/lang/String;

    move-result-object v4

    if-eqz p2, :cond_92

    .line 405
    invoke-virtual {p0, p2}, Lcom/taboola/android/TaboolaWidget;->setPublisher(Ljava/lang/String;)Lcom/taboola/android/TaboolaWidget;

    :cond_92
    if-eqz v0, :cond_97

    .line 408
    invoke-virtual {p0, v0}, Lcom/taboola/android/TaboolaWidget;->setMode(Ljava/lang/String;)Lcom/taboola/android/TaboolaWidget;

    :cond_97
    if-eqz v1, :cond_9c

    .line 411
    invoke-virtual {p0, v1}, Lcom/taboola/android/TaboolaWidget;->setPlacement(Ljava/lang/String;)Lcom/taboola/android/TaboolaWidget;

    :cond_9c
    if-eqz v2, :cond_a1

    .line 414
    invoke-virtual {p0, v2}, Lcom/taboola/android/TaboolaWidget;->setPageType(Ljava/lang/String;)Lcom/taboola/android/TaboolaWidget;

    :cond_a1
    if-eqz v3, :cond_a6

    .line 417
    invoke-virtual {p0, v3}, Lcom/taboola/android/TaboolaWidget;->setTargetType(Ljava/lang/String;)Lcom/taboola/android/TaboolaWidget;

    :cond_a6
    if-eqz v4, :cond_ab

    .line 420
    invoke-virtual {p0, v4}, Lcom/taboola/android/TaboolaWidget;->setPageUrl(Ljava/lang/String;)Lcom/taboola/android/TaboolaWidget;

    .line 423
    :cond_ab
    invoke-virtual {p1}, Landroid/content/res/TypedArray;->recycle()V

    return-void
.end method

.method private postGlobalNotification(Ljava/lang/String;Lcom/taboola/android/TaboolaWidget;Ljava/lang/Object;)V
    .registers 7

    .line 755
    new-instance v0, Landroid/content/Intent;

    const-string v1, "com.taboola.android.GLOBAL_NOTIFICATIONS_KEY"

    invoke-direct {v0, v1}, Landroid/content/Intent;-><init>(Ljava/lang/String;)V

    const-string v1, "GLOBAL_NOTIFICATIONS_MESSAGES_KEY"

    .line 756
    invoke-virtual {v0, v1, p1}, Landroid/content/Intent;->putExtra(Ljava/lang/String;Ljava/lang/String;)Landroid/content/Intent;

    .line 758
    new-instance v1, Lcom/taboola/android/utils/TaboolaSerializable;

    invoke-direct {v1}, Lcom/taboola/android/utils/TaboolaSerializable;-><init>()V

    .line 759
    invoke-virtual {v1, p2}, Lcom/taboola/android/utils/TaboolaSerializable;->setTaboolaWidget(Lcom/taboola/android/TaboolaWidget;)V

    const-string p2, "GLOBAL_NOTIFICATIONS_WIDGET_KEY"

    .line 760
    invoke-virtual {v0, p2, v1}, Landroid/content/Intent;->putExtra(Ljava/lang/String;Ljava/io/Serializable;)Landroid/content/Intent;

    .line 762
    invoke-virtual {p1}, Ljava/lang/String;->hashCode()I

    move-result p2

    const v1, 0xdf59c8f

    const/4 v2, 0x1

    if-eq p2, v1, :cond_33

    const v1, 0x2f2e804b

    if-eq p2, v1, :cond_29

    goto :goto_3d

    :cond_29
    const-string p2, "TABOOLA_VIEW_RESIZED"

    invoke-virtual {p1, p2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z

    move-result p2

    if-eqz p2, :cond_3d

    const/4 p2, 0x0

    goto :goto_3e

    :cond_33
    const-string p2, "TABOOLA_DID_FAIL_AD"

    invoke-virtual {p1, p2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z

    move-result p2

    if-eqz p2, :cond_3d

    const/4 p2, 0x1

    goto :goto_3e

    :cond_3d
    :goto_3d
    const/4 p2, -0x1

    :goto_3e
    const-string v1, "GLOBAL_NOTIFICATIONS_VALUE_KEY"

    if-eqz p2, :cond_4b

    if-eq p2, v2, :cond_45

    goto :goto_54

    .line 767
    :cond_45
    check-cast p3, Ljava/lang/String;

    invoke-virtual {v0, v1, p3}, Landroid/content/Intent;->putExtra(Ljava/lang/String;Ljava/lang/String;)Landroid/content/Intent;

    goto :goto_54

    .line 764
    :cond_4b
    check-cast p3, Ljava/lang/Integer;

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

    move-result p2

    invoke-virtual {v0, v1, p2}, Landroid/content/Intent;->putExtra(Ljava/lang/String;I)Landroid/content/Intent;

    .line 771
    :goto_54
    invoke-virtual {p0}, Lcom/taboola/android/TaboolaWidget;->getContext()Landroid/content/Context;

    move-result-object p2

    invoke-static {p2}, Landroidx/localbroadcastmanager/content/LocalBroadcastManager;->getInstance(Landroid/content/Context;)Landroidx/localbroadcastmanager/content/LocalBroadcastManager;

    move-result-object p2

    invoke-virtual {p2, v0}, Landroidx/localbroadcastmanager/content/LocalBroadcastManager;->sendBroadcast(Landroid/content/Intent;)Z

    .line 772
    sget-object p2, Lcom/taboola/android/TaboolaWidget;->TAG:Ljava/lang/String;

    new-instance p3, Ljava/lang/StringBuilder;

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

    const-string v0, "post global notification "

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

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

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

    move-result-object p1

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

    return-void
.end method

.method private resizeWidget(I)V
    .registers 9

    .line 778
    sget-object v0, Lcom/taboola/android/TaboolaWidget;->TAG:Ljava/lang/String;

    new-instance v1, Ljava/lang/StringBuilder;

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

    const-string v2, "resizeWidget("

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

    invoke-virtual {v1, p1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;

    const-string v2, ")"

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

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

    move-result-object v1

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

    .line 780
    sget v0, Lcom/taboola/android/TaboolaWidget;->sMaxWidgetSizeGpu:I

    if-nez v0, :cond_2a

    .line 783
    sget-object v0, Lcom/taboola/android/TaboolaWidget;->TAG:Ljava/lang/String;

    const-string v1, "resizeWidget: postponing resizing until max widget size is resolved"

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

    .line 784
    invoke-direct {p0, p1}, Lcom/taboola/android/TaboolaWidget;->scheduleResizeWidget(I)V

    return-void

    .line 787
    :cond_2a
    iget-object v0, p0, Lcom/taboola/android/TaboolaWidget;->mRedoResizeForGpu:Ljava/lang/Runnable;

    invoke-virtual {p0, v0}, Lcom/taboola/android/TaboolaWidget;->removeCallbacks(Ljava/lang/Runnable;)Z

    .line 793
    invoke-virtual {p0}, Lcom/taboola/android/TaboolaWidget;->getLayoutParams()Landroid/view/ViewGroup$LayoutParams;

    move-result-object v0

    .line 795
    iget-object v1, p0, Lcom/taboola/android/TaboolaWidget;->mInitialHeight:Ljava/lang/Integer;

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

    move-result v1

    const/4 v2, 0x0

    const/4 v3, 0x1

    const/4 v4, 0x0

    if-gez v1, :cond_42

    .line 796
    iget-object v1, p0, Lcom/taboola/android/TaboolaWidget;->mInitialHeight:Ljava/lang/Integer;

    const/4 v5, 0x1

    goto :goto_4d

    :cond_42
    if-eqz v0, :cond_4b

    .line 799
    iget v1, v0, Landroid/view/ViewGroup$LayoutParams;->height:I

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

    move-result-object v1

    goto :goto_4c

    :cond_4b
    move-object v1, v2

    :goto_4c
    const/4 v5, 0x0

    :goto_4d
    if-eqz v1, :cond_60

    .line 802
    invoke-virtual {v1}, Ljava/lang/Integer;->intValue()I

    move-result v6

    if-lez v6, :cond_60

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

    move-result v1

    iget v6, p0, Lcom/taboola/android/TaboolaWidget;->mWidgetMaxHeight:I

    invoke-static {v1, v6}, Ljava/lang/Math;->min(II)I

    move-result v1

    goto :goto_62

    :cond_60
    iget v1, p0, Lcom/taboola/android/TaboolaWidget;->mWidgetMaxHeight:I

    :goto_62
    if-le p1, v1, :cond_69

    .line 809
    invoke-virtual {p0, v3}, Lcom/taboola/android/TaboolaWidget;->setScrollEnabled(Z)Lcom/taboola/android/TaboolaWidget;

    move p1, v1

    const/4 v5, 0x1

    :cond_69
    if-nez v5, :cond_71

    .line 812
    invoke-virtual {p0}, Lcom/taboola/android/TaboolaWidget;->isAutoResizeHeight()Z

    move-result v1

    if-eqz v1, :cond_e5

    :cond_71
    if-eqz v0, :cond_76

    .line 816
    iget v1, v0, Landroid/view/ViewGroup$LayoutParams;->height:I

    goto :goto_77

    :cond_76
    const/4 v1, 0x0

    :goto_77
    if-ne p1, v1, :cond_98

    .line 819
    sget-object v0, Lcom/taboola/android/TaboolaWidget;->TAG:Ljava/lang/String;

    const/4 v1, 0x2

    new-array v1, v1, [Ljava/lang/Object;

    invoke-virtual {p0}, Lcom/taboola/android/TaboolaWidget;->getPlacement()Ljava/lang/String;

    move-result-object v2

    invoke-static {v2}, Lcom/taboola/android/utils/StringUtil;->getSafeString(Ljava/lang/String;)Ljava/lang/String;

    move-result-object v2

    aput-object v2, v1, v4

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

    move-result-object p1

    aput-object p1, v1, v3

    const-string p1, "resizeWidget() for placement \"%s\" is same height as before: %d"

    invoke-static {p1, v1}, Ljava/lang/String;->format(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;

    move-result-object p1

    invoke-static {v0, p1}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I

    return-void

    .line 823
    :cond_98
    sget-object v1, Lcom/taboola/android/TaboolaWidget;->TAG:Ljava/lang/String;

    new-instance v3, Ljava/lang/StringBuilder;

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

    const-string v5, "resized widget height to "

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

    invoke-virtual {v3, p1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;

    const-string v5, " px, was before "

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

    if-eqz v0, :cond_b5

    iget v5, v0, Landroid/view/ViewGroup$LayoutParams;->height:I

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

    move-result-object v5

    goto :goto_b7

    :cond_b5
    const-string v5, "no param"

    :goto_b7
    invoke-virtual {v3, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;

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

    move-result-object v3

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

    if-eqz v0, :cond_c6

    .line 826
    iput p1, v0, Landroid/view/ViewGroup$LayoutParams;->height:I

    goto :goto_cc

    .line 828
    :cond_c6
    new-instance v0, Landroid/view/ViewGroup$LayoutParams;

    const/4 v1, -0x1

    invoke-direct {v0, v1, p1}, Landroid/view/ViewGroup$LayoutParams;-><init>(II)V

    .line 830
    :goto_cc
    invoke-virtual {p0, v0}, Lcom/taboola/android/TaboolaWidget;->setLayoutParams(Landroid/view/ViewGroup$LayoutParams;)V

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

    move-result-object v0

    const-string v1, "TABOOLA_VIEW_RESIZED"

    .line 832
    invoke-direct {p0, v1, p0, v0}, Lcom/taboola/android/TaboolaWidget;->postGlobalNotification(Ljava/lang/String;Lcom/taboola/android/TaboolaWidget;Ljava/lang/Object;)V

    .line 834
    invoke-virtual {p0}, Lcom/taboola/android/TaboolaWidget;->getTaboolaEventListener()Lcom/taboola/android/listeners/TaboolaEventListener;

    move-result-object v0

    if-eqz v0, :cond_e5

    .line 835
    invoke-virtual {p0}, Lcom/taboola/android/TaboolaWidget;->getTaboolaEventListener()Lcom/taboola/android/listeners/TaboolaEventListener;

    move-result-object v0

    invoke-interface {v0, p0, p1}, Lcom/taboola/android/listeners/TaboolaEventListener;->taboolaViewResizeHandler(Lcom/taboola/android/TaboolaWidget;I)V

    .line 839
    :cond_e5
    iget-boolean v0, p0, Lcom/taboola/android/TaboolaWidget;->shouldCheckCacheSize:Z

    if-eqz v0, :cond_f7

    invoke-direct {p0, p1}, Lcom/taboola/android/TaboolaWidget;->isCacheTooSmall(I)Z

    move-result p1

    if-eqz p1, :cond_f7

    .line 840
    invoke-virtual {p0, v4, v2}, Lcom/taboola/android/TaboolaWidget;->setLayerType(ILandroid/graphics/Paint;)V

    .line 841
    iput-boolean v4, p0, Lcom/taboola/android/TaboolaWidget;->shouldCheckCacheSize:Z

    .line 842
    invoke-virtual {p0}, Lcom/taboola/android/TaboolaWidget;->fetchContent()Lcom/taboola/android/TaboolaWidget;

    :cond_f7
    return-void
.end method

.method private scheduleResizeWidget(I)V
    .registers 5

    .line 848
    iget-object v0, p0, Lcom/taboola/android/TaboolaWidget;->mRedoResizeForGpu:Ljava/lang/Runnable;

    invoke-virtual {p0, v0}, Lcom/taboola/android/TaboolaWidget;->removeCallbacks(Ljava/lang/Runnable;)Z

    .line 849
    new-instance v0, Lcom/taboola/android/TaboolaWidget$4;

    invoke-direct {v0, p0, p1}, Lcom/taboola/android/TaboolaWidget$4;-><init>(Lcom/taboola/android/TaboolaWidget;I)V

    iput-object v0, p0, Lcom/taboola/android/TaboolaWidget;->mRedoResizeForGpu:Ljava/lang/Runnable;

    const-wide/16 v1, 0x1f4

    .line 855
    invoke-virtual {p0, v0, v1, v2}, Lcom/taboola/android/TaboolaWidget;->postDelayed(Ljava/lang/Runnable;J)Z

    return-void
.end method

.method private setDefValues()V
    .registers 3

    const-string v0, ""

    .line 1610
    iput-object v0, p0, Lcom/taboola/android/TaboolaWidget;->mPublisher:Ljava/lang/String;

    .line 1611
    iput-object v0, p0, Lcom/taboola/android/TaboolaWidget;->mMode:Ljava/lang/String;

    .line 1612
    iput-object v0, p0, Lcom/taboola/android/TaboolaWidget;->mPlacement:Ljava/lang/String;

    .line 1613
    iput-object v0, p0, Lcom/taboola/android/TaboolaWidget;->mPageType:Ljava/lang/String;

    const-string v1, "mix"

    .line 1614
    iput-object v1, p0, Lcom/taboola/android/TaboolaWidget;->mTargetType:Ljava/lang/String;

    const-string v1, "auto"

    .line 1615
    iput-object v1, p0, Lcom/taboola/android/TaboolaWidget;->mPageId:Ljava/lang/String;

    .line 1616
    iput-object v0, p0, Lcom/taboola/android/TaboolaWidget;->mPageUrl:Ljava/lang/String;

    .line 1617
    iput-object v0, p0, Lcom/taboola/android/TaboolaWidget;->mWidgetStyle:Ljava/lang/String;

    const-string v0, "mobile-sdk"

    .line 1618
    iput-object v0, p0, Lcom/taboola/android/TaboolaWidget;->mFramework:Ljava/lang/String;

    const/4 v0, 0x0

    .line 1619
    iput-boolean v0, p0, Lcom/taboola/android/TaboolaWidget;->mIsScrollEnabled:Z

    const/4 v0, 0x1

    .line 1620
    iput-boolean v0, p0, Lcom/taboola/android/TaboolaWidget;->mIsItemClickEnabled:Z

    .line 1621
    iput-boolean v0, p0, Lcom/taboola/android/TaboolaWidget;->mIsAutoResizeHeight:Z

    .line 1622
    iput-boolean v0, p0, Lcom/taboola/android/TaboolaWidget;->mShouldForceHeight:Z

    .line 1623
    iget-boolean v0, p0, Lcom/taboola/android/TaboolaWidget;->mShouldKeepViewId:Z

    if-nez v0, :cond_2c

    const/4 v0, 0x0

    .line 1624
    invoke-virtual {p0, v0}, Lcom/taboola/android/TaboolaWidget;->setViewId(Ljava/lang/String;)Lcom/taboola/android/TaboolaWidget;

    .line 1626
    :cond_2c
    sget-object v0, Lcom/taboola/android/TaboolaWidget;->TAG:Ljava/lang/String;

    const-string v1, "setDefValues :: initialize fields with default values"

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

    return-void
.end method

.method private startInvalidationOnScrollEvents()V
    .registers 5

    .line 1689
    iget-object v0, p0, Lcom/taboola/android/TaboolaWidget;->mInvalidationHandler:Landroid/os/Handler;

    if-nez v0, :cond_b

    .line 1690
    new-instance v0, Landroid/os/Handler;

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

    iput-object v0, p0, Lcom/taboola/android/TaboolaWidget;->mInvalidationHandler:Landroid/os/Handler;

    .line 1694
    :cond_b
    new-instance v0, Lcom/taboola/android/TaboolaWidget$10;

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

    .line 1701
    new-instance v1, Lcom/taboola/android/TaboolaWidget$11;

    invoke-direct {v1, p0}, Lcom/taboola/android/TaboolaWidget$11;-><init>(Lcom/taboola/android/TaboolaWidget;)V

    .line 1708
    iget-object v2, p0, Lcom/taboola/android/TaboolaWidget;->mScrollChangedListenerImpl:Lcom/taboola/android/OnScrollChangedListenerImpl;

    if-nez v2, :cond_21

    .line 1709
    new-instance v2, Lcom/taboola/android/OnScrollChangedListenerImpl;

    invoke-direct {v2, p0}, Lcom/taboola/android/OnScrollChangedListenerImpl;-><init>(Landroid/view/View;)V

    iput-object v2, p0, Lcom/taboola/android/TaboolaWidget;->mScrollChangedListenerImpl:Lcom/taboola/android/OnScrollChangedListenerImpl;

    goto :goto_26

    .line 1711
    :cond_21
    iget-object v3, p0, Lcom/taboola/android/TaboolaWidget;->mOnScrollChangedListener:Landroid/view/ViewTreeObserver$OnScrollChangedListener;

    invoke-virtual {v2, v3}, Lcom/taboola/android/OnScrollChangedListenerImpl;->removeListener(Landroid/view/ViewTreeObserver$OnScrollChangedListener;)V

    .line 1715
    :goto_26
    iget-object v2, p0, Lcom/taboola/android/TaboolaWidget;->mOnScrollChangedListener:Landroid/view/ViewTreeObserver$OnScrollChangedListener;

    if-nez v2, :cond_31

    .line 1716
    new-instance v2, Lcom/taboola/android/TaboolaWidget$12;

    invoke-direct {v2, p0, v0, v1}, Lcom/taboola/android/TaboolaWidget$12;-><init>(Lcom/taboola/android/TaboolaWidget;Ljava/lang/Runnable;Ljava/lang/Runnable;)V

    iput-object v2, p0, Lcom/taboola/android/TaboolaWidget;->mOnScrollChangedListener:Landroid/view/ViewTreeObserver$OnScrollChangedListener;

    .line 1734
    :cond_31
    iget-object v0, p0, Lcom/taboola/android/TaboolaWidget;->mScrollChangedListenerImpl:Lcom/taboola/android/OnScrollChangedListenerImpl;

    iget-object v1, p0, Lcom/taboola/android/TaboolaWidget;->mOnScrollChangedListener:Landroid/view/ViewTreeObserver$OnScrollChangedListener;

    invoke-virtual {v0, v1}, Lcom/taboola/android/OnScrollChangedListenerImpl;->addListener(Landroid/view/ViewTreeObserver$OnScrollChangedListener;)V

    return-void
.end method

.method private stopInvalidationOnScrollEvents()V
    .registers 1

    return-void
.end method

.method private unbindCustomTabsService()V
    .registers 5

    .line 905
    iget-object v0, p0, Lcom/taboola/android/TaboolaWidget;->mCustomTabsServiceConnection:Landroidx/browser/customtabs/CustomTabsServiceConnection;

    if-nez v0, :cond_5

    return-void

    .line 906
    :cond_5
    iget-boolean v0, p0, Lcom/taboola/android/TaboolaWidget;->isContextActivity:Z

    if-eqz v0, :cond_2e

    .line 908
    :try_start_9
    invoke-virtual {p0}, Lcom/taboola/android/TaboolaWidget;->getContext()Landroid/content/Context;

    move-result-object v0

    iget-object v1, p0, Lcom/taboola/android/TaboolaWidget;->mCustomTabsServiceConnection:Landroidx/browser/customtabs/CustomTabsServiceConnection;

    invoke-virtual {v0, v1}, Landroid/content/Context;->unbindService(Landroid/content/ServiceConnection;)V
    :try_end_12
    .catch Ljava/lang/Exception; {:try_start_9 .. :try_end_12} :catch_13

    goto :goto_2e

    :catch_13
    move-exception v0

    .line 910
    sget-object v1, Lcom/taboola/android/TaboolaWidget;->TAG:Ljava/lang/String;

    new-instance v2, Ljava/lang/StringBuilder;

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

    const-string v3, "unbindCustomTabsService :: failed to unbind custom tab service : "

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

    invoke-virtual {v0}, Ljava/lang/Exception;->toString()Ljava/lang/String;

    move-result-object v0

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

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

    move-result-object v0

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

    :cond_2e
    :goto_2e
    const/4 v0, 0x0

    .line 913
    iput-object v0, p0, Lcom/taboola/android/TaboolaWidget;->mCustomTabsServiceConnection:Landroidx/browser/customtabs/CustomTabsServiceConnection;

    .line 914
    iput-object v0, p0, Lcom/taboola/android/TaboolaWidget;->mCustomTabsSession:Landroidx/browser/customtabs/CustomTabsSession;

    .line 915
    iput-object v0, p0, Lcom/taboola/android/TaboolaWidget;->mCustomTabsClient:Landroidx/browser/customtabs/CustomTabsClient;

    return-void
.end method

.method private updateClickListener()V
    .registers 3

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

    move-result-object v0

    new-instance v1, Lcom/taboola/android/TaboolaWidget$8;

    invoke-direct {v1, p0}, Lcom/taboola/android/TaboolaWidget$8;-><init>(Lcom/taboola/android/TaboolaWidget;)V

    invoke-virtual {v0, p0, v1}, Lcom/taboola/android/js/TaboolaJs;->setOnClickListener(Landroid/webkit/WebView;Lcom/taboola/android/api/TaboolaOnClickListener;)Lcom/taboola/android/js/TaboolaJs;

    return-void
.end method

.method private updateMaxGPUSize()V
    .registers 5

    .line 1638
    sget-object v0, Lcom/taboola/android/TaboolaWidget;->TAG:Ljava/lang/String;

    const-string v1, "updateMaxGPUSize :: called"

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

    .line 1640
    :try_start_7
    iget v0, p0, Lcom/taboola/android/TaboolaWidget;->mScreenMaxHeight:I

    if-nez v0, :cond_2d

    .line 1641
    invoke-virtual {p0}, Lcom/taboola/android/TaboolaWidget;->getContext()Landroid/content/Context;

    move-result-object v0

    invoke-static {v0}, Lcom/taboola/android/utils/SdkDetailsHelper;->getDisplayHeight(Landroid/content/Context;)I

    move-result v0

    iput v0, p0, Lcom/taboola/android/TaboolaWidget;->mScreenMaxHeight:I

    .line 1642
    sget-object v0, Lcom/taboola/android/TaboolaWidget;->TAG:Ljava/lang/String;

    new-instance v1, Ljava/lang/StringBuilder;

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

    const-string v2, "mScreenMaxHeight "

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

    iget v2, p0, Lcom/taboola/android/TaboolaWidget;->mScreenMaxHeight:I

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

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

    move-result-object v1

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

    .line 1644
    :cond_2d
    iget v0, p0, Lcom/taboola/android/TaboolaWidget;->mScreenMaxHeight:I

    iput v0, p0, Lcom/taboola/android/TaboolaWidget;->mWidgetMaxHeight:I

    .line 1645
    sget v0, Lcom/taboola/android/TaboolaWidget;->sMaxWidgetSizeGpu:I

    if-nez v0, :cond_7d

    .line 1647
    invoke-virtual {p0}, Lcom/taboola/android/TaboolaWidget;->getContext()Landroid/content/Context;

    move-result-object v0

    invoke-static {v0}, Lcom/taboola/android/GLHelper;->getCachedMaxWidgetSize(Landroid/content/Context;)I

    move-result v0

    sput v0, Lcom/taboola/android/TaboolaWidget;->sMaxWidgetSizeGpu:I

    if-eqz v0, :cond_52

    .line 1650
    invoke-virtual {p0}, Lcom/taboola/android/TaboolaWidget;->getContext()Landroid/content/Context;

    move-result-object v1

    invoke-static {v1}, Lcom/taboola/android/utils/SdkDetailsHelper;->getDisplayHeight(Landroid/content/Context;)I

    move-result v1

    mul-int/lit8 v1, v1, 0x2

    invoke-static {v0, v1}, Ljava/lang/Math;->min(II)I

    move-result v0

    iput v0, p0, Lcom/taboola/android/TaboolaWidget;->mWidgetMaxHeight:I

    goto :goto_7d

    .line 1652
    :cond_52
    invoke-virtual {p0}, Lcom/taboola/android/TaboolaWidget;->invalidateWebView()V

    .line 1653
    new-instance v0, Lcom/taboola/android/TaboolaWidget$9;

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

    invoke-static {p0, v0}, Lcom/taboola/android/GLHelper;->getMaxWidgetSize(Lcom/taboola/android/TaboolaWidget;Lcom/taboola/android/GLHelper$onMaxWidgetSizeRetrievedCallback;)V
    :try_end_5d
    .catch Ljava/lang/Exception; {:try_start_7 .. :try_end_5d} :catch_5e

    goto :goto_7d

    :catch_5e
    move-exception v0

    const/16 v1, 0x1f4

    .line 1664
    iput v1, p0, Lcom/taboola/android/TaboolaWidget;->mWidgetMaxHeight:I

    .line 1665
    sget-object v1, Lcom/taboola/android/TaboolaWidget;->TAG:Ljava/lang/String;

    new-instance v2, Ljava/lang/StringBuilder;

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

    const-string v3, "updateMaxGPUSize: "

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

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

    move-result-object v0

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

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

    move-result-object v0

    invoke-static {v1, v0}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I

    :cond_7d
    :goto_7d
    return-void
.end method

.method private updateScrollBehaviour()V
    .registers 4

    .line 1670
    iget-boolean v0, p0, Lcom/taboola/android/TaboolaWidget;->mShouldHideScrollBars:Z

    if-nez v0, :cond_9

    .line 1671
    iget-boolean v0, p0, Lcom/taboola/android/TaboolaWidget;->mIsScrollEnabled:Z

    invoke-virtual {p0, v0}, Lcom/taboola/android/TaboolaWidget;->setVerticalScrollBarEnabled(Z)V

    .line 1673
    :cond_9
    sget-object v0, Lcom/taboola/android/TaboolaWidget;->TAG:Ljava/lang/String;

    new-instance v1, Ljava/lang/StringBuilder;

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

    const-string v2, "updateScrollBehaviour :: scroll enabled "

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

    iget-boolean v2, p0, Lcom/taboola/android/TaboolaWidget;->mIsScrollEnabled:Z

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

    const-string v2, ", scroll shown: "

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

    iget-boolean v2, p0, Lcom/taboola/android/TaboolaWidget;->mShouldHideScrollBars:Z

    xor-int/lit8 v2, v2, 0x1

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

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

    move-result-object v1

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

    return-void
.end method

.method private verifyConfigParams()V
    .registers 9

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

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

    .line 623
    new-instance v7, Lcom/taboola/android/integration_verifier/testing/tests/publisher_config/PublisherConfigParams_STD;

    iget-object v2, p0, Lcom/taboola/android/TaboolaWidget;->mPublisher:Ljava/lang/String;

    iget-object v3, p0, Lcom/taboola/android/TaboolaWidget;->mMode:Ljava/lang/String;

    iget-object v4, p0, Lcom/taboola/android/TaboolaWidget;->mPlacement:Ljava/lang/String;

    iget-object v5, p0, Lcom/taboola/android/TaboolaWidget;->mPageType:Ljava/lang/String;

    iget-object v6, p0, Lcom/taboola/android/TaboolaWidget;->mTargetType:Ljava/lang/String;

    move-object v1, v7

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

    const-string v1, "publisherConfigurationTest_key_configuration_params"

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

    const-string v1, "integration_verifier_key_integrationType"

    const/4 v2, 0x1

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

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

    move-result-object v1

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

    move-result-object v1

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

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

    const/4 v4, 0x2

    new-array v4, v4, [I

    fill-array-data v4, :array_3c

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

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

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

    return-void

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


# virtual methods
.method calculateMeasureSize(II)[I
    .registers 12

    .line 1798
    invoke-virtual {p0}, Lcom/taboola/android/TaboolaWidget;->getChildCount()I

    move-result v0

    .line 1804
    invoke-virtual {p0, p1, p2}, Lcom/taboola/android/TaboolaWidget;->measureChildren(II)V

    const/4 v1, 0x0

    const/4 v2, 0x0

    const/4 v3, 0x0

    const/4 v4, 0x0

    :goto_b
    if-ge v2, v0, :cond_38

    .line 1808
    invoke-virtual {p0, v2}, Lcom/taboola/android/TaboolaWidget;->getChildAt(I)Landroid/view/View;

    move-result-object v5

    .line 1809
    invoke-virtual {v5}, Landroid/view/View;->getVisibility()I

    move-result v6

    const/16 v7, 0x8

    if-eq v6, v7, :cond_35

    .line 1813
    invoke-virtual {v5}, Landroid/view/View;->getLayoutParams()Landroid/view/ViewGroup$LayoutParams;

    move-result-object v6

    check-cast v6, Landroid/widget/AbsoluteLayout$LayoutParams;

    .line 1815
    iget v7, v6, Landroid/widget/AbsoluteLayout$LayoutParams;->x:I

    invoke-virtual {v5}, Landroid/view/View;->getMeasuredWidth()I

    move-result v8

    add-int/2addr v7, v8

    .line 1816
    iget v6, v6, Landroid/widget/AbsoluteLayout$LayoutParams;->y:I

    invoke-virtual {v5}, Landroid/view/View;->getMeasuredHeight()I

    move-result v5

    add-int/2addr v6, v5

    .line 1818
    invoke-static {v3, v7}, Ljava/lang/Math;->max(II)I

    move-result v3

    .line 1819
    invoke-static {v4, v6}, Ljava/lang/Math;->max(II)I

    move-result v4

    :cond_35
    add-int/lit8 v2, v2, 0x1

    goto :goto_b

    .line 1824
    :cond_38
    invoke-virtual {p0}, Lcom/taboola/android/TaboolaWidget;->getPaddingLeft()I

    move-result v0

    invoke-virtual {p0}, Lcom/taboola/android/TaboolaWidget;->getPaddingRight()I

    move-result v2

    add-int/2addr v0, v2

    add-int/2addr v3, v0

    .line 1825
    invoke-virtual {p0}, Lcom/taboola/android/TaboolaWidget;->getPaddingTop()I

    move-result v0

    invoke-virtual {p0}, Lcom/taboola/android/TaboolaWidget;->getPaddingBottom()I

    move-result v2

    add-int/2addr v0, v2

    add-int/2addr v4, v0

    .line 1828
    invoke-virtual {p0}, Lcom/taboola/android/TaboolaWidget;->getSuggestedMinimumHeight()I

    move-result v0

    invoke-static {v4, v0}, Ljava/lang/Math;->max(II)I

    move-result v0

    .line 1829
    invoke-virtual {p0}, Lcom/taboola/android/TaboolaWidget;->getSuggestedMinimumWidth()I

    move-result v2

    invoke-static {v3, v2}, Ljava/lang/Math;->max(II)I

    move-result v2

    .line 1831
    invoke-static {v2, p1, v1}, Lcom/taboola/android/TaboolaWidget;->resolveSizeAndState(III)I

    move-result p1

    .line 1832
    invoke-static {v0, p2, v1}, Lcom/taboola/android/TaboolaWidget;->resolveSizeAndState(III)I

    move-result p2

    const/4 v0, 0x2

    new-array v0, v0, [I

    aput p1, v0, v1

    const/4 p1, 0x1

    aput p2, v0, p1

    return-object v0
.end method

.method protected clearDependencies()V
    .registers 4

    .line 350
    invoke-super {p0}, Lcom/taboola/android/TaboolaWebView;->clearDependencies()V

    const/4 v0, 0x0

    .line 352
    iput-boolean v0, p0, Lcom/taboola/android/TaboolaWidget;->mShouldKeepDependencies:Z

    .line 353
    iget-object v0, p0, Lcom/taboola/android/TaboolaWidget;->mOnAttachStateChangeListener:Lcom/taboola/android/TaboolaWidget$OnAttachStateChangeListenerImpl;

    const/4 v1, 0x0

    if-eqz v0, :cond_10

    .line 354
    invoke-virtual {v0}, Lcom/taboola/android/TaboolaWidget$OnAttachStateChangeListenerImpl;->clear()V

    .line 355
    iput-object v1, p0, Lcom/taboola/android/TaboolaWidget;->mOnAttachStateChangeListener:Lcom/taboola/android/TaboolaWidget$OnAttachStateChangeListenerImpl;

    .line 358
    :cond_10
    iget-object v0, p0, Lcom/taboola/android/TaboolaWidget;->mScrollChangedListenerImpl:Lcom/taboola/android/OnScrollChangedListenerImpl;

    if-eqz v0, :cond_19

    .line 359
    iget-object v2, p0, Lcom/taboola/android/TaboolaWidget;->mOnScrollChangedListener:Landroid/view/ViewTreeObserver$OnScrollChangedListener;

    invoke-virtual {v0, v2}, Lcom/taboola/android/OnScrollChangedListenerImpl;->removeListener(Landroid/view/ViewTreeObserver$OnScrollChangedListener;)V

    .line 362
    :cond_19
    invoke-direct {p0}, Lcom/taboola/android/TaboolaWidget;->clearScrollChangeListener()V

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

    move-result-object v0

    invoke-virtual {v0, p0}, Lcom/taboola/android/js/TaboolaJs;->unregisterWebView(Landroid/webkit/WebView;)Lcom/taboola/android/js/TaboolaJs;

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

    move-result-object v0

    invoke-virtual {v0, p0, v1}, Lcom/taboola/android/js/TaboolaJs;->setOnClickListener(Landroid/webkit/WebView;Lcom/taboola/android/api/TaboolaOnClickListener;)Lcom/taboola/android/js/TaboolaJs;

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

    move-result-object v0

    invoke-virtual {v0, v1}, Lcom/taboola/android/js/TaboolaJs;->setTaboolaUserActionListener(Lcom/taboola/android/listeners/TaboolaUserActionListener;)Lcom/taboola/android/js/TaboolaJs;

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

    move-result v0

    if-eqz v0, :cond_56

    .line 369
    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

    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 v2, 0x1

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

    .line 370
    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

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

    .line 374
    :cond_56
    iput-object v1, p0, Lcom/taboola/android/TaboolaWidget;->mEventListener:Lcom/taboola/android/listeners/TaboolaEventListener;

    .line 375
    iput-object v1, p0, Lcom/taboola/android/TaboolaWidget;->mTaboolaDetectAdEventsListener:Lcom/taboola/android/listeners/TaboolaDetectAdEventsListener;

    .line 376
    iput-object v1, p0, Lcom/taboola/android/TaboolaWidget;->mMediationEventListener:Lcom/taboola/android/listeners/MediationEventListener;

    .line 377
    invoke-virtual {p0, v1}, Lcom/taboola/android/TaboolaWidget;->updateContent(Lcom/taboola/android/listeners/TaboolaUpdateContentListener;)V

    return-void
.end method

.method public fetchContent()Lcom/taboola/android/TaboolaWidget;
    .registers 9

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

    move-result-object v0

    invoke-virtual {p0}, Lcom/taboola/android/TaboolaWidget;->getPlacement()Ljava/lang/String;

    move-result-object v1

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

    move-result v0

    if-eqz v0, :cond_1b

    const-string v0, "INTERNAL_1"

    .line 496
    invoke-direct {p0, v0}, Lcom/taboola/android/TaboolaWidget;->dispatchLoadFailed(Ljava/lang/String;)V

    .line 497
    sget-object v0, Lcom/taboola/android/TaboolaWidget;->TAG:Ljava/lang/String;

    const-string v1, "fetchContent | INTERNAL_1"

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

    return-object p0

    .line 501
    :cond_1b
    iget-object v0, p0, Lcom/taboola/android/TaboolaWidget;->mInitialHeight:Ljava/lang/Integer;

    const/4 v1, 0x1

    const/4 v2, 0x0

    if-nez v0, :cond_4b

    .line 502
    invoke-virtual {p0}, Lcom/taboola/android/TaboolaWidget;->getLayoutParams()Landroid/view/ViewGroup$LayoutParams;

    move-result-object v0

    if-eqz v0, :cond_29

    const/4 v3, 0x1

    goto :goto_2a

    :cond_29
    const/4 v3, 0x0

    :goto_2a
    if-eqz v3, :cond_2f

    .line 504
    iget v4, v0, Landroid/view/ViewGroup$LayoutParams;->height:I

    goto :goto_30

    :cond_2f
    const/4 v4, -0x3

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

    move-result-object v4

    iput-object v4, p0, Lcom/taboola/android/TaboolaWidget;->mInitialHeight:Ljava/lang/Integer;

    .line 506
    invoke-virtual {v4}, Ljava/lang/Integer;->intValue()I

    move-result v4

    if-gez v4, :cond_4b

    const/4 v4, 0x2

    if-eqz v3, :cond_42

    .line 509
    iput v4, v0, Landroid/view/ViewGroup$LayoutParams;->height:I

    goto :goto_48

    .line 511
    :cond_42
    new-instance v0, Landroid/view/ViewGroup$LayoutParams;

    const/4 v3, -0x1

    invoke-direct {v0, v3, v4}, Landroid/view/ViewGroup$LayoutParams;-><init>(II)V

    .line 514
    :goto_48
    invoke-virtual {p0, v0}, Lcom/taboola/android/TaboolaWidget;->setLayoutParams(Landroid/view/ViewGroup$LayoutParams;)V

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

    move-result-object v0

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

    move-result v0

    if-eqz v0, :cond_76

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

    move-result-object v0

    invoke-virtual {v0}, Lcom/taboola/android/js/TaboolaJs;->getWidgetMonitorSize()Landroid/graphics/Point;

    move-result-object v0

    if-eqz v0, :cond_76

    .line 523
    iget v3, v0, Landroid/graphics/Point;->y:I

    .line 524
    iget v0, v0, Landroid/graphics/Point;->x:I

    .line 525
    invoke-virtual {p0}, Lcom/taboola/android/TaboolaWidget;->getLayoutParams()Landroid/view/ViewGroup$LayoutParams;

    move-result-object v4

    if-eqz v4, :cond_6e

    .line 528
    iput v3, v4, Landroid/view/ViewGroup$LayoutParams;->height:I

    .line 529
    iput v0, v4, Landroid/view/ViewGroup$LayoutParams;->width:I

    goto :goto_73

    .line 531
    :cond_6e
    new-instance v4, Landroid/view/ViewGroup$LayoutParams;

    invoke-direct {v4, v0, v3}, Landroid/view/ViewGroup$LayoutParams;-><init>(II)V

    .line 534
    :goto_73
    invoke-virtual {p0, v4}, Lcom/taboola/android/TaboolaWidget;->setLayoutParams(Landroid/view/ViewGroup$LayoutParams;)V

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

    move-result v0

    if-eqz v0, :cond_c1

    .line 540
    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

    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-string v3, "fetchContent"

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

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

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

    .line 544
    iget-object v3, p0, Lcom/taboola/android/TaboolaWidget;->mPageUrl:Ljava/lang/String;

    const-string v4, "crawlingUrlTest_key_crawling_url"

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

    const-string v3, "integration_verifier_key_integrationType"

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

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

    move-result-object v3

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

    move-result-object v3

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

    invoke-virtual {p0}, Lcom/taboola/android/TaboolaWidget;->getContext()Landroid/content/Context;

    move-result-object v5

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

    new-array v1, v1, [I

    const/16 v7, 0x8

    aput v7, v1, v2

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

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

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

    .line 549
    :cond_c1
    iget-boolean v0, p0, Lcom/taboola/android/TaboolaWidget;->mShouldKeepViewId:Z

    const/4 v1, 0x0

    if-eqz v0, :cond_ca

    iget-object v0, p0, Lcom/taboola/android/TaboolaWidget;->mViewID:Ljava/lang/String;

    if-nez v0, :cond_cd

    .line 550
    :cond_ca
    invoke-virtual {p0, v1}, Lcom/taboola/android/TaboolaWidget;->setViewId(Ljava/lang/String;)Lcom/taboola/android/TaboolaWidget;

    .line 553
    :cond_cd
    sget-object v0, Lcom/taboola/android/TaboolaWidget;->TAG:Ljava/lang/String;

    new-instance v3, Ljava/lang/StringBuilder;

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

    const-string v4, "publisher["

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

    iget-object v4, p0, Lcom/taboola/android/TaboolaWidget;->mPublisher:Ljava/lang/String;

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

    const-string v4, "] mode["

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

    iget-object v4, p0, Lcom/taboola/android/TaboolaWidget;->mMode:Ljava/lang/String;

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

    const-string v4, "] placement["

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

    iget-object v4, p0, Lcom/taboola/android/TaboolaWidget;->mPlacement:Ljava/lang/String;

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

    const-string v4, "] pageType["

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

    iget-object v4, p0, Lcom/taboola/android/TaboolaWidget;->mPageType:Ljava/lang/String;

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

    const-string v4, "] pageUrl["

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

    iget-object v4, p0, Lcom/taboola/android/TaboolaWidget;->mPageUrl:Ljava/lang/String;

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

    const-string v4, "] viewID["

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

    iget-object v4, p0, Lcom/taboola/android/TaboolaWidget;->mViewID:Ljava/lang/String;

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

    const-string v4, "]"

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

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

    move-result-object v3

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

    .line 558
    invoke-direct {p0}, Lcom/taboola/android/TaboolaWidget;->initJsExtraProperties()V

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

    move-result v0

    if-eqz v0, :cond_128

    .line 562
    invoke-direct {p0}, Lcom/taboola/android/TaboolaWidget;->verifyConfigParams()V

    .line 565
    :cond_128
    invoke-direct {p0}, Lcom/taboola/android/TaboolaWidget;->notifyFetchContent()V

    .line 568
    invoke-virtual {p0}, Lcom/taboola/android/TaboolaWidget;->getUrl()Ljava/lang/String;

    move-result-object v0

    const-string v3, "about:blank"

    .line 569
    invoke-static {v3, v0}, Landroid/text/TextUtils;->equals(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Z

    move-result v3

    if-eqz v3, :cond_138

    goto :goto_139

    :cond_138
    move-object v1, v0

    .line 573
    :goto_139
    iget-boolean v0, p0, Lcom/taboola/android/TaboolaWidget;->mIsOnline:Z

    if-eqz v0, :cond_14d

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

    move-result v0

    if-nez v0, :cond_14d

    iget-boolean v0, p0, Lcom/taboola/android/TaboolaWidget;->mShouldKeepViewId:Z

    if-eqz v0, :cond_14d

    .line 574
    iput-boolean v2, p0, Lcom/taboola/android/TaboolaWidget;->mHasDispatchedLoadEvent:Z

    .line 575
    invoke-virtual {p0}, Lcom/taboola/android/TaboolaWidget;->reload()V

    goto :goto_166

    .line 576
    :cond_14d
    invoke-direct {p0}, Lcom/taboola/android/TaboolaWidget;->hasMinimalAttributes()Z

    move-result v0

    if-eqz v0, :cond_15c

    .line 577
    invoke-direct {p0}, Lcom/taboola/android/TaboolaWidget;->clearWebView()V

    .line 578
    iput-boolean v2, p0, Lcom/taboola/android/TaboolaWidget;->mHasDispatchedLoadEvent:Z

    .line 579
    invoke-direct {p0}, Lcom/taboola/android/TaboolaWidget;->loadWebView()V

    goto :goto_166

    :cond_15c
    const-string v0, "Required parameters are not set"

    .line 582
    sget-object v1, Lcom/taboola/android/TaboolaWidget;->TAG:Ljava/lang/String;

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

    .line 583
    invoke-direct {p0, v0}, Lcom/taboola/android/TaboolaWidget;->dispatchLoadFailed(Ljava/lang/String;)V

    :goto_166
    return-object p0
.end method

.method public getMode()Ljava/lang/String;
    .registers 2

    .line 1190
    iget-object v0, p0, Lcom/taboola/android/TaboolaWidget;->mMode:Ljava/lang/String;

    return-object v0
.end method

.method public getOptionalWidgetStyle()Ljava/lang/String;
    .registers 2

    .line 1057
    iget-object v0, p0, Lcom/taboola/android/TaboolaWidget;->mWidgetStyle:Ljava/lang/String;

    return-object v0
.end method

.method public getPageId()Ljava/lang/String;
    .registers 2

    .line 1291
    iget-object v0, p0, Lcom/taboola/android/TaboolaWidget;->mPageId:Ljava/lang/String;

    return-object v0
.end method

.method public getPageType()Ljava/lang/String;
    .registers 2

    .line 1231
    iget-object v0, p0, Lcom/taboola/android/TaboolaWidget;->mPageType:Ljava/lang/String;

    return-object v0
.end method

.method public getPageUrl()Ljava/lang/String;
    .registers 2

    .line 1271
    iget-object v0, p0, Lcom/taboola/android/TaboolaWidget;->mPageUrl:Ljava/lang/String;

    return-object v0
.end method

.method public getPlacement()Ljava/lang/String;
    .registers 2

    .line 1210
    iget-object v0, p0, Lcom/taboola/android/TaboolaWidget;->mPlacement:Ljava/lang/String;

    return-object v0
.end method

.method public getPublisher()Ljava/lang/String;
    .registers 2

    .line 1138
    iget-object v0, p0, Lcom/taboola/android/TaboolaWidget;->mPublisher:Ljava/lang/String;

    return-object v0
.end method

.method public getTaboolaEventListener()Lcom/taboola/android/listeners/TaboolaEventListener;
    .registers 2

    .line 1373
    iget-object v0, p0, Lcom/taboola/android/TaboolaWidget;->mEventListener:Lcom/taboola/android/listeners/TaboolaEventListener;

    return-object v0
.end method

.method public getTargetType()Ljava/lang/String;
    .registers 2

    .line 1251
    iget-object v0, p0, Lcom/taboola/android/TaboolaWidget;->mPageType:Ljava/lang/String;

    return-object v0
.end method

.method public getTextZoom()I
    .registers 2

    .line 1445
    invoke-virtual {p0}, Lcom/taboola/android/TaboolaWidget;->getSettings()Landroid/webkit/WebSettings;

    move-result-object v0

    invoke-virtual {v0}, Landroid/webkit/WebSettings;->getTextZoom()I

    move-result v0

    return v0
.end method

.method public getWebChromeClient()Landroid/webkit/WebChromeClient;
    .registers 2

    .line 1031
    new-instance v0, Lcom/taboola/android/TaboolaWidget$7;

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

    return-object v0
.end method

.method public getWebViewClient()Landroid/webkit/WebViewClient;
    .registers 4

    .line 1007
    new-instance v0, Lcom/taboola/android/TaboolaWidget$6;

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

    .line 1026
    sget-object v1, Lcom/taboola/android/TaboolaWidget;->TAG:Ljava/lang/String;

    const-string v2, "getWebViewClient :: initialized"

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

    return-object v0
.end method

.method public invalidateWebView()V
    .registers 2

    .line 1743
    new-instance v0, Lcom/taboola/android/TaboolaWidget$13;

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

    invoke-virtual {p0, v0}, Lcom/taboola/android/TaboolaWidget;->post(Ljava/lang/Runnable;)Z

    return-void
.end method

.method public isAutoResizeHeight()Z
    .registers 2

    .line 1108
    iget-boolean v0, p0, Lcom/taboola/android/TaboolaWidget;->mIsAutoResizeHeight:Z

    return v0
.end method

.method public isItemClickEnabled()Z
    .registers 2
    .annotation runtime Ljava/lang/Deprecated;
    .end annotation

    .line 1460
    iget-boolean v0, p0, Lcom/taboola/android/TaboolaWidget;->mIsItemClickEnabled:Z

    return v0
.end method

.method public isScrollEnabled()Z
    .registers 2

    .line 1086
    iget-boolean v0, p0, Lcom/taboola/android/TaboolaWidget;->mIsScrollEnabled:Z

    return v0
.end method

.method public notifyUpdateHeight()V
    .registers 2

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

    move-result-object v0

    invoke-virtual {v0, p0}, Lcom/taboola/android/js/TaboolaJs;->notifyUpdateHeight(Landroid/webkit/WebView;)V

    return-void
.end method

.method protected onAttachedToWindow()V
    .registers 8

    .line 430
    invoke-super {p0}, Lcom/taboola/android/TaboolaWebView;->onAttachedToWindow()V

    .line 431
    sget-object v0, Lcom/taboola/android/TaboolaWidget;->TAG:Ljava/lang/String;

    const-string v1, "onAttachedToWindow"

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

    .line 432
    invoke-virtual {p0}, Lcom/taboola/android/TaboolaWidget;->notifyUpdateHeight()V

    .line 433
    invoke-direct {p0}, Lcom/taboola/android/TaboolaWidget;->bindCustomTabsService()V

    .line 435
    iget-object v0, p0, Lcom/taboola/android/TaboolaWidget;->mScrollviewParent:Landroid/view/View;

    const/4 v1, 0x1

    if-eqz v0, :cond_29

    iget-object v0, p0, Lcom/taboola/android/TaboolaWidget;->mOnAttachStateChangeListener:Lcom/taboola/android/TaboolaWidget$OnAttachStateChangeListenerImpl;

    if-nez v0, :cond_29

    .line 436
    new-instance v0, Lcom/taboola/android/TaboolaWidget$OnAttachStateChangeListenerImpl;

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

    iput-object v0, p0, Lcom/taboola/android/TaboolaWidget;->mOnAttachStateChangeListener:Lcom/taboola/android/TaboolaWidget$OnAttachStateChangeListenerImpl;

    .line 437
    iget-object v0, p0, Lcom/taboola/android/TaboolaWidget;->mScrollviewParent:Landroid/view/View;

    iget-object v2, p0, Lcom/taboola/android/TaboolaWidget;->mOnAttachStateChangeListener:Lcom/taboola/android/TaboolaWidget$OnAttachStateChangeListenerImpl;

    invoke-virtual {v0, v2}, Landroid/view/View;->addOnAttachStateChangeListener(Landroid/view/View$OnAttachStateChangeListener;)V

    .line 438
    iput-boolean v1, p0, Lcom/taboola/android/TaboolaWidget;->mShouldKeepDependencies:Z

    .line 441
    :cond_29
    invoke-direct {p0}, Lcom/taboola/android/TaboolaWidget;->calculateWidgetMaxHeight()V

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

    move-result v0

    if-eqz v0, :cond_62

    iget-object v0, p0, Lcom/taboola/android/TaboolaWidget;->mInitialHeight:Ljava/lang/Integer;

    if-eqz v0, :cond_62

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

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

    .line 445
    iget-object v2, p0, Lcom/taboola/android/TaboolaWidget;->mInitialHeight:Ljava/lang/Integer;

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

    move-result v2

    const-string v3, "WidgetLayoutParamsVerif.heightParam"

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

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

    move-result-object v2

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

    move-result-object v2

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

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

    new-array v1, v1, [I

    const/4 v5, 0x0

    const/16 v6, 0xc

    aput v6, v1, v5

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

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

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

    :cond_62
    return-void
.end method

.method public onDestroy()V
    .registers 1

    .line 474
    invoke-virtual {p0}, Lcom/taboola/android/TaboolaWidget;->clearDependencies()V

    return-void
.end method

.method protected onDetachedFromWindow()V
    .registers 3

    .line 462
    iget-boolean v0, p0, Lcom/taboola/android/TaboolaWidget;->mShouldKeepDependencies:Z

    if-nez v0, :cond_7

    .line 463
    invoke-virtual {p0}, Lcom/taboola/android/TaboolaWidget;->clearDependencies()V

    .line 465
    :cond_7
    sget-object v0, Lcom/taboola/android/TaboolaWidget;->TAG:Ljava/lang/String;

    const-string v1, "onDetachedFromWindow"

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

    .line 466
    invoke-direct {p0}, Lcom/taboola/android/TaboolaWidget;->unbindCustomTabsService()V

    .line 467
    invoke-super {p0}, Lcom/taboola/android/TaboolaWebView;->onDetachedFromWindow()V

    return-void
.end method

.method protected onMeasure(II)V
    .registers 10

    .line 1773
    iget-boolean v0, p0, Lcom/taboola/android/TaboolaWidget;->mShouldForceHeight:Z

    if-eqz v0, :cond_7d

    .line 1774
    invoke-direct {p0}, Lcom/taboola/android/TaboolaWidget;->calculateWidgetMaxHeight()V

    .line 1776
    invoke-virtual {p0, p1, p2}, Lcom/taboola/android/TaboolaWidget;->calculateMeasureSize(II)[I

    move-result-object v0

    .line 1777
    iget v1, p0, Lcom/taboola/android/TaboolaWidget;->mWidgetMaxHeight:I

    if-lez v1, :cond_10

    goto :goto_12

    :cond_10
    iget v1, p0, Lcom/taboola/android/TaboolaWidget;->mScreenMaxHeight:I

    :goto_12
    const/4 v2, 0x1

    .line 1778
    aget v2, v0, v2

    if-le v2, v1, :cond_7d

    .line 1782
    invoke-static {p2}, Landroid/view/View$MeasureSpec;->getMode(I)I

    move-result v3

    .line 1783
    sget-object v4, Lcom/taboola/android/TaboolaWidget;->TAG:Ljava/lang/String;

    new-instance v5, Ljava/lang/StringBuilder;

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

    const-string v6, "onMeasure() called before with: heightMeasureSpec = ["

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

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

    const-string p2, "], heightSpecMode = "

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

    invoke-static {v3}, Lcom/taboola/android/utils/MonitorUtils;->measureSpecToString(I)Ljava/lang/String;

    move-result-object p2

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

    const-string p2, "], heightLimit = ["

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

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

    const-string p2, "], measuredHeightPixels = ["

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

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

    const-string p2, "]"

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

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

    move-result-object v2

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

    const/4 v2, 0x0

    .line 1786
    aget v0, v0, v2

    .line 1787
    invoke-virtual {p0, v0, v1}, Lcom/taboola/android/TaboolaWidget;->setMeasuredDimension(II)V

    .line 1788
    sget-object v2, Lcom/taboola/android/TaboolaWidget;->TAG:Ljava/lang/String;

    new-instance v4, Ljava/lang/StringBuilder;

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

    const-string v5, "onMeasure(): setMeasuredDimension called with: measuredWidth = ["

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

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

    const-string v0, "], measuredHeight = ["

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

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

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

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

    move-result-object p2

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

    .line 1789
    invoke-static {v1, v3}, Landroid/view/View$MeasureSpec;->makeMeasureSpec(II)I

    move-result p2

    .line 1793
    :cond_7d
    invoke-super {p0, p1, p2}, Lcom/taboola/android/TaboolaWebView;->onMeasure(II)V

    return-void
.end method

.method protected onOrientationChange(I)V
    .registers 5

    .line 332
    sget-object v0, Lcom/taboola/android/TaboolaWidget;->TAG:Ljava/lang/String;

    new-instance v1, Ljava/lang/StringBuilder;

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

    const-string v2, "onOrientationChange() called with: heightPx = ["

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

    invoke-virtual {v1, p1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;

    const-string v2, "]"

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

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

    move-result-object v1

    invoke-static {v0, v1}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I

    const/4 v0, 0x0

    .line 333
    iput v0, p0, Lcom/taboola/android/TaboolaWidget;->mOrientation:I

    .line 334
    invoke-direct {p0}, Lcom/taboola/android/TaboolaWidget;->calculateWidgetMaxHeight()V

    .line 335
    invoke-direct {p0, p1}, Lcom/taboola/android/TaboolaWidget;->resizeWidget(I)V

    .line 337
    new-instance p1, Lcom/taboola/android/TaboolaWidget$3;

    invoke-direct {p1, p0}, Lcom/taboola/android/TaboolaWidget$3;-><init>(Lcom/taboola/android/TaboolaWidget;)V

    invoke-virtual {p0, p1}, Lcom/taboola/android/TaboolaWidget;->post(Ljava/lang/Runnable;)Z

    return-void
.end method

.method protected onWindowVisibilityChanged(I)V
    .registers 3

    .line 479
    invoke-super {p0, p1}, Lcom/taboola/android/TaboolaWebView;->onWindowVisibilityChanged(I)V

    .line 480
    iget-boolean v0, p0, Lcom/taboola/android/TaboolaWidget;->isChromeTabLaunched:Z

    if-eqz v0, :cond_13

    if-nez p1, :cond_13

    .line 481
    iget-object p1, p0, Lcom/taboola/android/TaboolaWidget;->mMediationEventListener:Lcom/taboola/android/listeners/MediationEventListener;

    if-eqz p1, :cond_10

    .line 482
    invoke-interface {p1}, Lcom/taboola/android/listeners/MediationEventListener;->onAdClosed()V

    :cond_10
    const/4 p1, 0x0

    .line 484
    iput-boolean p1, p0, Lcom/taboola/android/TaboolaWidget;->isChromeTabLaunched:Z

    :cond_13
    return-void
.end method

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

    .annotation runtime Ljava/lang/Deprecated;
    .end annotation

    .line 1605
    invoke-virtual {p0, p1}, Lcom/taboola/android/TaboolaWidget;->setExtraProperties(Ljava/util/HashMap;)Lcom/taboola/android/TaboolaWidget;

    return-void
.end method

.method public refresh()Lcom/taboola/android/TaboolaWidget;
    .registers 1

    .line 684
    invoke-virtual {p0}, Lcom/taboola/android/TaboolaWidget;->fetchContent()Lcom/taboola/android/TaboolaWidget;

    return-object p0
.end method

.method public reset()Lcom/taboola/android/TaboolaWidget;
    .registers 1

    .line 698
    invoke-direct {p0}, Lcom/taboola/android/TaboolaWidget;->setDefValues()V

    .line 699
    invoke-direct {p0}, Lcom/taboola/android/TaboolaWidget;->clearWebView()V

    return-object p0
.end method

.method public setAction(ILjava/lang/String;)Lcom/taboola/android/TaboolaWidget;
    .registers 5

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

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

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

    move-result-object p1

    const-string v1, "action"

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

    const-string p1, "data"

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

    .line 1921
    iget-object p1, p0, Lcom/taboola/android/TaboolaWidget;->mPassedActionList:Ljava/util/List;

    if-nez p1, :cond_1e

    .line 1922
    new-instance p1, Ljava/util/ArrayList;

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

    iput-object p1, p0, Lcom/taboola/android/TaboolaWidget;->mPassedActionList:Ljava/util/List;

    .line 1925
    :cond_1e
    iget-object p1, p0, Lcom/taboola/android/TaboolaWidget;->mPassedActionList:Ljava/util/List;

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

    return-object p0
.end method

.method public setAutoResizeHeight(Z)Lcom/taboola/android/TaboolaWidget;
    .registers 2

    .line 1117
    iput-boolean p1, p0, Lcom/taboola/android/TaboolaWidget;->mIsAutoResizeHeight:Z

    return-object p0
.end method

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

    .line 1475
    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

    const/4 v1, 0x1

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

    if-eqz p1, :cond_1e6

    .line 1477
    invoke-virtual {p1}, Ljava/util/HashMap;->isEmpty()Z

    move-result v0

    if-eqz v0, :cond_16

    goto/16 :goto_1e6

    .line 1481
    :cond_16
    invoke-virtual {p1}, Ljava/util/HashMap;->keySet()Ljava/util/Set;

    move-result-object v0

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

    move-result-object v0

    .line 1482
    :goto_1e
    invoke-interface {v0}, Ljava/util/Iterator;->hasNext()Z

    move-result v2

    if-eqz v2, :cond_1d8

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

    move-result-object v2

    check-cast v2, Ljava/lang/String;

    .line 1484
    invoke-virtual {p1, v2}, Ljava/util/HashMap;->get(Ljava/lang/Object;)Ljava/lang/Object;

    move-result-object v3

    check-cast v3, Ljava/lang/String;

    const/4 v4, 0x0

    if-eqz v3, :cond_35

    const/4 v5, 0x1

    goto :goto_36

    :cond_35
    const/4 v5, 0x0

    .line 1486
    :goto_36
    iget-object v6, p0, Lcom/taboola/android/TaboolaWidget;->mFetchContentParams:Ljava/util/HashMap;

    invoke-virtual {v6, v2, v3}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;

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

    move-result-object v6

    .line 1490
    sget-object v7, Lcom/taboola/android/TaboolaWidget$14;->$SwitchMap$com$taboola$android$utils$ExtraProperty:[I

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

    move-result v6

    aget v6, v7, v6

    packed-switch v6, :pswitch_data_1e8

    goto/16 :goto_1c4

    .line 1559
    :pswitch_4c
    iget-object v4, p0, Lcom/taboola/android/TaboolaWidget;->mConfigManager:Lcom/taboola/android/global_components/configuration/ConfigManager;

    iget-object v6, p0, Lcom/taboola/android/TaboolaWidget;->mPlacement:Ljava/lang/String;

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

    move-result v7

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

    move-result v4

    iput-boolean v4, p0, Lcom/taboola/android/TaboolaWidget;->mShouldMobileLoaderSendDetailedErrorCodes:Z

    .line 1560
    iget-object v6, p0, Lcom/taboola/android/TaboolaWidget;->mConfigManager:Lcom/taboola/android/global_components/configuration/ConfigManager;

    iget-object v7, p0, Lcom/taboola/android/TaboolaWidget;->mPlacement:Ljava/lang/String;

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

    .line 1561
    iget-object v4, p0, Lcom/taboola/android/TaboolaWidget;->mWebViewExtraProperties:Ljava/util/HashMap;

    iget-boolean v6, p0, Lcom/taboola/android/TaboolaWidget;->mShouldMobileLoaderSendDetailedErrorCodes:Z

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

    move-result-object v6

    invoke-virtual {v4, v2, v6}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;

    goto/16 :goto_1a7

    .line 1553
    :pswitch_6e
    iget-object v4, p0, Lcom/taboola/android/TaboolaWidget;->mConfigManager:Lcom/taboola/android/global_components/configuration/ConfigManager;

    iget-object v6, p0, Lcom/taboola/android/TaboolaWidget;->mPlacement:Ljava/lang/String;

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

    move-result v7

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

    move-result v4

    iput-boolean v4, p0, Lcom/taboola/android/TaboolaWidget;->mShouldAutoCollapseOnError:Z

    .line 1554
    iget-object v6, p0, Lcom/taboola/android/TaboolaWidget;->mConfigManager:Lcom/taboola/android/global_components/configuration/ConfigManager;

    iget-object v7, p0, Lcom/taboola/android/TaboolaWidget;->mPlacement:Ljava/lang/String;

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

    .line 1555
    iget-object v4, p0, Lcom/taboola/android/TaboolaWidget;->mWebViewExtraProperties:Ljava/util/HashMap;

    iget-boolean v6, p0, Lcom/taboola/android/TaboolaWidget;->mShouldAutoCollapseOnError:Z

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

    move-result-object v6

    invoke-virtual {v4, v2, v6}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;

    goto/16 :goto_1a7

    .line 1548
    :pswitch_90
    iget-object v4, p0, Lcom/taboola/android/TaboolaWidget;->mConfigManager:Lcom/taboola/android/global_components/configuration/ConfigManager;

    iget-object v6, p0, Lcom/taboola/android/TaboolaWidget;->mPlacement:Ljava/lang/String;

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

    move-result v7

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

    move-result v4

    iput-boolean v4, p0, Lcom/taboola/android/TaboolaWidget;->mShouldKeepViewId:Z

    .line 1549
    iget-object v6, p0, Lcom/taboola/android/TaboolaWidget;->mConfigManager:Lcom/taboola/android/global_components/configuration/ConfigManager;

    iget-object v7, p0, Lcom/taboola/android/TaboolaWidget;->mPlacement:Ljava/lang/String;

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

    goto/16 :goto_1a7

    .line 1542
    :pswitch_a7
    iget-object v4, p0, Lcom/taboola/android/TaboolaWidget;->mConfigManager:Lcom/taboola/android/global_components/configuration/ConfigManager;

    iget-object v6, p0, Lcom/taboola/android/TaboolaWidget;->mPlacement:Ljava/lang/String;

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

    move-result v7

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

    move-result v4

    iput-boolean v4, p0, Lcom/taboola/android/TaboolaWidget;->mDisableLocationCollection:Z

    .line 1543
    iget-object v6, p0, Lcom/taboola/android/TaboolaWidget;->mConfigManager:Lcom/taboola/android/global_components/configuration/ConfigManager;

    iget-object v7, p0, Lcom/taboola/android/TaboolaWidget;->mPlacement:Ljava/lang/String;

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

    .line 1544
    iget-object v4, p0, Lcom/taboola/android/TaboolaWidget;->mWebViewExtraProperties:Ljava/util/HashMap;

    iget-boolean v6, p0, Lcom/taboola/android/TaboolaWidget;->mDisableLocationCollection:Z

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

    move-result-object v6

    invoke-virtual {v4, v2, v6}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;

    goto/16 :goto_1a7

    .line 1536
    :pswitch_c9
    invoke-static {v3}, Lcom/taboola/android/utils/CcpaUtil;->validateAndReturnCcpaValue(Ljava/lang/String;)Ljava/lang/String;

    move-result-object v4

    .line 1537
    iget-object v6, p0, Lcom/taboola/android/TaboolaWidget;->mConfigManager:Lcom/taboola/android/global_components/configuration/ConfigManager;

    iget-object v7, p0, Lcom/taboola/android/TaboolaWidget;->mPlacement:Ljava/lang/String;

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

    move-result-object v4

    iput-object v4, p0, Lcom/taboola/android/TaboolaWidget;->mCcpaOptout:Ljava/lang/String;

    .line 1538
    iget-object v6, p0, Lcom/taboola/android/TaboolaWidget;->mConfigManager:Lcom/taboola/android/global_components/configuration/ConfigManager;

    iget-object v7, p0, Lcom/taboola/android/TaboolaWidget;->mPlacement:Ljava/lang/String;

    invoke-virtual {v6, v7, v2, v4}, Lcom/taboola/android/global_components/configuration/ConfigManager;->set(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V

    goto/16 :goto_1a7

    .line 1529
    :pswitch_e0
    iget-object v4, p0, Lcom/taboola/android/TaboolaWidget;->mConfigManager:Lcom/taboola/android/global_components/configuration/ConfigManager;

    iget-object v6, p0, Lcom/taboola/android/TaboolaWidget;->mPlacement:Ljava/lang/String;

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

    move-result v7

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

    move-result v4

    iput-boolean v4, p0, Lcom/taboola/android/TaboolaWidget;->mShouldAllowFileAccessInWebview:Z

    .line 1530
    iget-object v6, p0, Lcom/taboola/android/TaboolaWidget;->mConfigManager:Lcom/taboola/android/global_components/configuration/ConfigManager;

    iget-object v7, p0, Lcom/taboola/android/TaboolaWidget;->mPlacement:Ljava/lang/String;

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

    .line 1531
    invoke-virtual {p0}, Lcom/taboola/android/TaboolaWidget;->getSettings()Landroid/webkit/WebSettings;

    move-result-object v4

    iget-boolean v6, p0, Lcom/taboola/android/TaboolaWidget;->mShouldAllowFileAccessInWebview:Z

    invoke-virtual {v4, v6}, Landroid/webkit/WebSettings;->setAllowFileAccess(Z)V

    goto/16 :goto_1a7

    .line 1522
    :pswitch_100
    iget-object v4, p0, Lcom/taboola/android/TaboolaWidget;->mConfigManager:Lcom/taboola/android/global_components/configuration/ConfigManager;

    iget-object v6, p0, Lcom/taboola/android/TaboolaWidget;->mPlacement:Ljava/lang/String;

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

    move-result v7

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

    move-result v4

    iput-boolean v4, p0, Lcom/taboola/android/TaboolaWidget;->mShouldHideScrollBars:Z

    .line 1523
    iget-object v6, p0, Lcom/taboola/android/TaboolaWidget;->mConfigManager:Lcom/taboola/android/global_components/configuration/ConfigManager;

    iget-object v7, p0, Lcom/taboola/android/TaboolaWidget;->mPlacement:Ljava/lang/String;

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

    .line 1524
    iget-boolean v4, p0, Lcom/taboola/android/TaboolaWidget;->mShouldHideScrollBars:Z

    xor-int/2addr v4, v1

    invoke-virtual {p0, v4}, Lcom/taboola/android/TaboolaWidget;->setVerticalScrollBarEnabled(Z)V

    .line 1525
    iget-boolean v4, p0, Lcom/taboola/android/TaboolaWidget;->mShouldHideScrollBars:Z

    xor-int/2addr v4, v1

    invoke-virtual {p0, v4}, Lcom/taboola/android/TaboolaWidget;->setHorizontalScrollBarEnabled(Z)V

    goto/16 :goto_1a7

    .line 1516
    :pswitch_123
    iget-object v4, p0, Lcom/taboola/android/TaboolaWidget;->mConfigManager:Lcom/taboola/android/global_components/configuration/ConfigManager;

    iget-object v6, p0, Lcom/taboola/android/TaboolaWidget;->mPlacement:Ljava/lang/String;

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

    move-result v7

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

    move-result v4

    iput-boolean v4, p0, Lcom/taboola/android/TaboolaWidget;->mShouldForceHeight:Z

    .line 1517
    iget-object v6, p0, Lcom/taboola/android/TaboolaWidget;->mConfigManager:Lcom/taboola/android/global_components/configuration/ConfigManager;

    iget-object v7, p0, Lcom/taboola/android/TaboolaWidget;->mPlacement:Ljava/lang/String;

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

    .line 1518
    iget-object v4, p0, Lcom/taboola/android/TaboolaWidget;->mWebViewExtraProperties:Ljava/util/HashMap;

    iget-boolean v6, p0, Lcom/taboola/android/TaboolaWidget;->mShouldForceHeight:Z

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

    move-result-object v6

    invoke-virtual {v4, v2, v6}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;

    goto :goto_1a7

    .line 1511
    :pswitch_144
    iget-object v4, p0, Lcom/taboola/android/TaboolaWidget;->mConfigManager:Lcom/taboola/android/global_components/configuration/ConfigManager;

    iget-object v6, p0, Lcom/taboola/android/TaboolaWidget;->mPlacement:Ljava/lang/String;

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

    move-result v7

    const-string v8, "enableHorizontalScroll"

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

    move-result v4

    iput-boolean v4, p0, Lcom/taboola/android/TaboolaWidget;->mEnableHorizontalScroll:Z

    .line 1512
    iget-object v4, p0, Lcom/taboola/android/TaboolaWidget;->mConfigManager:Lcom/taboola/android/global_components/configuration/ConfigManager;

    iget-object v6, p0, Lcom/taboola/android/TaboolaWidget;->mPlacement:Ljava/lang/String;

    iget-boolean v7, p0, Lcom/taboola/android/TaboolaWidget;->mEnableHorizontalScroll:Z

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

    goto :goto_1a7

    .line 1506
    :pswitch_15e
    iget-object v4, p0, Lcom/taboola/android/TaboolaWidget;->mConfigManager:Lcom/taboola/android/global_components/configuration/ConfigManager;

    iget-object v6, p0, Lcom/taboola/android/TaboolaWidget;->mPlacement:Ljava/lang/String;

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

    move-result v7

    const-string v8, "keepDependencies"

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

    move-result v4

    iput-boolean v4, p0, Lcom/taboola/android/TaboolaWidget;->mShouldKeepDependencies:Z

    .line 1507
    iget-object v6, p0, Lcom/taboola/android/TaboolaWidget;->mConfigManager:Lcom/taboola/android/global_components/configuration/ConfigManager;

    iget-object v7, p0, Lcom/taboola/android/TaboolaWidget;->mPlacement:Ljava/lang/String;

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

    goto :goto_1a7

    .line 1501
    :pswitch_176
    iget-object v4, p0, Lcom/taboola/android/TaboolaWidget;->mConfigManager:Lcom/taboola/android/global_components/configuration/ConfigManager;

    iget-object v6, p0, Lcom/taboola/android/TaboolaWidget;->mPlacement:Ljava/lang/String;

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

    move-result v7

    const-string v8, "useOnlineTemplate"

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

    move-result v4

    iput-boolean v4, p0, Lcom/taboola/android/TaboolaWidget;->mIsOnline:Z

    .line 1502
    iget-object v4, p0, Lcom/taboola/android/TaboolaWidget;->mConfigManager:Lcom/taboola/android/global_components/configuration/ConfigManager;

    iget-object v6, p0, Lcom/taboola/android/TaboolaWidget;->mPlacement:Ljava/lang/String;

    iget-boolean v7, p0, Lcom/taboola/android/TaboolaWidget;->mIsOnline:Z

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

    goto :goto_1a7

    .line 1496
    :pswitch_190
    iget-object v4, p0, Lcom/taboola/android/TaboolaWidget;->mConfigManager:Lcom/taboola/android/global_components/configuration/ConfigManager;

    iget-object v6, p0, Lcom/taboola/android/TaboolaWidget;->mPlacement:Ljava/lang/String;

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

    move-result v7

    const-string v8, "allowNonOrganicClickOverride"

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

    move-result v4

    iput-boolean v4, p0, Lcom/taboola/android/TaboolaWidget;->mShouldAllowNonOrganicClickOverride:Z

    .line 1497
    iget-object v6, p0, Lcom/taboola/android/TaboolaWidget;->mConfigManager:Lcom/taboola/android/global_components/configuration/ConfigManager;

    iget-object v7, p0, Lcom/taboola/android/TaboolaWidget;->mPlacement:Ljava/lang/String;

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

    :goto_1a7
    move v4, v5

    goto :goto_1c4

    .line 1492
    :pswitch_1a9
    sget-object v5, Lcom/taboola/android/TaboolaWidget;->TAG:Ljava/lang/String;

    new-instance v6, Ljava/lang/StringBuilder;

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

    const-string v7, "setExtraProperties key = "

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

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

    const-string v7, " will be sent to rbox"

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

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

    move-result-object v6

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

    :goto_1c4
    if-eqz v4, :cond_1cb

    .line 1571
    invoke-interface {v0}, Ljava/util/Iterator;->remove()V

    goto/16 :goto_1e

    .line 1573
    :cond_1cb
    iget-object v4, p0, Lcom/taboola/android/TaboolaWidget;->mConfigManager:Lcom/taboola/android/global_components/configuration/ConfigManager;

    iget-object v5, p0, Lcom/taboola/android/TaboolaWidget;->mPlacement:Ljava/lang/String;

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

    move-result-object v3

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

    goto/16 :goto_1e

    .line 1577
    :cond_1d8
    iget-object v0, p0, Lcom/taboola/android/TaboolaWidget;->mWebViewExtraProperties:Ljava/util/HashMap;

    const-string v1, "isUsedInTaboolaWidget"

    const-string v2, "true"

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

    .line 1578
    iget-object v0, p0, Lcom/taboola/android/TaboolaWidget;->mWebViewExtraProperties:Ljava/util/HashMap;

    invoke-virtual {v0, p1}, Ljava/util/HashMap;->putAll(Ljava/util/Map;)V

    :cond_1e6
    :goto_1e6
    return-object p0

    nop

    :pswitch_data_1e8
    .packed-switch 0x1
        :pswitch_1a9
        :pswitch_190
        :pswitch_176
        :pswitch_15e
        :pswitch_144
        :pswitch_123
        :pswitch_100
        :pswitch_e0
        :pswitch_c9
        :pswitch_a7
        :pswitch_90
        :pswitch_6e
        :pswitch_4c
    .end packed-switch
.end method

.method public setInterceptScroll(Z)V
    .registers 2

    .line 1127
    iput-boolean p1, p0, Lcom/taboola/android/TaboolaWidget;->mShouldInterceptScroll:Z

    .line 1128
    iget-boolean p1, p0, Lcom/taboola/android/TaboolaWidget;->mShouldInterceptScroll:Z

    if-eqz p1, :cond_e

    const/4 p1, 0x0

    .line 1129
    invoke-virtual {p0, p1}, Lcom/taboola/android/TaboolaWidget;->setAutoResizeHeight(Z)Lcom/taboola/android/TaboolaWidget;

    const/4 p1, 0x1

    .line 1130
    invoke-virtual {p0, p1}, Lcom/taboola/android/TaboolaWidget;->setScrollEnabled(Z)Lcom/taboola/android/TaboolaWidget;

    :cond_e
    return-void
.end method

.method public setItemClickEnabled(Z)V
    .registers 2
    .annotation runtime Ljava/lang/Deprecated;
    .end annotation

    .line 1465
    iput-boolean p1, p0, Lcom/taboola/android/TaboolaWidget;->mIsItemClickEnabled:Z

    return-void
.end method

.method public setLogLevel(I)V
    .registers 3

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

    move-result-object v0

    invoke-virtual {v0, p1}, Lcom/taboola/android/js/TaboolaJs;->setLogLevel(I)Lcom/taboola/android/js/TaboolaJs;

    return-void
.end method

.method public setMediatedVia(Ljava/lang/String;)Lcom/taboola/android/TaboolaWidget;
    .registers 2

    .line 1075
    iput-object p1, p0, Lcom/taboola/android/TaboolaWidget;->mMediatedVia:Ljava/lang/String;

    return-object p0
.end method

.method public setMediationEventListener(Lcom/taboola/android/listeners/MediationEventListener;)Lcom/taboola/android/TaboolaWidget;
    .registers 2

    .line 1424
    iput-object p1, p0, Lcom/taboola/android/TaboolaWidget;->mMediationEventListener:Lcom/taboola/android/listeners/MediationEventListener;

    return-object p0
.end method

.method public setMode(Ljava/lang/String;)Lcom/taboola/android/TaboolaWidget;
    .registers 3

    if-eqz p1, :cond_a

    .line 1200
    invoke-virtual {p1}, Ljava/lang/String;->isEmpty()Z

    move-result v0

    if-nez v0, :cond_a

    .line 1201
    iput-object p1, p0, Lcom/taboola/android/TaboolaWidget;->mMode:Ljava/lang/String;

    :cond_a
    return-object p0
.end method

.method public setOptionalModeCommands(Ljava/util/HashMap;)Lcom/taboola/android/TaboolaWidget;
    .registers 2
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "(",
            "Ljava/util/HashMap<",
            "Ljava/lang/String;",
            "Ljava/lang/String;",
            ">;)",
            "Lcom/taboola/android/TaboolaWidget;"
        }
    .end annotation

    .annotation runtime Ljava/lang/Deprecated;
    .end annotation

    .line 1597
    invoke-virtual {p0, p1}, Lcom/taboola/android/TaboolaWidget;->setExtraProperties(Ljava/util/HashMap;)Lcom/taboola/android/TaboolaWidget;

    move-result-object p1

    return-object p1
.end method

.method public setOptionalPageCommands(Ljava/util/HashMap;)Lcom/taboola/android/TaboolaWidget;
    .registers 2
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "(",
            "Ljava/util/HashMap<",
            "Ljava/lang/String;",
            "Ljava/lang/String;",
            ">;)",
            "Lcom/taboola/android/TaboolaWidget;"
        }
    .end annotation

    .annotation runtime Ljava/lang/Deprecated;
    .end annotation

    .line 1589
    invoke-virtual {p0, p1}, Lcom/taboola/android/TaboolaWidget;->setExtraProperties(Ljava/util/HashMap;)Lcom/taboola/android/TaboolaWidget;

    move-result-object p1

    return-object p1
.end method

.method public setOptionalWidgetStyle(Ljava/lang/String;)Lcom/taboola/android/TaboolaWidget;
    .registers 2

    .line 1070
    iput-object p1, p0, Lcom/taboola/android/TaboolaWidget;->mWidgetStyle:Ljava/lang/String;

    return-object p0
.end method

.method public setPageId(Ljava/lang/String;)Lcom/taboola/android/TaboolaWidget;
    .registers 3

    if-eqz p1, :cond_a

    .line 1302
    invoke-virtual {p1}, Ljava/lang/String;->isEmpty()Z

    move-result v0

    if-nez v0, :cond_a

    .line 1303
    iput-object p1, p0, Lcom/taboola/android/TaboolaWidget;->mPageId:Ljava/lang/String;

    :cond_a
    return-object p0
.end method

.method public setPageType(Ljava/lang/String;)Lcom/taboola/android/TaboolaWidget;
    .registers 3

    if-eqz p1, :cond_a

    .line 1241
    invoke-virtual {p1}, Ljava/lang/String;->isEmpty()Z

    move-result v0

    if-nez v0, :cond_a

    .line 1242
    iput-object p1, p0, Lcom/taboola/android/TaboolaWidget;->mPageType:Ljava/lang/String;

    :cond_a
    return-object p0
.end method

.method public setPageUrl(Ljava/lang/String;)Lcom/taboola/android/TaboolaWidget;
    .registers 3

    if-eqz p1, :cond_a

    .line 1281
    invoke-virtual {p1}, Ljava/lang/String;->isEmpty()Z

    move-result v0

    if-nez v0, :cond_a

    .line 1282
    iput-object p1, p0, Lcom/taboola/android/TaboolaWidget;->mPageUrl:Ljava/lang/String;

    :cond_a
    return-object p0
.end method

.method public setPlacement(Ljava/lang/String;)Lcom/taboola/android/TaboolaWidget;
    .registers 3

    if-eqz p1, :cond_d

    .line 1220
    invoke-virtual {p1}, Ljava/lang/String;->isEmpty()Z

    move-result v0

    if-nez v0, :cond_d

    .line 1221
    iput-object p1, p0, Lcom/taboola/android/TaboolaWidget;->mPlacement:Ljava/lang/String;

    .line 1222
    invoke-direct {p0, p1}, Lcom/taboola/android/TaboolaWidget;->initializeFeatures(Ljava/lang/String;)V

    :cond_d
    return-object p0
.end method

.method public setProgressBarColor(I)Lcom/taboola/android/TaboolaWidget;
    .registers 3

    const/4 v0, -0x1

    if-eq p1, v0, :cond_9

    .line 1336
    invoke-static {p1}, Lcom/taboola/android/utils/StringUtil;->colorToHexString(I)Ljava/lang/String;

    move-result-object p1

    iput-object p1, p0, Lcom/taboola/android/TaboolaWidget;->mProgressBarColor:Ljava/lang/String;

    :cond_9
    return-object p0
.end method

.method public setProgressBarDuration(F)Lcom/taboola/android/TaboolaWidget;
    .registers 4

    const/4 v0, 0x0

    cmpl-float v0, p1, v0

    if-ltz v0, :cond_8

    .line 1349
    iput p1, p0, Lcom/taboola/android/TaboolaWidget;->mProgressBarDuration:F

    goto :goto_20

    .line 1351
    :cond_8
    sget-object p1, Lcom/taboola/android/TaboolaWidget;->TAG:Ljava/lang/String;

    new-instance v0, Ljava/lang/StringBuilder;

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

    const-string v1, "setProgressBarDuration | Duration cannot be negative. Using default duration: "

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

    iget v1, p0, Lcom/taboola/android/TaboolaWidget;->mProgressBarDuration:F

    invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(F)Ljava/lang/StringBuilder;

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

    move-result-object v0

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

    :goto_20
    return-object p0
.end method

.method public setProgressBarEnabled(Z)Lcom/taboola/android/TaboolaWidget;
    .registers 2

    .line 1315
    iput-boolean p1, p0, Lcom/taboola/android/TaboolaWidget;->mProgressBarEnabled:Z

    return-object p0
.end method

.method public setPublisher(Ljava/lang/String;)Lcom/taboola/android/TaboolaWidget;
    .registers 3

    if-eqz p1, :cond_26

    .line 1148
    invoke-virtual {p1}, Ljava/lang/String;->isEmpty()Z

    move-result v0

    if-nez v0, :cond_26

    .line 1149
    iput-object p1, p0, Lcom/taboola/android/TaboolaWidget;->mPublisher:Ljava/lang/String;

    .line 1150
    iget-object v0, p0, Lcom/taboola/android/TaboolaWidget;->mConfigManager:Lcom/taboola/android/global_components/configuration/ConfigManager;

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

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

    move-result p1

    if-eqz p1, :cond_26

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

    move-result-object p1

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

    move-result-object p1

    invoke-virtual {p1}, Lcom/taboola/android/integration_verifier/IntegrationVerifier;->getSessionData()Lcom/taboola/android/integration_verifier/utility/SessionData;

    move-result-object p1

    iget-object v0, p0, Lcom/taboola/android/TaboolaWidget;->mPublisher:Ljava/lang/String;

    invoke-virtual {p1, v0}, Lcom/taboola/android/integration_verifier/utility/SessionData;->setPublisherId(Ljava/lang/String;)V

    :cond_26
    return-object p0
.end method

.method public setScrollEnabled(Z)Lcom/taboola/android/TaboolaWidget;
    .registers 2

    .line 1097
    iput-boolean p1, p0, Lcom/taboola/android/TaboolaWidget;->mIsScrollEnabled:Z

    .line 1098
    invoke-direct {p0}, Lcom/taboola/android/TaboolaWidget;->updateScrollBehaviour()V

    return-object p0
.end method

.method public setTaboolaDetectAdEventsListener(Lcom/taboola/android/listeners/TaboolaDetectAdEventsListener;)Lcom/taboola/android/TaboolaWidget;
    .registers 2

    .line 1419
    iput-object p1, p0, Lcom/taboola/android/TaboolaWidget;->mTaboolaDetectAdEventsListener:Lcom/taboola/android/listeners/TaboolaDetectAdEventsListener;

    return-object p0
.end method

.method public setTaboolaEventListener(Lcom/taboola/android/listeners/TaboolaEventListener;)Lcom/taboola/android/TaboolaWidget;
    .registers 2

    .line 1384
    iput-object p1, p0, Lcom/taboola/android/TaboolaWidget;->mEventListener:Lcom/taboola/android/listeners/TaboolaEventListener;

    .line 1385
    invoke-direct {p0}, Lcom/taboola/android/TaboolaWidget;->updateClickListener()V

    return-object p0
.end method

.method public setTaboolaUserActionListener(Lcom/taboola/android/listeners/TaboolaUserActionListener;)Lcom/taboola/android/TaboolaWidget;
    .registers 3

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

    move-result-object v0

    invoke-virtual {v0, p1}, Lcom/taboola/android/js/TaboolaJs;->setTaboolaUserActionListener(Lcom/taboola/android/listeners/TaboolaUserActionListener;)Lcom/taboola/android/js/TaboolaJs;

    return-object p0
.end method

.method public setTag(Ljava/lang/String;)Lcom/taboola/android/TaboolaWidget;
    .registers 3

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

    move-result-object v0

    invoke-virtual {v0, p0, p1}, Lcom/taboola/android/js/TaboolaJs;->setTag(Landroid/webkit/WebView;Ljava/lang/String;)Lcom/taboola/android/js/TaboolaJs;

    return-object p0
.end method

.method public setTargetType(Ljava/lang/String;)Lcom/taboola/android/TaboolaWidget;
    .registers 3

    if-eqz p1, :cond_a

    .line 1261
    invoke-virtual {p1}, Ljava/lang/String;->isEmpty()Z

    move-result v0

    if-nez v0, :cond_a

    .line 1262
    iput-object p1, p0, Lcom/taboola/android/TaboolaWidget;->mTargetType:Ljava/lang/String;

    :cond_a
    return-object p0
.end method

.method public setTextZoom(I)Lcom/taboola/android/TaboolaWidget;
    .registers 3

    .line 1454
    invoke-virtual {p0}, Lcom/taboola/android/TaboolaWidget;->getSettings()Landroid/webkit/WebSettings;

    move-result-object v0

    invoke-virtual {v0, p1}, Landroid/webkit/WebSettings;->setTextZoom(I)V

    return-object p0
.end method

.method public setUserId(Ljava/lang/String;)Lcom/taboola/android/TaboolaWidget;
    .registers 3

    .line 1937
    iput-object p1, p0, Lcom/taboola/android/TaboolaWidget;->mUserId:Ljava/lang/String;

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

    move-result-object v0

    invoke-virtual {v0, p0, p1}, Lcom/taboola/android/js/TaboolaJs;->setUserId(Landroid/webkit/WebView;Ljava/lang/String;)Lcom/taboola/android/js/TaboolaJs;

    return-object p0
.end method

.method public setViewId(Ljava/lang/String;)Lcom/taboola/android/TaboolaWidget;
    .registers 4

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

    move-result v0

    if-nez v0, :cond_9

    .line 1169
    iput-object p1, p0, Lcom/taboola/android/TaboolaWidget;->mViewID:Ljava/lang/String;

    goto :goto_13

    .line 1170
    :cond_9
    invoke-static {}, Ljava/lang/System;->currentTimeMillis()J

    move-result-wide v0

    invoke-static {v0, v1}, Ljava/lang/Long;->toString(J)Ljava/lang/String;

    move-result-object p1

    iput-object p1, p0, Lcom/taboola/android/TaboolaWidget;->mViewID:Ljava/lang/String;

    :goto_13
    return-object p0
.end method

.method public showProgressBar()V
    .registers 3

    .line 1362
    iget-boolean v0, p0, Lcom/taboola/android/TaboolaWidget;->mProgressBarEnabled:Z

    if-eqz v0, :cond_c

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

    move-result-object v0

    invoke-virtual {v0, p0}, Lcom/taboola/android/js/TaboolaJs;->showProgressBar(Landroid/webkit/WebView;)V

    goto :goto_13

    .line 1365
    :cond_c
    sget-object v0, Lcom/taboola/android/TaboolaWidget;->TAG:Ljava/lang/String;

    const-string v1, "progress bar is manually disabled"

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

    :goto_13
    return-void
.end method

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

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

    move-result-object v0

    invoke-virtual {v0, p1, p2, p0}, Lcom/taboola/android/js/TaboolaJs;->updatePassedAction(ILjava/lang/String;Landroid/webkit/WebView;)V

    return-void
.end method

.method public updateContent(Lcom/taboola/android/listeners/TaboolaUpdateContentListener;)V
    .registers 3

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

    move-result-object v0

    invoke-virtual {v0, p0, p1}, Lcom/taboola/android/js/TaboolaJs;->updateContent(Landroid/webkit/WebView;Lcom/taboola/android/listeners/TaboolaUpdateContentListener;)V

    return-void
.end method