WebController.smali

.class public Lcom/ironsource/sdk/controller/WebController;
.super Landroid/webkit/WebView;
.source "WebController.java"

# interfaces
.implements Lcom/ironsource/sdk/controller/O;
.implements Lc/g/d/h/c;
.implements Landroid/webkit/DownloadListener;


# annotations
.annotation system Ldalvik/annotation/MemberClasses;
    value = {
        Lcom/ironsource/sdk/controller/WebController$b;,
        Lcom/ironsource/sdk/controller/WebController$State;,
        Lcom/ironsource/sdk/controller/WebController$f;,
        Lcom/ironsource/sdk/controller/WebController$e;,
        Lcom/ironsource/sdk/controller/WebController$d;,
        Lcom/ironsource/sdk/controller/WebController$c;,
        Lcom/ironsource/sdk/controller/WebController$a;,
        Lcom/ironsource/sdk/controller/WebController$h;,
        Lcom/ironsource/sdk/controller/WebController$g;
    }
.end annotation


# static fields
.field public static EXTERNAL_URL:Ljava/lang/String; = "external_url"

.field public static IS_STORE:Ljava/lang/String; = "is_store"

.field private static JSON_KEY_FAIL:Ljava/lang/String; = "fail"

.field private static JSON_KEY_SUCCESS:Ljava/lang/String; = "success"

.field public static SECONDARY_WEB_VIEW:Ljava/lang/String; = "secondary_web_view"

.field public static mDebugMode:I


# instance fields
.field private final GENERIC_MESSAGE:Ljava/lang/String;

.field private PUB_TAG:Ljava/lang/String;

.field private TAG:Ljava/lang/String;

.field private isKitkatAndAbove:Ljava/lang/Boolean;

.field private isRemoveCloseEventHandler:Z

.field private mAdViewsJsAdapter:Lcom/ironsource/sdk/controller/b;

.field private mApplicationKey:Ljava/lang/String;

.field private mBannerJsAdapter:Lcom/ironsource/sdk/controller/c;

.field private mCacheDirectory:Ljava/lang/String;

.field private mChangeListener:Lc/g/d/g/g;

.field private mCloseEventTimer:Landroid/os/CountDownTimer;

.field private mConnectivityAdapter:Lcom/ironsource/sdk/service/a/c;

.field mContextProvider:Lcom/ironsource/sdk/controller/d;

.field private mControllerHtmlFile:Lcom/ironsource/sdk/controller/ControllerHtmlFile;

.field private mControllerLayout:Landroid/widget/FrameLayout;

.field private mControllerListener:Lcom/ironsource/sdk/controller/j;

.field private mCustomView:Landroid/view/View;

.field private mCustomViewCallback:Landroid/webkit/WebChromeClient$CustomViewCallback;

.field private mCustomViewContainer:Landroid/widget/FrameLayout;

.field private mDSBannerListener:Lc/g/d/g/a/b;

.field private mDSInterstitialListener:Lc/g/d/g/a/c;

.field private mDSRewardedVideoListener:Lc/g/d/g/a/d;

.field private mDemandSourceManager:Lcom/ironsource/sdk/controller/K;

.field private mDeviceDataJsAdapter:Lcom/ironsource/sdk/controller/M;

.field private mDisplayedViewInfo:Lcom/ironsource/sdk/controller/WebController$b;

.field private mDownloadManager:Lc/g/d/h/b;

.field private mHiddenForceCloseHeight:I

.field private mHiddenForceCloseLocation:Ljava/lang/String;

.field private mHiddenForceCloseWidth:I

.field private mIsImmersive:Z

.field private mIsWebControllerReady:Z

.field public mLoadControllerTimer:Landroid/os/CountDownTimer;

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

.field private mOmidJsAdapter:Lcom/ironsource/sdk/controller/fa;

.field private mOnOfferWallListener:Lc/g/d/g/e;

.field private mOrientationState:Ljava/lang/String;

.field private mPermissionsJsAdapter:Lcom/ironsource/sdk/controller/ja;

.field private mSavedState:Lcom/ironsource/sdk/data/AdUnitsState;

.field private mSavedStateLocker:Ljava/lang/Object;

.field private mState:Lcom/ironsource/sdk/controller/WebController$State;

.field private mTokenJSAdapter:Lcom/ironsource/sdk/controller/na;

.field mUiHandler:Landroid/os/Handler;

.field private mUserId:Ljava/lang/String;

.field private mVideoEventsListener:Lcom/ironsource/sdk/controller/oa;

.field private mWebChromeClient:Lcom/ironsource/sdk/controller/WebController$a;

.field private mWebViewMessagingMediator:Lcom/ironsource/sdk/controller/eb;


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

    return-void
.end method

.method public constructor <init>(Landroid/content/Context;Lcom/ironsource/sdk/controller/K;Lcom/ironsource/sdk/controller/d;Lcom/ironsource/sdk/controller/j;)V
    .registers 8

    .line 1
    invoke-direct {p0, p1}, Landroid/webkit/WebView;-><init>(Landroid/content/Context;)V

    .line 2
    const-class v0, Lcom/ironsource/sdk/controller/WebController;

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

    move-result-object v0

    iput-object v0, p0, Lcom/ironsource/sdk/controller/WebController;->TAG:Ljava/lang/String;

    const-string v0, "IronSource"

    .line 3
    iput-object v0, p0, Lcom/ironsource/sdk/controller/WebController;->PUB_TAG:Ljava/lang/String;

    const-string v0, "We\'re sorry, some error occurred. we will investigate it"

    .line 4
    iput-object v0, p0, Lcom/ironsource/sdk/controller/WebController;->GENERIC_MESSAGE:Ljava/lang/String;

    const/16 v0, 0x32

    .line 5
    iput v0, p0, Lcom/ironsource/sdk/controller/WebController;->mHiddenForceCloseWidth:I

    .line 6
    iput v0, p0, Lcom/ironsource/sdk/controller/WebController;->mHiddenForceCloseHeight:I

    const-string v0, "top-right"

    .line 7
    iput-object v0, p0, Lcom/ironsource/sdk/controller/WebController;->mHiddenForceCloseLocation:Ljava/lang/String;

    const/4 v0, 0x0

    .line 8
    iput-object v0, p0, Lcom/ironsource/sdk/controller/WebController;->isKitkatAndAbove:Ljava/lang/Boolean;

    .line 9
    new-instance v1, Ljava/lang/Object;

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

    iput-object v1, p0, Lcom/ironsource/sdk/controller/WebController;->mSavedStateLocker:Ljava/lang/Object;

    const/4 v1, 0x0

    .line 10
    iput-boolean v1, p0, Lcom/ironsource/sdk/controller/WebController;->mIsImmersive:Z

    .line 11
    iget-object v1, p0, Lcom/ironsource/sdk/controller/WebController;->TAG:Ljava/lang/String;

    const-string v2, "C\'tor"

    invoke-static {v1, v2}, Lcom/ironsource/sdk/utils/e;->c(Ljava/lang/String;Ljava/lang/String;)V

    .line 12
    iput-object p3, p0, Lcom/ironsource/sdk/controller/WebController;->mContextProvider:Lcom/ironsource/sdk/controller/d;

    .line 13
    iput-object p4, p0, Lcom/ironsource/sdk/controller/WebController;->mControllerListener:Lcom/ironsource/sdk/controller/j;

    .line 14
    invoke-virtual {p0, p1}, Lcom/ironsource/sdk/controller/WebController;->initializeCacheDirectory(Landroid/content/Context;)Ljava/lang/String;

    move-result-object p3

    iput-object p3, p0, Lcom/ironsource/sdk/controller/WebController;->mCacheDirectory:Ljava/lang/String;

    .line 15
    iput-object p2, p0, Lcom/ironsource/sdk/controller/WebController;->mDemandSourceManager:Lcom/ironsource/sdk/controller/K;

    .line 16
    invoke-direct {p0, p1}, Lcom/ironsource/sdk/controller/WebController;->initLayout(Landroid/content/Context;)V

    .line 17
    new-instance p2, Lcom/ironsource/sdk/data/AdUnitsState;

    invoke-direct {p2}, Lcom/ironsource/sdk/data/AdUnitsState;-><init>()V

    iput-object p2, p0, Lcom/ironsource/sdk/controller/WebController;->mSavedState:Lcom/ironsource/sdk/data/AdUnitsState;

    .line 18
    invoke-virtual {p0}, Lcom/ironsource/sdk/controller/WebController;->getDownloadManager()Lc/g/d/h/b;

    move-result-object p2

    iput-object p2, p0, Lcom/ironsource/sdk/controller/WebController;->mDownloadManager:Lc/g/d/h/b;

    .line 19
    iget-object p2, p0, Lcom/ironsource/sdk/controller/WebController;->mDownloadManager:Lc/g/d/h/b;

    invoke-virtual {p2, p0}, Lc/g/d/h/b;->a(Lc/g/d/h/c;)V

    .line 20
    new-instance p2, Lcom/ironsource/sdk/controller/ControllerHtmlFile;

    .line 21
    invoke-static {}, Lcom/ironsource/sdk/utils/h;->g()Lorg/json/JSONObject;

    move-result-object p3

    iget-object p4, p0, Lcom/ironsource/sdk/controller/WebController;->mCacheDirectory:Ljava/lang/String;

    .line 22
    invoke-static {}, Lcom/ironsource/sdk/utils/h;->e()Ljava/lang/String;

    move-result-object v1

    iget-object v2, p0, Lcom/ironsource/sdk/controller/WebController;->mDownloadManager:Lc/g/d/h/b;

    invoke-direct {p2, p3, p4, v1, v2}, Lcom/ironsource/sdk/controller/ControllerHtmlFile;-><init>(Lorg/json/JSONObject;Ljava/lang/String;Ljava/lang/String;Lc/g/d/h/b;)V

    iput-object p2, p0, Lcom/ironsource/sdk/controller/WebController;->mControllerHtmlFile:Lcom/ironsource/sdk/controller/ControllerHtmlFile;

    .line 23
    new-instance p2, Lcom/ironsource/sdk/controller/WebController$a;

    invoke-direct {p2, p0, v0}, Lcom/ironsource/sdk/controller/WebController$a;-><init>(Lcom/ironsource/sdk/controller/WebController;Lcom/ironsource/sdk/controller/wa;)V

    iput-object p2, p0, Lcom/ironsource/sdk/controller/WebController;->mWebChromeClient:Lcom/ironsource/sdk/controller/WebController$a;

    .line 24
    new-instance p2, Lcom/ironsource/sdk/controller/WebController$h;

    invoke-direct {p2, p0, v0}, Lcom/ironsource/sdk/controller/WebController$h;-><init>(Lcom/ironsource/sdk/controller/WebController;Lcom/ironsource/sdk/controller/wa;)V

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

    .line 25
    iget-object p2, p0, Lcom/ironsource/sdk/controller/WebController;->mWebChromeClient:Lcom/ironsource/sdk/controller/WebController$a;

    invoke-virtual {p0, p2}, Landroid/webkit/WebView;->setWebChromeClient(Landroid/webkit/WebChromeClient;)V

    .line 26
    invoke-static {p0}, Lcom/ironsource/sdk/utils/j;->a(Landroid/webkit/WebView;)V

    .line 27
    invoke-direct {p0}, Lcom/ironsource/sdk/controller/WebController;->setWebViewSettings()V

    .line 28
    invoke-direct {p0}, Lcom/ironsource/sdk/controller/WebController;->createSecuredCommunication()V

    .line 29
    invoke-virtual {p0, p0}, Landroid/webkit/WebView;->setDownloadListener(Landroid/webkit/DownloadListener;)V

    .line 30
    new-instance p2, Lcom/ironsource/sdk/controller/WebController$g;

    invoke-direct {p2, p0, v0}, Lcom/ironsource/sdk/controller/WebController$g;-><init>(Lcom/ironsource/sdk/controller/WebController;Lcom/ironsource/sdk/controller/wa;)V

    invoke-virtual {p0, p2}, Landroid/webkit/WebView;->setOnTouchListener(Landroid/view/View$OnTouchListener;)V

    .line 31
    invoke-virtual {p0}, Lcom/ironsource/sdk/controller/WebController;->createMainThreadHandler()Landroid/os/Handler;

    move-result-object p2

    iput-object p2, p0, Lcom/ironsource/sdk/controller/WebController;->mUiHandler:Landroid/os/Handler;

    .line 32
    invoke-direct {p0, p1}, Lcom/ironsource/sdk/controller/WebController;->createConnectivityAdapter(Landroid/content/Context;)Lcom/ironsource/sdk/service/a/c;

    move-result-object p2

    iput-object p2, p0, Lcom/ironsource/sdk/controller/WebController;->mConnectivityAdapter:Lcom/ironsource/sdk/service/a/c;

    .line 33
    invoke-virtual {p0, p1}, Lcom/ironsource/sdk/controller/WebController;->registerConnectionReceiver(Landroid/content/Context;)V

    .line 34
    invoke-static {}, Lcom/ironsource/sdk/controller/N;->b()Lcom/ironsource/sdk/controller/N;

    move-result-object p1

    invoke-virtual {p1}, Lcom/ironsource/sdk/controller/N;->a()I

    move-result p1

    invoke-virtual {p0, p1}, Lcom/ironsource/sdk/controller/WebController;->setDebugMode(I)V

    return-void
.end method

.method static synthetic access$1000(Lcom/ironsource/sdk/controller/WebController;)Z
    .registers 1

    .line 1
    iget-boolean p0, p0, Lcom/ironsource/sdk/controller/WebController;->isRemoveCloseEventHandler:Z

    return p0
.end method

.method static synthetic access$1002(Lcom/ironsource/sdk/controller/WebController;Z)Z
    .registers 2

    .line 1
    iput-boolean p1, p0, Lcom/ironsource/sdk/controller/WebController;->isRemoveCloseEventHandler:Z

    return p1
.end method

.method static synthetic access$1100(Lcom/ironsource/sdk/controller/WebController;)Landroid/os/CountDownTimer;
    .registers 1

    .line 1
    iget-object p0, p0, Lcom/ironsource/sdk/controller/WebController;->mCloseEventTimer:Landroid/os/CountDownTimer;

    return-object p0
.end method

.method static synthetic access$1102(Lcom/ironsource/sdk/controller/WebController;Landroid/os/CountDownTimer;)Landroid/os/CountDownTimer;
    .registers 2

    .line 1
    iput-object p1, p0, Lcom/ironsource/sdk/controller/WebController;->mCloseEventTimer:Landroid/os/CountDownTimer;

    return-object p1
.end method

.method static synthetic access$1200(Lcom/ironsource/sdk/controller/WebController;)Lcom/ironsource/sdk/controller/j;
    .registers 1

    .line 1
    iget-object p0, p0, Lcom/ironsource/sdk/controller/WebController;->mControllerListener:Lcom/ironsource/sdk/controller/j;

    return-object p0
.end method

.method static synthetic access$1300(Lcom/ironsource/sdk/controller/WebController;)Ljava/lang/String;
    .registers 1

    .line 1
    iget-object p0, p0, Lcom/ironsource/sdk/controller/WebController;->mCacheDirectory:Ljava/lang/String;

    return-object p0
.end method

.method static synthetic access$1500(Lcom/ironsource/sdk/controller/WebController;)Landroid/view/View;
    .registers 1

    .line 1
    iget-object p0, p0, Lcom/ironsource/sdk/controller/WebController;->mCustomView:Landroid/view/View;

    return-object p0
.end method

.method static synthetic access$1502(Lcom/ironsource/sdk/controller/WebController;Landroid/view/View;)Landroid/view/View;
    .registers 2

    .line 1
    iput-object p1, p0, Lcom/ironsource/sdk/controller/WebController;->mCustomView:Landroid/view/View;

    return-object p1
.end method

.method static synthetic access$1600(Lcom/ironsource/sdk/controller/WebController;)Landroid/widget/FrameLayout;
    .registers 1

    .line 1
    iget-object p0, p0, Lcom/ironsource/sdk/controller/WebController;->mCustomViewContainer:Landroid/widget/FrameLayout;

    return-object p0
.end method

.method static synthetic access$1700(Lcom/ironsource/sdk/controller/WebController;)Landroid/webkit/WebChromeClient$CustomViewCallback;
    .registers 1

    .line 1
    iget-object p0, p0, Lcom/ironsource/sdk/controller/WebController;->mCustomViewCallback:Landroid/webkit/WebChromeClient$CustomViewCallback;

    return-object p0
.end method

.method static synthetic access$1702(Lcom/ironsource/sdk/controller/WebController;Landroid/webkit/WebChromeClient$CustomViewCallback;)Landroid/webkit/WebChromeClient$CustomViewCallback;
    .registers 2

    .line 1
    iput-object p1, p0, Lcom/ironsource/sdk/controller/WebController;->mCustomViewCallback:Landroid/webkit/WebChromeClient$CustomViewCallback;

    return-object p1
.end method

.method static synthetic access$1800(Lcom/ironsource/sdk/controller/WebController;Ljava/lang/String;)Ljava/lang/String;
    .registers 2

    .line 1
    invoke-direct {p0, p1}, Lcom/ironsource/sdk/controller/WebController;->extractSuccessFunctionToCall(Ljava/lang/String;)Ljava/lang/String;

    move-result-object p0

    return-object p0
.end method

.method static synthetic access$1900(Lcom/ironsource/sdk/controller/WebController;Ljava/lang/String;)Ljava/lang/String;
    .registers 2

    .line 1
    invoke-direct {p0, p1}, Lcom/ironsource/sdk/controller/WebController;->extractFailFunctionToCall(Ljava/lang/String;)Ljava/lang/String;

    move-result-object p0

    return-object p0
.end method

.method static synthetic access$2000(Lcom/ironsource/sdk/controller/WebController;Landroid/content/Context;)[Ljava/lang/Object;
    .registers 2

    .line 1
    invoke-direct {p0, p1}, Lcom/ironsource/sdk/controller/WebController;->getDeviceParams(Landroid/content/Context;)[Ljava/lang/Object;

    move-result-object p0

    return-object p0
.end method

.method static synthetic access$2100(Lcom/ironsource/sdk/controller/WebController;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
    .registers 5

    .line 1
    invoke-direct {p0, p1, p2, p3, p4}, Lcom/ironsource/sdk/controller/WebController;->generateJSToInject(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;

    move-result-object p0

    return-object p0
.end method

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

    .line 1
    sget-object v0, Lcom/ironsource/sdk/controller/WebController;->JSON_KEY_SUCCESS:Ljava/lang/String;

    return-object v0
.end method

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

    .line 1
    sget-object v0, Lcom/ironsource/sdk/controller/WebController;->JSON_KEY_FAIL:Ljava/lang/String;

    return-object v0
.end method

.method static synthetic access$2400(Lcom/ironsource/sdk/controller/WebController;)Lcom/ironsource/sdk/service/a/c;
    .registers 1

    .line 1
    iget-object p0, p0, Lcom/ironsource/sdk/controller/WebController;->mConnectivityAdapter:Lcom/ironsource/sdk/service/a/c;

    return-object p0
.end method

.method static synthetic access$2500(Lcom/ironsource/sdk/controller/WebController;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Z)Ljava/lang/String;
    .registers 11

    .line 1
    invoke-direct/range {p0 .. p10}, Lcom/ironsource/sdk/controller/WebController;->parseToJson(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Z)Ljava/lang/String;

    move-result-object p0

    return-object p0
.end method

.method static synthetic access$2600(Lcom/ironsource/sdk/controller/WebController;)Lcom/ironsource/sdk/controller/ControllerHtmlFile;
    .registers 1

    .line 1
    iget-object p0, p0, Lcom/ironsource/sdk/controller/WebController;->mControllerHtmlFile:Lcom/ironsource/sdk/controller/ControllerHtmlFile;

    return-object p0
.end method

.method static synthetic access$2700(Lcom/ironsource/sdk/controller/WebController;Ljava/lang/String;Ljava/lang/String;)[Ljava/lang/Object;
    .registers 3

    .line 1
    invoke-direct {p0, p1, p2}, Lcom/ironsource/sdk/controller/WebController;->getApplicationParams(Ljava/lang/String;Ljava/lang/String;)[Ljava/lang/Object;

    move-result-object p0

    return-object p0
.end method

.method static synthetic access$2800(Lcom/ironsource/sdk/controller/WebController;Ljava/lang/String;ZLjava/lang/String;Ljava/lang/String;)V
    .registers 5

    .line 1
    invoke-direct {p0, p1, p2, p3, p4}, Lcom/ironsource/sdk/controller/WebController;->responseBack(Ljava/lang/String;ZLjava/lang/String;Ljava/lang/String;)V

    return-void
.end method

.method static synthetic access$2900(Lcom/ironsource/sdk/controller/WebController;)Lc/g/d/h/b;
    .registers 1

    .line 1
    iget-object p0, p0, Lcom/ironsource/sdk/controller/WebController;->mDownloadManager:Lc/g/d/h/b;

    return-object p0
.end method

.method static synthetic access$300(Lcom/ironsource/sdk/controller/WebController;)Z
    .registers 1

    .line 1
    iget-boolean p0, p0, Lcom/ironsource/sdk/controller/WebController;->mIsWebControllerReady:Z

    return p0
.end method

.method static synthetic access$3000(Lcom/ironsource/sdk/controller/WebController;Ljava/lang/String;)Z
    .registers 2

    .line 1
    invoke-direct {p0, p1}, Lcom/ironsource/sdk/controller/WebController;->shouldNotifyDeveloper(Ljava/lang/String;)Z

    move-result p0

    return p0
.end method

.method static synthetic access$302(Lcom/ironsource/sdk/controller/WebController;Z)Z
    .registers 2

    .line 1
    iput-boolean p1, p0, Lcom/ironsource/sdk/controller/WebController;->mIsWebControllerReady:Z

    return p1
.end method

.method static synthetic access$3100(Lcom/ironsource/sdk/controller/WebController;)Lc/g/d/g/a/d;
    .registers 1

    .line 1
    iget-object p0, p0, Lcom/ironsource/sdk/controller/WebController;->mDSRewardedVideoListener:Lc/g/d/g/a/d;

    return-object p0
.end method

.method static synthetic access$3200(Lcom/ironsource/sdk/controller/WebController;)Lcom/ironsource/sdk/controller/na;
    .registers 1

    .line 1
    iget-object p0, p0, Lcom/ironsource/sdk/controller/WebController;->mTokenJSAdapter:Lcom/ironsource/sdk/controller/na;

    return-object p0
.end method

.method static synthetic access$3300(Lcom/ironsource/sdk/controller/WebController;)Z
    .registers 1

    .line 1
    iget-boolean p0, p0, Lcom/ironsource/sdk/controller/WebController;->mIsImmersive:Z

    return p0
.end method

.method static synthetic access$3302(Lcom/ironsource/sdk/controller/WebController;Z)Z
    .registers 2

    .line 1
    iput-boolean p1, p0, Lcom/ironsource/sdk/controller/WebController;->mIsImmersive:Z

    return p1
.end method

.method static synthetic access$3400(Lcom/ironsource/sdk/controller/WebController;)Lcom/ironsource/sdk/controller/WebController$State;
    .registers 1

    .line 1
    iget-object p0, p0, Lcom/ironsource/sdk/controller/WebController;->mState:Lcom/ironsource/sdk/controller/WebController$State;

    return-object p0
.end method

.method static synthetic access$3500(Lcom/ironsource/sdk/controller/WebController;)Landroid/widget/FrameLayout;
    .registers 1

    .line 1
    iget-object p0, p0, Lcom/ironsource/sdk/controller/WebController;->mControllerLayout:Landroid/widget/FrameLayout;

    return-object p0
.end method

.method static synthetic access$3600(Lcom/ironsource/sdk/controller/WebController;)Lcom/ironsource/sdk/data/AdUnitsState;
    .registers 1

    .line 1
    iget-object p0, p0, Lcom/ironsource/sdk/controller/WebController;->mSavedState:Lcom/ironsource/sdk/data/AdUnitsState;

    return-object p0
.end method

.method static synthetic access$3702(Lcom/ironsource/sdk/controller/WebController;Lcom/ironsource/sdk/controller/WebController$b;)Lcom/ironsource/sdk/controller/WebController$b;
    .registers 2

    .line 1
    iput-object p1, p0, Lcom/ironsource/sdk/controller/WebController;->mDisplayedViewInfo:Lcom/ironsource/sdk/controller/WebController$b;

    return-object p1
.end method

.method static synthetic access$3800(Lcom/ironsource/sdk/controller/WebController;Ljava/lang/String;)Lcom/ironsource/sdk/data/ISNEnums$ProductType;
    .registers 2

    .line 1
    invoke-direct {p0, p1}, Lcom/ironsource/sdk/controller/WebController;->getStringProductTypeAsEnum(Ljava/lang/String;)Lcom/ironsource/sdk/data/ISNEnums$ProductType;

    move-result-object p0

    return-object p0
.end method

.method static synthetic access$3900(Lcom/ironsource/sdk/controller/WebController;)V
    .registers 1

    .line 1
    invoke-direct {p0}, Lcom/ironsource/sdk/controller/WebController;->closeWebView()V

    return-void
.end method

.method static synthetic access$400(Lcom/ironsource/sdk/controller/WebController;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
    .registers 3

    .line 1
    invoke-direct {p0, p1, p2}, Lcom/ironsource/sdk/controller/WebController;->generateJSToInject(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;

    move-result-object p0

    return-object p0
.end method

.method static synthetic access$4000(Lcom/ironsource/sdk/controller/WebController;)Lc/g/d/g/g;
    .registers 1

    .line 1
    iget-object p0, p0, Lcom/ironsource/sdk/controller/WebController;->mChangeListener:Lc/g/d/g/g;

    return-object p0
.end method

.method static synthetic access$4100(Lcom/ironsource/sdk/controller/WebController;)Lcom/ironsource/sdk/controller/K;
    .registers 1

    .line 1
    iget-object p0, p0, Lcom/ironsource/sdk/controller/WebController;->mDemandSourceManager:Lcom/ironsource/sdk/controller/K;

    return-object p0
.end method

.method static synthetic access$4200(Lcom/ironsource/sdk/controller/WebController;)Ljava/lang/String;
    .registers 1

    .line 1
    iget-object p0, p0, Lcom/ironsource/sdk/controller/WebController;->PUB_TAG:Ljava/lang/String;

    return-object p0
.end method

.method static synthetic access$4300(Lcom/ironsource/sdk/controller/WebController;)Ljava/lang/String;
    .registers 1

    .line 1
    iget-object p0, p0, Lcom/ironsource/sdk/controller/WebController;->mUserId:Ljava/lang/String;

    return-object p0
.end method

.method static synthetic access$4400(Lcom/ironsource/sdk/controller/WebController;)Ljava/lang/String;
    .registers 1

    .line 1
    iget-object p0, p0, Lcom/ironsource/sdk/controller/WebController;->mApplicationKey:Ljava/lang/String;

    return-object p0
.end method

.method static synthetic access$4500(Lcom/ironsource/sdk/controller/WebController;)Lc/g/d/g/e;
    .registers 1

    .line 1
    iget-object p0, p0, Lcom/ironsource/sdk/controller/WebController;->mOnOfferWallListener:Lc/g/d/g/e;

    return-object p0
.end method

.method static synthetic access$4600(Lcom/ironsource/sdk/controller/WebController;)Lc/g/d/g/a/c;
    .registers 1

    .line 1
    iget-object p0, p0, Lcom/ironsource/sdk/controller/WebController;->mDSInterstitialListener:Lc/g/d/g/a/c;

    return-object p0
.end method

.method static synthetic access$4700(Lcom/ironsource/sdk/controller/WebController;Ljava/lang/String;Ljava/lang/String;)V
    .registers 3

    .line 1
    invoke-direct {p0, p1, p2}, Lcom/ironsource/sdk/controller/WebController;->toastingErrMsg(Ljava/lang/String;Ljava/lang/String;)V

    return-void
.end method

.method static synthetic access$4800(Lcom/ironsource/sdk/controller/WebController;Lcom/ironsource/sdk/data/ISNEnums$ProductType;)Lc/g/d/g/a/a;
    .registers 2

    .line 1
    invoke-direct {p0, p1}, Lcom/ironsource/sdk/controller/WebController;->getAdProductListenerByProductType(Lcom/ironsource/sdk/data/ISNEnums$ProductType;)Lc/g/d/g/a/a;

    move-result-object p0

    return-object p0
.end method

.method static synthetic access$4900(Lcom/ironsource/sdk/controller/WebController;)Lc/g/d/g/a/b;
    .registers 1

    .line 1
    iget-object p0, p0, Lcom/ironsource/sdk/controller/WebController;->mDSBannerListener:Lc/g/d/g/a/b;

    return-object p0
.end method

.method static synthetic access$500(Lcom/ironsource/sdk/controller/WebController;Ljava/lang/String;)V
    .registers 2

    .line 1
    invoke-direct {p0, p1}, Lcom/ironsource/sdk/controller/WebController;->injectJavascript(Ljava/lang/String;)V

    return-void
.end method

.method static synthetic access$5000(Lcom/ironsource/sdk/controller/WebController;Ljava/lang/String;)V
    .registers 2

    .line 1
    invoke-direct {p0, p1}, Lcom/ironsource/sdk/controller/WebController;->setWebviewBackground(Ljava/lang/String;)V

    return-void
.end method

.method static synthetic access$5100(Lcom/ironsource/sdk/controller/WebController;)Lcom/ironsource/sdk/controller/oa;
    .registers 1

    .line 1
    iget-object p0, p0, Lcom/ironsource/sdk/controller/WebController;->mVideoEventsListener:Lcom/ironsource/sdk/controller/oa;

    return-object p0
.end method

.method static synthetic access$5200(Lcom/ironsource/sdk/controller/WebController;)Lcom/ironsource/sdk/controller/c;
    .registers 1

    .line 1
    iget-object p0, p0, Lcom/ironsource/sdk/controller/WebController;->mBannerJsAdapter:Lcom/ironsource/sdk/controller/c;

    return-object p0
.end method

.method static synthetic access$5300(Lcom/ironsource/sdk/controller/WebController;)Landroid/webkit/WebView;
    .registers 1

    .line 1
    invoke-direct {p0}, Lcom/ironsource/sdk/controller/WebController;->getWebview()Landroid/webkit/WebView;

    return-object p0
.end method

.method static synthetic access$5400(Lcom/ironsource/sdk/controller/WebController;)Lcom/ironsource/sdk/controller/fa;
    .registers 1

    .line 1
    iget-object p0, p0, Lcom/ironsource/sdk/controller/WebController;->mOmidJsAdapter:Lcom/ironsource/sdk/controller/fa;

    return-object p0
.end method

.method static synthetic access$5500(Lcom/ironsource/sdk/controller/WebController;)Lcom/ironsource/sdk/controller/ja;
    .registers 1

    .line 1
    iget-object p0, p0, Lcom/ironsource/sdk/controller/WebController;->mPermissionsJsAdapter:Lcom/ironsource/sdk/controller/ja;

    return-object p0
.end method

.method static synthetic access$5600(Lcom/ironsource/sdk/controller/WebController;)Lcom/ironsource/sdk/controller/M;
    .registers 1

    .line 1
    iget-object p0, p0, Lcom/ironsource/sdk/controller/WebController;->mDeviceDataJsAdapter:Lcom/ironsource/sdk/controller/M;

    return-object p0
.end method

.method static synthetic access$5700(Lcom/ironsource/sdk/controller/WebController;)Lcom/ironsource/sdk/controller/b;
    .registers 1

    .line 1
    iget-object p0, p0, Lcom/ironsource/sdk/controller/WebController;->mAdViewsJsAdapter:Lcom/ironsource/sdk/controller/b;

    return-object p0
.end method

.method static synthetic access$5800(Lcom/ironsource/sdk/controller/WebController;Ljava/lang/String;Lcom/ironsource/sdk/data/ISNEnums$ProductType;Lcom/ironsource/sdk/data/c;)V
    .registers 4

    .line 1
    invoke-direct {p0, p1, p2, p3}, Lcom/ironsource/sdk/controller/WebController;->triggerOnControllerInitProductFail(Ljava/lang/String;Lcom/ironsource/sdk/data/ISNEnums$ProductType;Lcom/ironsource/sdk/data/c;)V

    return-void
.end method

.method static synthetic access$5900(Lcom/ironsource/sdk/controller/WebController;)Ljava/lang/Boolean;
    .registers 1

    .line 1
    iget-object p0, p0, Lcom/ironsource/sdk/controller/WebController;->isKitkatAndAbove:Ljava/lang/Boolean;

    return-object p0
.end method

.method static synthetic access$5902(Lcom/ironsource/sdk/controller/WebController;Ljava/lang/Boolean;)Ljava/lang/Boolean;
    .registers 2

    .line 1
    iput-object p1, p0, Lcom/ironsource/sdk/controller/WebController;->isKitkatAndAbove:Ljava/lang/Boolean;

    return-object p1
.end method

.method static synthetic access$600(Lcom/ironsource/sdk/controller/WebController;)Ljava/lang/String;
    .registers 1

    .line 1
    iget-object p0, p0, Lcom/ironsource/sdk/controller/WebController;->TAG:Ljava/lang/String;

    return-object p0
.end method

.method static synthetic access$6000(Lcom/ironsource/sdk/controller/WebController;Ljava/lang/String;)V
    .registers 2

    .line 1
    invoke-direct {p0, p1}, Lcom/ironsource/sdk/controller/WebController;->evaluateJavascriptKitKat(Ljava/lang/String;)V

    return-void
.end method

.method static synthetic access$700(Lcom/ironsource/sdk/controller/WebController;)I
    .registers 1

    .line 1
    iget p0, p0, Lcom/ironsource/sdk/controller/WebController;->mHiddenForceCloseWidth:I

    return p0
.end method

.method static synthetic access$702(Lcom/ironsource/sdk/controller/WebController;I)I
    .registers 2

    .line 1
    iput p1, p0, Lcom/ironsource/sdk/controller/WebController;->mHiddenForceCloseWidth:I

    return p1
.end method

.method static synthetic access$800(Lcom/ironsource/sdk/controller/WebController;)I
    .registers 1

    .line 1
    iget p0, p0, Lcom/ironsource/sdk/controller/WebController;->mHiddenForceCloseHeight:I

    return p0
.end method

.method static synthetic access$802(Lcom/ironsource/sdk/controller/WebController;I)I
    .registers 2

    .line 1
    iput p1, p0, Lcom/ironsource/sdk/controller/WebController;->mHiddenForceCloseHeight:I

    return p1
.end method

.method static synthetic access$900(Lcom/ironsource/sdk/controller/WebController;)Ljava/lang/String;
    .registers 1

    .line 1
    iget-object p0, p0, Lcom/ironsource/sdk/controller/WebController;->mHiddenForceCloseLocation:Ljava/lang/String;

    return-object p0
.end method

.method static synthetic access$902(Lcom/ironsource/sdk/controller/WebController;Ljava/lang/String;)Ljava/lang/String;
    .registers 2

    .line 1
    iput-object p1, p0, Lcom/ironsource/sdk/controller/WebController;->mHiddenForceCloseLocation:Ljava/lang/String;

    return-object p1
.end method

.method private addGooglePlayInstalledData(Lorg/json/JSONObject;)V
    .registers 4
    .annotation system Ldalvik/annotation/Throws;
        value = {
            Lorg/json/JSONException;
        }
    .end annotation

    const-string v0, "gpi"

    .line 1
    invoke-static {v0}, Lcom/ironsource/sdk/utils/h;->b(Ljava/lang/String;)Ljava/lang/String;

    move-result-object v0

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

    move-result-object v1

    invoke-static {v1}, Lcom/ironsource/sdk/service/d;->a(Landroid/content/Context;)Z

    move-result v1

    .line 3
    invoke-virtual {p1, v0, v1}, Lorg/json/JSONObject;->put(Ljava/lang/String;Z)Lorg/json/JSONObject;

    return-void
.end method

.method private closeWebView()V
    .registers 2

    .line 1
    iget-object v0, p0, Lcom/ironsource/sdk/controller/WebController;->mChangeListener:Lc/g/d/g/g;

    if-eqz v0, :cond_7

    .line 2
    invoke-interface {v0}, Lc/g/d/g/g;->onCloseRequested()V

    :cond_7
    return-void
.end method

.method private createConnectivityAdapter(Landroid/content/Context;)Lcom/ironsource/sdk/service/a/c;
    .registers 4

    .line 1
    new-instance v0, Lcom/ironsource/sdk/controller/wa;

    invoke-static {}, Lcom/ironsource/sdk/utils/h;->d()Lorg/json/JSONObject;

    move-result-object v1

    invoke-direct {v0, p0, v1, p1}, Lcom/ironsource/sdk/controller/wa;-><init>(Lcom/ironsource/sdk/controller/WebController;Lorg/json/JSONObject;Landroid/content/Context;)V

    return-object v0
.end method

.method private createInitProductJSMethod(Lcom/ironsource/sdk/data/ISNEnums$ProductType;Lcom/ironsource/sdk/data/c;)Lcom/ironsource/sdk/controller/WebController$f;
    .registers 15

    .line 1
    new-instance v0, Lcom/ironsource/sdk/controller/WebController$f;

    invoke-direct {v0}, Lcom/ironsource/sdk/controller/WebController$f;-><init>()V

    .line 2
    sget-object v1, Lcom/ironsource/sdk/data/ISNEnums$ProductType;->RewardedVideo:Lcom/ironsource/sdk/data/ISNEnums$ProductType;

    if-eq p1, v1, :cond_3e

    sget-object v1, Lcom/ironsource/sdk/data/ISNEnums$ProductType;->Interstitial:Lcom/ironsource/sdk/data/ISNEnums$ProductType;

    if-eq p1, v1, :cond_3e

    sget-object v1, Lcom/ironsource/sdk/data/ISNEnums$ProductType;->OfferWall:Lcom/ironsource/sdk/data/ISNEnums$ProductType;

    if-eq p1, v1, :cond_3e

    sget-object v1, Lcom/ironsource/sdk/data/ISNEnums$ProductType;->Banner:Lcom/ironsource/sdk/data/ISNEnums$ProductType;

    if-ne p1, v1, :cond_16

    goto :goto_3e

    .line 3
    :cond_16
    sget-object p2, Lcom/ironsource/sdk/data/ISNEnums$ProductType;->OfferWallCredits:Lcom/ironsource/sdk/data/ISNEnums$ProductType;

    if-ne p1, p2, :cond_93

    .line 4
    iget-object v5, p0, Lcom/ironsource/sdk/controller/WebController;->mApplicationKey:Ljava/lang/String;

    iget-object v7, p0, Lcom/ironsource/sdk/controller/WebController;->mUserId:Ljava/lang/String;

    const/4 v8, 0x0

    const/4 v9, 0x0

    const/4 v10, 0x0

    const/4 v11, 0x0

    const-string v2, "productType"

    const-string v3, "OfferWall"

    const-string v4, "applicationKey"

    const-string v6, "applicationUserId"

    move-object v1, p0

    invoke-direct/range {v1 .. v11}, Lcom/ironsource/sdk/controller/WebController;->parseToJson(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Z)Ljava/lang/String;

    move-result-object p1

    const-string p2, "getUserCredits"

    const-string v1, "null"

    const-string v2, "onGetUserCreditsFail"

    .line 5
    invoke-direct {p0, p2, p1, v1, v2}, Lcom/ironsource/sdk/controller/WebController;->generateJSToInject(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;

    move-result-object p1

    .line 6
    iput-object p2, v0, Lcom/ironsource/sdk/controller/WebController$f;->a:Ljava/lang/String;

    .line 7
    iput-object p1, v0, Lcom/ironsource/sdk/controller/WebController$f;->b:Ljava/lang/String;

    goto :goto_93

    .line 8
    :cond_3e
    :goto_3e
    new-instance v1, Ljava/util/HashMap;

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

    .line 9
    iget-object v2, p0, Lcom/ironsource/sdk/controller/WebController;->mApplicationKey:Ljava/lang/String;

    const-string v3, "applicationKey"

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

    .line 10
    iget-object v2, p0, Lcom/ironsource/sdk/controller/WebController;->mUserId:Ljava/lang/String;

    const-string v3, "applicationUserId"

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

    if-eqz p2, :cond_72

    .line 11
    invoke-virtual {p2}, Lcom/ironsource/sdk/data/c;->e()Ljava/util/Map;

    move-result-object v2

    if-eqz v2, :cond_60

    .line 12
    invoke-virtual {p2}, Lcom/ironsource/sdk/data/c;->e()Ljava/util/Map;

    move-result-object v2

    invoke-interface {v1, v2}, Ljava/util/Map;->putAll(Ljava/util/Map;)V

    .line 13
    :cond_60
    invoke-virtual {p2}, Lcom/ironsource/sdk/data/c;->d()Ljava/lang/String;

    move-result-object v2

    const-string v3, "demandSourceName"

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

    .line 14
    invoke-virtual {p2}, Lcom/ironsource/sdk/data/c;->f()Ljava/lang/String;

    move-result-object p2

    const-string v2, "demandSourceId"

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

    .line 15
    :cond_72
    invoke-direct {p0, p1}, Lcom/ironsource/sdk/controller/WebController;->getExtraParamsByProduct(Lcom/ironsource/sdk/data/ISNEnums$ProductType;)Ljava/util/Map;

    move-result-object p2

    if-eqz p2, :cond_7b

    .line 16
    invoke-interface {v1, p2}, Ljava/util/Map;->putAll(Ljava/util/Map;)V

    .line 17
    :cond_7b
    invoke-static {v1}, Lcom/ironsource/sdk/utils/h;->a(Ljava/util/Map;)Ljava/lang/String;

    move-result-object p2

    .line 18
    invoke-static {p1}, Lc/g/d/e/a;->a(Lcom/ironsource/sdk/data/ISNEnums$ProductType;)Lc/g/d/e/a;

    move-result-object p1

    .line 19
    iget-object v1, p1, Lc/g/d/e/a;->a:Ljava/lang/String;

    iget-object v2, p1, Lc/g/d/e/a;->b:Ljava/lang/String;

    iget-object v3, p1, Lc/g/d/e/a;->c:Ljava/lang/String;

    invoke-direct {p0, v1, p2, v2, v3}, Lcom/ironsource/sdk/controller/WebController;->generateJSToInject(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;

    move-result-object p2

    .line 20
    iget-object p1, p1, Lc/g/d/e/a;->a:Ljava/lang/String;

    iput-object p1, v0, Lcom/ironsource/sdk/controller/WebController$f;->a:Ljava/lang/String;

    .line 21
    iput-object p2, v0, Lcom/ironsource/sdk/controller/WebController$f;->b:Ljava/lang/String;

    :cond_93
    :goto_93
    return-object v0
.end method

.method private createSecuredCommunication()V
    .registers 4

    .line 1
    invoke-static {}, Lcom/ironsource/sdk/controller/la;->a()Ljava/lang/String;

    move-result-object v0

    .line 2
    new-instance v1, Lcom/ironsource/sdk/controller/la;

    invoke-direct {v1, v0}, Lcom/ironsource/sdk/controller/la;-><init>(Ljava/lang/String;)V

    .line 3
    invoke-virtual {p0, v1}, Lcom/ironsource/sdk/controller/WebController;->createControllerMessageHandler(Lcom/ironsource/sdk/controller/la;)Lcom/ironsource/sdk/controller/H;

    move-result-object v0

    const-string v2, "Android"

    .line 4
    invoke-virtual {p0, v0, v2}, Landroid/webkit/WebView;->addJavascriptInterface(Ljava/lang/Object;Ljava/lang/String;)V

    .line 5
    invoke-virtual {p0, v1}, Lcom/ironsource/sdk/controller/WebController;->createSecureMessagingInterface(Lcom/ironsource/sdk/controller/la;)Lcom/ironsource/sdk/controller/ka;

    move-result-object v0

    const-string v1, "GenerateTokenForMessaging"

    .line 6
    invoke-virtual {p0, v0, v1}, Landroid/webkit/WebView;->addJavascriptInterface(Ljava/lang/Object;Ljava/lang/String;)V

    return-void
.end method

.method private createShowProductJSMethod(Lcom/ironsource/sdk/data/ISNEnums$ProductType;Lorg/json/JSONObject;)Ljava/lang/String;
    .registers 8

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

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

    const-string v1, "sessionDepth"

    .line 2
    invoke-virtual {p2, v1}, Lorg/json/JSONObject;->optInt(Ljava/lang/String;)I

    move-result v2

    invoke-static {v2}, Ljava/lang/Integer;->toString(I)Ljava/lang/String;

    move-result-object v2

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

    const-string v1, "demandSourceName"

    .line 4
    invoke-virtual {p2, v1}, Lorg/json/JSONObject;->optString(Ljava/lang/String;)Ljava/lang/String;

    move-result-object v2

    .line 5
    invoke-static {p2}, Lcom/ironsource/sdk/utils/h;->a(Lorg/json/JSONObject;)Ljava/lang/String;

    move-result-object p2

    .line 6
    iget-object v3, p0, Lcom/ironsource/sdk/controller/WebController;->mDemandSourceManager:Lcom/ironsource/sdk/controller/K;

    invoke-virtual {v3, p1, p2}, Lcom/ironsource/sdk/controller/K;->a(Lcom/ironsource/sdk/data/ISNEnums$ProductType;Ljava/lang/String;)Lcom/ironsource/sdk/data/c;

    move-result-object v3

    if-eqz v3, :cond_45

    .line 7
    invoke-virtual {v3}, Lcom/ironsource/sdk/data/c;->e()Ljava/util/Map;

    move-result-object v4

    if-eqz v4, :cond_31

    .line 8
    invoke-virtual {v3}, Lcom/ironsource/sdk/data/c;->e()Ljava/util/Map;

    move-result-object v3

    invoke-interface {v0, v3}, Ljava/util/Map;->putAll(Ljava/util/Map;)V

    .line 9
    :cond_31
    invoke-static {v2}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z

    move-result v3

    if-nez v3, :cond_3a

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

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

    move-result v1

    if-nez v1, :cond_45

    const-string v1, "demandSourceId"

    .line 12
    invoke-interface {v0, v1, p2}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;

    .line 13
    :cond_45
    invoke-direct {p0, p1}, Lcom/ironsource/sdk/controller/WebController;->getExtraParamsByProduct(Lcom/ironsource/sdk/data/ISNEnums$ProductType;)Ljava/util/Map;

    move-result-object p2

    if-eqz p2, :cond_4e

    .line 14
    invoke-interface {v0, p2}, Ljava/util/Map;->putAll(Ljava/util/Map;)V

    .line 15
    :cond_4e
    invoke-static {v0}, Lcom/ironsource/sdk/utils/h;->a(Ljava/util/Map;)Ljava/lang/String;

    move-result-object p2

    .line 16
    invoke-static {p1}, Lc/g/d/e/a;->b(Lcom/ironsource/sdk/data/ISNEnums$ProductType;)Lc/g/d/e/a;

    move-result-object p1

    .line 17
    iget-object v0, p1, Lc/g/d/e/a;->a:Ljava/lang/String;

    iget-object v1, p1, Lc/g/d/e/a;->b:Ljava/lang/String;

    iget-object p1, p1, Lc/g/d/e/a;->c:Ljava/lang/String;

    invoke-direct {p0, v0, p2, v1, p1}, Lcom/ironsource/sdk/controller/WebController;->generateJSToInject(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;

    move-result-object p1

    return-object p1
.end method

.method private evaluateJavascriptKitKat(Ljava/lang/String;)V
    .registers 3
    .annotation build Landroid/annotation/SuppressLint;
        value = {
            "NewApi"
        }
    .end annotation

    const/4 v0, 0x0

    .line 1
    invoke-virtual {p0, p1, v0}, Landroid/webkit/WebView;->evaluateJavascript(Ljava/lang/String;Landroid/webkit/ValueCallback;)V

    return-void
.end method

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

    .line 1
    new-instance v0, Lcom/ironsource/sdk/data/f;

    invoke-direct {v0, p1}, Lcom/ironsource/sdk/data/f;-><init>(Ljava/lang/String;)V

    .line 2
    sget-object p1, Lcom/ironsource/sdk/controller/WebController;->JSON_KEY_FAIL:Ljava/lang/String;

    invoke-virtual {v0, p1}, Lcom/ironsource/sdk/data/f;->d(Ljava/lang/String;)Ljava/lang/String;

    move-result-object p1

    return-object p1
.end method

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

    .line 1
    new-instance v0, Lcom/ironsource/sdk/data/f;

    invoke-direct {v0, p1}, Lcom/ironsource/sdk/data/f;-><init>(Ljava/lang/String;)V

    .line 2
    sget-object p1, Lcom/ironsource/sdk/controller/WebController;->JSON_KEY_SUCCESS:Ljava/lang/String;

    invoke-virtual {v0, p1}, Lcom/ironsource/sdk/data/f;->d(Ljava/lang/String;)Ljava/lang/String;

    move-result-object p1

    return-object p1
.end method

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

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

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

    const-string v1, "SSA_CORE.SDKController.runFunction(\'"

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

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

    const-string p1, "\');"

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

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

    move-result-object p1

    return-object p1
.end method

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

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

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

    const-string v1, "SSA_CORE.SDKController.runFunction(\'"

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

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

    const-string p1, "?parameters="

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

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

    const-string p1, "\');"

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

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

    move-result-object p1

    return-object p1
.end method

.method private generateJSToInject(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
    .registers 6

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

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

    const-string v1, "SSA_CORE.SDKController.runFunction(\'"

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

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

    const-string p1, "\',\'"

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

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

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

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

    const-string p1, "\');"

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

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

    move-result-object p1

    return-object p1
.end method

.method private generateJSToInject(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
    .registers 7

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

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

    const-string v1, "SSA_CORE.SDKController.runFunction(\'"

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

    .line 13
    invoke-virtual {v0, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    const-string p1, "?parameters="

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

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

    const-string p1, "\',\'"

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

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

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

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

    const-string p1, "\');"

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

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

    move-result-object p1

    return-object p1
.end method

.method private getAdProductListenerByProductType(Lcom/ironsource/sdk/data/ISNEnums$ProductType;)Lc/g/d/g/a/a;
    .registers 3

    .line 1
    sget-object v0, Lcom/ironsource/sdk/data/ISNEnums$ProductType;->Interstitial:Lcom/ironsource/sdk/data/ISNEnums$ProductType;

    if-ne p1, v0, :cond_7

    .line 2
    iget-object p1, p0, Lcom/ironsource/sdk/controller/WebController;->mDSInterstitialListener:Lc/g/d/g/a/c;

    return-object p1

    .line 3
    :cond_7
    sget-object v0, Lcom/ironsource/sdk/data/ISNEnums$ProductType;->RewardedVideo:Lcom/ironsource/sdk/data/ISNEnums$ProductType;

    if-ne p1, v0, :cond_e

    .line 4
    iget-object p1, p0, Lcom/ironsource/sdk/controller/WebController;->mDSRewardedVideoListener:Lc/g/d/g/a/d;

    return-object p1

    .line 5
    :cond_e
    sget-object v0, Lcom/ironsource/sdk/data/ISNEnums$ProductType;->Banner:Lcom/ironsource/sdk/data/ISNEnums$ProductType;

    if-ne p1, v0, :cond_15

    .line 6
    iget-object p1, p0, Lcom/ironsource/sdk/controller/WebController;->mDSBannerListener:Lc/g/d/g/a/b;

    return-object p1

    :cond_15
    const/4 p1, 0x0

    return-object p1
.end method

.method private getApplicationParams(Ljava/lang/String;Ljava/lang/String;)[Ljava/lang/Object;
    .registers 9

    .line 1
    new-instance v0, Lorg/json/JSONObject;

    invoke-direct {v0}, Lorg/json/JSONObject;-><init>()V

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

    move-result v1

    const/4 v2, 0x0

    const/4 v3, 0x1

    const/4 v4, 0x0

    if-nez v1, :cond_59

    .line 3
    invoke-direct {p0, p1}, Lcom/ironsource/sdk/controller/WebController;->getStringProductTypeAsEnum(Ljava/lang/String;)Lcom/ironsource/sdk/data/ISNEnums$ProductType;

    move-result-object v1

    .line 4
    sget-object v5, Lcom/ironsource/sdk/data/ISNEnums$ProductType;->OfferWall:Lcom/ironsource/sdk/data/ISNEnums$ProductType;

    if-ne v1, v5, :cond_1a

    .line 5
    iget-object p2, p0, Lcom/ironsource/sdk/controller/WebController;->mOWExtraParameters:Ljava/util/Map;

    move-object v4, p2

    goto :goto_39

    .line 6
    :cond_1a
    iget-object v5, p0, Lcom/ironsource/sdk/controller/WebController;->mDemandSourceManager:Lcom/ironsource/sdk/controller/K;

    invoke-virtual {v5, v1, p2}, Lcom/ironsource/sdk/controller/K;->a(Lcom/ironsource/sdk/data/ISNEnums$ProductType;Ljava/lang/String;)Lcom/ironsource/sdk/data/c;

    move-result-object p2

    if-eqz p2, :cond_39

    .line 7
    invoke-virtual {p2}, Lcom/ironsource/sdk/data/c;->e()Ljava/util/Map;

    move-result-object v1

    .line 8
    invoke-virtual {p2}, Lcom/ironsource/sdk/data/c;->d()Ljava/lang/String;

    move-result-object v4

    const-string v5, "demandSourceName"

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

    .line 9
    invoke-virtual {p2}, Lcom/ironsource/sdk/data/c;->f()Ljava/lang/String;

    move-result-object p2

    const-string v4, "demandSourceId"

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

    move-object v4, v1

    :cond_39
    :goto_39
    :try_start_39
    const-string p2, "productType"

    .line 10
    invoke-virtual {v0, p2, p1}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;
    :try_end_3e
    .catch Lorg/json/JSONException; {:try_start_39 .. :try_end_3e} :catch_3f

    goto :goto_43

    :catch_3f
    move-exception p1

    .line 11
    invoke-virtual {p1}, Lorg/json/JSONException;->printStackTrace()V

    .line 12
    :goto_43
    :try_start_43
    invoke-static {}, Lcom/ironsource/sdk/utils/h;->f()Ljava/util/Map;

    move-result-object p1

    if-eqz p1, :cond_57

    .line 13
    new-instance p2, Lorg/json/JSONObject;

    invoke-direct {p2, p1}, Lorg/json/JSONObject;-><init>(Ljava/util/Map;)V

    .line 14
    invoke-static {v0, p2}, Lcom/ironsource/sdk/utils/h;->a(Lorg/json/JSONObject;Lorg/json/JSONObject;)Lorg/json/JSONObject;

    move-result-object v0
    :try_end_52
    .catch Ljava/lang/Exception; {:try_start_43 .. :try_end_52} :catch_53

    goto :goto_57

    :catch_53
    move-exception p1

    .line 15
    invoke-virtual {p1}, Ljava/lang/Exception;->printStackTrace()V

    :cond_57
    :goto_57
    const/4 p1, 0x0

    goto :goto_5a

    :cond_59
    const/4 p1, 0x1

    .line 16
    :goto_5a
    iget-object p2, p0, Lcom/ironsource/sdk/controller/WebController;->mUserId:Ljava/lang/String;

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

    move-result p2

    if-nez p2, :cond_77

    :try_start_62
    const-string p2, "applicationUserId"

    .line 17
    invoke-static {p2}, Lcom/ironsource/sdk/utils/h;->b(Ljava/lang/String;)Ljava/lang/String;

    move-result-object p2

    iget-object v1, p0, Lcom/ironsource/sdk/controller/WebController;->mUserId:Ljava/lang/String;

    .line 18
    invoke-static {v1}, Lcom/ironsource/sdk/utils/h;->b(Ljava/lang/String;)Ljava/lang/String;

    move-result-object v1

    .line 19
    invoke-virtual {v0, p2, v1}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;
    :try_end_71
    .catch Lorg/json/JSONException; {:try_start_62 .. :try_end_71} :catch_72

    goto :goto_78

    :catch_72
    move-exception p2

    .line 20
    invoke-virtual {p2}, Lorg/json/JSONException;->printStackTrace()V

    goto :goto_78

    :cond_77
    const/4 p1, 0x1

    .line 21
    :goto_78
    iget-object p2, p0, Lcom/ironsource/sdk/controller/WebController;->mApplicationKey:Ljava/lang/String;

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

    move-result p2

    if-nez p2, :cond_95

    :try_start_80
    const-string p2, "applicationKey"

    .line 22
    invoke-static {p2}, Lcom/ironsource/sdk/utils/h;->b(Ljava/lang/String;)Ljava/lang/String;

    move-result-object p2

    iget-object v1, p0, Lcom/ironsource/sdk/controller/WebController;->mApplicationKey:Ljava/lang/String;

    .line 23
    invoke-static {v1}, Lcom/ironsource/sdk/utils/h;->b(Ljava/lang/String;)Ljava/lang/String;

    move-result-object v1

    .line 24
    invoke-virtual {v0, p2, v1}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;
    :try_end_8f
    .catch Lorg/json/JSONException; {:try_start_80 .. :try_end_8f} :catch_90

    goto :goto_96

    :catch_90
    move-exception p2

    .line 25
    invoke-virtual {p2}, Lorg/json/JSONException;->printStackTrace()V

    goto :goto_96

    :cond_95
    const/4 p1, 0x1

    :goto_96
    if-eqz v4, :cond_e6

    .line 26
    invoke-interface {v4}, Ljava/util/Map;->isEmpty()Z

    move-result p2

    if-nez p2, :cond_e6

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

    move-result-object p2

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

    move-result-object p2

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

    move-result v1

    if-eqz v1, :cond_e6

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

    move-result-object v1

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

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

    move-result-object v4

    check-cast v4, Ljava/lang/String;

    const-string v5, "sdkWebViewCache"

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

    move-result v4

    if-eqz v4, :cond_c9

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

    move-result-object v4

    check-cast v4, Ljava/lang/String;

    invoke-direct {p0, v4}, Lcom/ironsource/sdk/controller/WebController;->setWebviewCache(Ljava/lang/String;)V

    .line 30
    :cond_c9
    :try_start_c9
    invoke-interface {v1}, Ljava/util/Map$Entry;->getKey()Ljava/lang/Object;

    move-result-object v4

    check-cast v4, Ljava/lang/String;

    invoke-static {v4}, Lcom/ironsource/sdk/utils/h;->b(Ljava/lang/String;)Ljava/lang/String;

    move-result-object v4

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

    move-result-object v1

    check-cast v1, Ljava/lang/String;

    invoke-static {v1}, Lcom/ironsource/sdk/utils/h;->b(Ljava/lang/String;)Ljava/lang/String;

    move-result-object v1

    invoke-virtual {v0, v4, v1}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;
    :try_end_e0
    .catch Lorg/json/JSONException; {:try_start_c9 .. :try_end_e0} :catch_e1

    goto :goto_a6

    :catch_e1
    move-exception v1

    .line 31
    invoke-virtual {v1}, Lorg/json/JSONException;->printStackTrace()V

    goto :goto_a6

    :cond_e6
    const/4 p2, 0x2

    .line 32
    new-array p2, p2, [Ljava/lang/Object;

    .line 33
    invoke-virtual {v0}, Lorg/json/JSONObject;->toString()Ljava/lang/String;

    move-result-object v0

    aput-object v0, p2, v2

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

    move-result-object p1

    aput-object p1, p2, v3

    return-object p2
.end method

.method private getDeviceParams(Landroid/content/Context;)[Ljava/lang/Object;
    .registers 14

    const-string v0, "none"

    .line 1
    invoke-static {p1}, Lcom/ironsource/sdk/utils/a;->b(Landroid/content/Context;)Lcom/ironsource/sdk/utils/a;

    move-result-object v1

    .line 2
    new-instance v2, Lorg/json/JSONObject;

    invoke-direct {v2}, Lorg/json/JSONObject;-><init>()V

    const/4 v3, 0x0

    const/4 v4, 0x1

    :try_start_d
    const-string v5, "appOrientation"

    .line 3
    invoke-virtual {v2, v5, v0}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;

    const-string v5, "deviceOrientation"

    .line 4
    invoke-static {p1}, Lcom/ironsource/environment/n;->i(Landroid/content/Context;)I

    move-result v6

    invoke-static {v6}, Lcom/ironsource/sdk/utils/h;->b(I)Ljava/lang/String;

    move-result-object v6

    invoke-virtual {v2, v5, v6}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;

    .line 5
    invoke-virtual {v1}, Lcom/ironsource/sdk/utils/a;->d()Ljava/lang/String;

    move-result-object v5

    if-eqz v5, :cond_32

    const-string v6, "deviceOEM"

    .line 6
    invoke-static {v6}, Lcom/ironsource/sdk/utils/h;->b(Ljava/lang/String;)Ljava/lang/String;

    move-result-object v6

    invoke-static {v5}, Lcom/ironsource/sdk/utils/h;->b(Ljava/lang/String;)Ljava/lang/String;

    move-result-object v5

    invoke-virtual {v2, v6, v5}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;

    .line 7
    :cond_32
    invoke-virtual {v1}, Lcom/ironsource/sdk/utils/a;->c()Ljava/lang/String;

    move-result-object v5

    if-eqz v5, :cond_47

    const-string v6, "deviceModel"

    .line 8
    invoke-static {v6}, Lcom/ironsource/sdk/utils/h;->b(Ljava/lang/String;)Ljava/lang/String;

    move-result-object v6

    invoke-static {v5}, Lcom/ironsource/sdk/utils/h;->b(Ljava/lang/String;)Ljava/lang/String;

    move-result-object v5

    invoke-virtual {v2, v6, v5}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;
    :try_end_45
    .catch Lorg/json/JSONException; {:try_start_d .. :try_end_45} :catch_2ea

    const/4 v5, 0x0

    goto :goto_48

    :cond_47
    const/4 v5, 0x1

    .line 9
    :goto_48
    :try_start_48
    invoke-static {p1}, Lcom/ironsource/sdk/utils/h;->b(Landroid/content/Context;)V

    .line 10
    invoke-static {}, Lcom/ironsource/sdk/utils/h;->b()Ljava/lang/String;

    move-result-object v6

    .line 11
    invoke-static {}, Lcom/ironsource/sdk/utils/h;->k()Z

    move-result v7

    invoke-static {v7}, Ljava/lang/Boolean;->valueOf(Z)Ljava/lang/Boolean;

    move-result-object v7

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

    move-result v8
    :try_end_5b
    .catch Lorg/json/JSONException; {:try_start_48 .. :try_end_5b} :catch_2e8

    const-string v9, "]"

    const-string v10, "["

    if-nez v8, :cond_8d

    .line 13
    :try_start_61
    iget-object v8, p0, Lcom/ironsource/sdk/controller/WebController;->TAG:Ljava/lang/String;

    const-string v11, "add AID and LAT"

    invoke-static {v8, v11}, Lcom/ironsource/sdk/utils/e;->c(Ljava/lang/String;Ljava/lang/String;)V

    const-string v8, "isLimitAdTrackingEnabled"

    .line 14
    invoke-virtual {v2, v8, v7}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;

    .line 15
    new-instance v7, Ljava/lang/StringBuilder;

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

    const-string v8, "deviceIds"

    .line 16
    invoke-virtual {v7, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    .line 17
    invoke-virtual {v7, v10}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    const-string v8, "AID"

    .line 18
    invoke-virtual {v7, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    .line 19
    invoke-virtual {v7, v9}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    .line 20
    invoke-virtual {v7}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;

    move-result-object v7

    invoke-static {v6}, Lcom/ironsource/sdk/utils/h;->b(Ljava/lang/String;)Ljava/lang/String;

    move-result-object v6

    invoke-virtual {v2, v7, v6}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;

    .line 21
    :cond_8d
    invoke-virtual {v1}, Lcom/ironsource/sdk/utils/a;->e()Ljava/lang/String;

    move-result-object v6

    if-eqz v6, :cond_a1

    const-string v7, "deviceOs"

    .line 22
    invoke-static {v7}, Lcom/ironsource/sdk/utils/h;->b(Ljava/lang/String;)Ljava/lang/String;

    move-result-object v7

    invoke-static {v6}, Lcom/ironsource/sdk/utils/h;->b(Ljava/lang/String;)Ljava/lang/String;

    move-result-object v6

    invoke-virtual {v2, v7, v6}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;

    goto :goto_a2

    :cond_a1
    const/4 v5, 0x1

    .line 23
    :goto_a2
    invoke-virtual {v1}, Lcom/ironsource/sdk/utils/a;->f()Ljava/lang/String;

    move-result-object v6

    if-eqz v6, :cond_ba

    const-string v7, "[^0-9/.]"

    const-string v8, ""

    .line 24
    invoke-virtual {v6, v7, v8}, Ljava/lang/String;->replaceAll(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;

    move-result-object v6

    const-string v7, "deviceOSVersion"

    .line 25
    invoke-static {v7}, Lcom/ironsource/sdk/utils/h;->b(Ljava/lang/String;)Ljava/lang/String;

    move-result-object v7

    invoke-virtual {v2, v7, v6}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;

    goto :goto_bb

    :cond_ba
    const/4 v5, 0x1

    .line 26
    :goto_bb
    invoke-virtual {v1}, Lcom/ironsource/sdk/utils/a;->f()Ljava/lang/String;

    move-result-object v6

    if-eqz v6, :cond_ce

    const-string v7, "deviceOSVersionFull"

    .line 27
    invoke-static {v7}, Lcom/ironsource/sdk/utils/h;->b(Ljava/lang/String;)Ljava/lang/String;

    move-result-object v7

    invoke-static {v6}, Lcom/ironsource/sdk/utils/h;->b(Ljava/lang/String;)Ljava/lang/String;

    move-result-object v6

    invoke-virtual {v2, v7, v6}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;

    .line 28
    :cond_ce
    invoke-virtual {v1}, Lcom/ironsource/sdk/utils/a;->a()I

    move-result v6

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

    move-result-object v6

    if-eqz v6, :cond_e2

    const-string v7, "deviceApiLevel"

    .line 29
    invoke-static {v7}, Lcom/ironsource/sdk/utils/h;->b(Ljava/lang/String;)Ljava/lang/String;

    move-result-object v7

    invoke-virtual {v2, v7, v6}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;

    goto :goto_e3

    :cond_e2
    const/4 v5, 0x1

    .line 30
    :goto_e3
    invoke-static {}, Lcom/ironsource/sdk/utils/a;->g()Ljava/lang/String;

    move-result-object v6

    if-eqz v6, :cond_f6

    const-string v7, "SDKVersion"

    .line 31
    invoke-static {v7}, Lcom/ironsource/sdk/utils/h;->b(Ljava/lang/String;)Ljava/lang/String;

    move-result-object v7

    invoke-static {v6}, Lcom/ironsource/sdk/utils/h;->b(Ljava/lang/String;)Ljava/lang/String;

    move-result-object v6

    invoke-virtual {v2, v7, v6}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;

    .line 32
    :cond_f6
    invoke-virtual {v1}, Lcom/ironsource/sdk/utils/a;->b()Ljava/lang/String;

    move-result-object v6

    if-eqz v6, :cond_117

    invoke-virtual {v1}, Lcom/ironsource/sdk/utils/a;->b()Ljava/lang/String;

    move-result-object v6

    invoke-virtual {v6}, Ljava/lang/String;->length()I

    move-result v6

    if-lez v6, :cond_117

    const-string v6, "mobileCarrier"

    .line 33
    invoke-static {v6}, Lcom/ironsource/sdk/utils/h;->b(Ljava/lang/String;)Ljava/lang/String;

    move-result-object v6

    invoke-virtual {v1}, Lcom/ironsource/sdk/utils/a;->b()Ljava/lang/String;

    move-result-object v1

    invoke-static {v1}, Lcom/ironsource/sdk/utils/h;->b(Ljava/lang/String;)Ljava/lang/String;

    move-result-object v1

    invoke-virtual {v2, v6, v1}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;

    .line 34
    :cond_117
    invoke-static {p1}, Lc/g/c/b;->b(Landroid/content/Context;)Ljava/lang/String;

    move-result-object v1

    .line 35
    invoke-virtual {v1, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z

    move-result v0

    if-nez v0, :cond_12f

    const-string v0, "connectionType"

    .line 36
    invoke-static {v0}, Lcom/ironsource/sdk/utils/h;->b(Ljava/lang/String;)Ljava/lang/String;

    move-result-object v0

    invoke-static {v1}, Lcom/ironsource/sdk/utils/h;->b(Ljava/lang/String;)Ljava/lang/String;

    move-result-object v1

    invoke-virtual {v2, v0, v1}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;

    goto :goto_130

    :cond_12f
    const/4 v5, 0x1

    .line 37
    :goto_130
    sget v0, Landroid/os/Build$VERSION;->SDK_INT:I

    const/16 v1, 0x17

    if-lt v0, v1, :cond_143

    const-string v0, "hasVPN"

    .line 38
    invoke-static {v0}, Lcom/ironsource/sdk/utils/h;->b(Ljava/lang/String;)Ljava/lang/String;

    move-result-object v0

    invoke-static {p1}, Lc/g/c/b;->c(Landroid/content/Context;)Z

    move-result v1

    invoke-virtual {v2, v0, v1}, Lorg/json/JSONObject;->put(Ljava/lang/String;Z)Lorg/json/JSONObject;

    .line 39
    :cond_143
    invoke-virtual {p1}, Landroid/content/Context;->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-object v0, v0, Landroid/content/res/Configuration;->locale:Ljava/util/Locale;

    invoke-virtual {v0}, Ljava/util/Locale;->getLanguage()Ljava/lang/String;

    move-result-object v0

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

    move-result v1

    if-nez v1, :cond_168

    const-string v1, "deviceLanguage"

    .line 41
    invoke-static {v1}, Lcom/ironsource/sdk/utils/h;->b(Ljava/lang/String;)Ljava/lang/String;

    move-result-object v1

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

    move-result-object v0

    invoke-static {v0}, Lcom/ironsource/sdk/utils/h;->b(Ljava/lang/String;)Ljava/lang/String;

    move-result-object v0

    invoke-virtual {v2, v1, v0}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;

    .line 42
    :cond_168
    invoke-static {}, Lcom/ironsource/sdk/utils/h;->j()Z

    move-result v0

    if-eqz v0, :cond_186

    .line 43
    iget-object v0, p0, Lcom/ironsource/sdk/controller/WebController;->mCacheDirectory:Ljava/lang/String;

    invoke-static {v0}, Lcom/ironsource/environment/n;->a(Ljava/lang/String;)J

    move-result-wide v0

    const-string v6, "diskFreeSize"

    .line 44
    invoke-static {v6}, Lcom/ironsource/sdk/utils/h;->b(Ljava/lang/String;)Ljava/lang/String;

    move-result-object v6

    .line 45
    invoke-static {v0, v1}, Ljava/lang/String;->valueOf(J)Ljava/lang/String;

    move-result-object v0

    invoke-static {v0}, Lcom/ironsource/sdk/utils/h;->b(Ljava/lang/String;)Ljava/lang/String;

    move-result-object v0

    .line 46
    invoke-virtual {v2, v6, v0}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;

    goto :goto_187

    :cond_186
    const/4 v5, 0x1

    .line 47
    :goto_187
    invoke-static {}, Lcom/ironsource/environment/n;->k()I

    move-result v0

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

    move-result-object v0

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

    move-result v1
    :try_end_193
    .catch Lorg/json/JSONException; {:try_start_61 .. :try_end_193} :catch_2e8

    const-string v6, "deviceScreenSize"

    if-nez v1, :cond_1be

    .line 50
    :try_start_197
    new-instance v1, Ljava/lang/StringBuilder;

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

    .line 51
    invoke-static {v6}, Lcom/ironsource/sdk/utils/h;->b(Ljava/lang/String;)Ljava/lang/String;

    move-result-object v7

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

    .line 52
    invoke-virtual {v1, v10}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    const-string v7, "width"

    .line 53
    invoke-static {v7}, Lcom/ironsource/sdk/utils/h;->b(Ljava/lang/String;)Ljava/lang/String;

    move-result-object v7

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

    .line 54
    invoke-virtual {v1, v9}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

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

    move-result-object v1

    .line 56
    invoke-static {v0}, Lcom/ironsource/sdk/utils/h;->b(Ljava/lang/String;)Ljava/lang/String;

    move-result-object v0

    .line 57
    invoke-virtual {v2, v1, v0}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;

    goto :goto_1bf

    :cond_1be
    const/4 v5, 0x1

    .line 58
    :goto_1bf
    invoke-static {}, Lcom/ironsource/environment/n;->d()I

    move-result v0

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

    move-result-object v0

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

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

    .line 61
    invoke-static {v6}, Lcom/ironsource/sdk/utils/h;->b(Ljava/lang/String;)Ljava/lang/String;

    move-result-object v6

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

    .line 62
    invoke-virtual {v1, v10}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    const-string v6, "height"

    .line 63
    invoke-static {v6}, Lcom/ironsource/sdk/utils/h;->b(Ljava/lang/String;)Ljava/lang/String;

    move-result-object v6

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

    .line 64
    invoke-virtual {v1, v9}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

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

    move-result-object v1

    .line 66
    invoke-static {v0}, Lcom/ironsource/sdk/utils/h;->b(Ljava/lang/String;)Ljava/lang/String;

    move-result-object v0

    .line 67
    invoke-virtual {v2, v1, v0}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;

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

    move-result-object v0

    invoke-static {v0}, Lcom/ironsource/environment/g;->f(Landroid/content/Context;)Ljava/lang/String;

    move-result-object v0

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

    move-result v1

    if-nez v1, :cond_208

    const-string v1, "bundleId"

    .line 70
    invoke-static {v1}, Lcom/ironsource/sdk/utils/h;->b(Ljava/lang/String;)Ljava/lang/String;

    move-result-object v1

    invoke-static {v0}, Lcom/ironsource/sdk/utils/h;->b(Ljava/lang/String;)Ljava/lang/String;

    move-result-object v0

    invoke-virtual {v2, v1, v0}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;

    .line 71
    :cond_208
    invoke-static {}, Lcom/ironsource/environment/n;->c()F

    move-result v0

    .line 72
    invoke-static {v0}, Ljava/lang/String;->valueOf(F)Ljava/lang/String;

    move-result-object v0

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

    move-result v1

    if-nez v1, :cond_223

    const-string v1, "deviceScreenScale"

    .line 74
    invoke-static {v1}, Lcom/ironsource/sdk/utils/h;->b(Ljava/lang/String;)Ljava/lang/String;

    move-result-object v1

    invoke-static {v0}, Lcom/ironsource/sdk/utils/h;->b(Ljava/lang/String;)Ljava/lang/String;

    move-result-object v0

    invoke-virtual {v2, v1, v0}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;

    .line 75
    :cond_223
    invoke-static {}, Lcom/ironsource/environment/n;->o()Z

    move-result v0

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

    move-result-object v0

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

    move-result v1

    if-nez v1, :cond_23e

    const-string v1, "unLocked"

    .line 78
    invoke-static {v1}, Lcom/ironsource/sdk/utils/h;->b(Ljava/lang/String;)Ljava/lang/String;

    move-result-object v1

    invoke-static {v0}, Lcom/ironsource/sdk/utils/h;->b(Ljava/lang/String;)Ljava/lang/String;

    move-result-object v0

    invoke-virtual {v2, v1, v0}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;

    .line 79
    :cond_23e
    invoke-static {p1}, Lcom/ironsource/sdk/utils/a;->b(Landroid/content/Context;)Lcom/ironsource/sdk/utils/a;

    move-result-object v0

    invoke-virtual {v0, p1}, Lcom/ironsource/sdk/utils/a;->a(Landroid/content/Context;)F

    move-result v0

    const-string v1, "deviceVolume"

    .line 80
    invoke-static {v1}, Lcom/ironsource/sdk/utils/h;->b(Ljava/lang/String;)Ljava/lang/String;

    move-result-object v1

    float-to-double v6, v0

    invoke-virtual {v2, v1, v6, v7}, Lorg/json/JSONObject;->put(Ljava/lang/String;D)Lorg/json/JSONObject;

    const-string v0, "batteryLevel"

    .line 81
    invoke-static {v0}, Lcom/ironsource/sdk/utils/h;->b(Ljava/lang/String;)Ljava/lang/String;

    move-result-object v0

    invoke-static {p1}, Lcom/ironsource/environment/n;->f(Landroid/content/Context;)I

    move-result v1

    invoke-virtual {v2, v0, v1}, Lorg/json/JSONObject;->put(Ljava/lang/String;I)Lorg/json/JSONObject;

    const-string v0, "mcc"

    .line 82
    invoke-static {v0}, Lcom/ironsource/sdk/utils/h;->b(Ljava/lang/String;)Ljava/lang/String;

    move-result-object v0

    .line 83
    invoke-static {p1}, Lc/g/c/a;->b(Landroid/content/Context;)I

    move-result v1

    .line 84
    invoke-virtual {v2, v0, v1}, Lorg/json/JSONObject;->put(Ljava/lang/String;I)Lorg/json/JSONObject;

    const-string v0, "mnc"

    .line 85
    invoke-static {v0}, Lcom/ironsource/sdk/utils/h;->b(Ljava/lang/String;)Ljava/lang/String;

    move-result-object v0

    .line 86
    invoke-static {p1}, Lc/g/c/a;->c(Landroid/content/Context;)I

    move-result v1

    .line 87
    invoke-virtual {v2, v0, v1}, Lorg/json/JSONObject;->put(Ljava/lang/String;I)Lorg/json/JSONObject;

    const-string v0, "phoneType"

    .line 88
    invoke-static {v0}, Lcom/ironsource/sdk/utils/h;->b(Ljava/lang/String;)Ljava/lang/String;

    move-result-object v0

    .line 89
    invoke-static {p1}, Lc/g/c/a;->d(Landroid/content/Context;)I

    move-result v1

    .line 90
    invoke-virtual {v2, v0, v1}, Lorg/json/JSONObject;->put(Ljava/lang/String;I)Lorg/json/JSONObject;

    const-string v0, "simOperator"

    .line 91
    invoke-static {v0}, Lcom/ironsource/sdk/utils/h;->b(Ljava/lang/String;)Ljava/lang/String;

    move-result-object v0

    .line 92
    invoke-static {p1}, Lc/g/c/a;->e(Landroid/content/Context;)Ljava/lang/String;

    move-result-object v1

    invoke-static {v1}, Lcom/ironsource/sdk/utils/h;->b(Ljava/lang/String;)Ljava/lang/String;

    move-result-object v1

    .line 93
    invoke-virtual {v2, v0, v1}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;

    const-string v0, "lastUpdateTime"

    .line 94
    invoke-static {v0}, Lcom/ironsource/sdk/utils/h;->b(Ljava/lang/String;)Ljava/lang/String;

    move-result-object v0

    .line 95
    invoke-static {p1}, Lcom/ironsource/environment/g;->e(Landroid/content/Context;)J

    move-result-wide v6

    .line 96
    invoke-virtual {v2, v0, v6, v7}, Lorg/json/JSONObject;->put(Ljava/lang/String;J)Lorg/json/JSONObject;

    const-string v0, "firstInstallTime"

    .line 97
    invoke-static {v0}, Lcom/ironsource/sdk/utils/h;->b(Ljava/lang/String;)Ljava/lang/String;

    move-result-object v0

    .line 98
    invoke-static {p1}, Lcom/ironsource/environment/g;->c(Landroid/content/Context;)J

    move-result-wide v6

    .line 99
    invoke-virtual {v2, v0, v6, v7}, Lorg/json/JSONObject;->put(Ljava/lang/String;J)Lorg/json/JSONObject;

    const-string v0, "appVersion"

    .line 100
    invoke-static {v0}, Lcom/ironsource/sdk/utils/h;->b(Ljava/lang/String;)Ljava/lang/String;

    move-result-object v0

    .line 101
    invoke-static {p1}, Lcom/ironsource/environment/g;->b(Landroid/content/Context;)Ljava/lang/String;

    move-result-object v1

    invoke-static {v1}, Lcom/ironsource/sdk/utils/h;->b(Ljava/lang/String;)Ljava/lang/String;

    move-result-object v1

    .line 102
    invoke-virtual {v2, v0, v1}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;

    .line 103
    invoke-static {p1}, Lcom/ironsource/environment/g;->d(Landroid/content/Context;)Ljava/lang/String;

    move-result-object v0

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

    move-result v1

    if-nez v1, :cond_2d7

    const-string v1, "installerPackageName"

    .line 105
    invoke-static {v1}, Lcom/ironsource/sdk/utils/h;->b(Ljava/lang/String;)Ljava/lang/String;

    move-result-object v1

    .line 106
    invoke-static {v0}, Lcom/ironsource/sdk/utils/h;->b(Ljava/lang/String;)Ljava/lang/String;

    move-result-object v0

    .line 107
    invoke-virtual {v2, v1, v0}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;

    .line 108
    :cond_2d7
    invoke-direct {p0, v2}, Lcom/ironsource/sdk/controller/WebController;->addGooglePlayInstalledData(Lorg/json/JSONObject;)V

    const-string v0, "screenBrightness"

    .line 109
    invoke-static {v0}, Lcom/ironsource/sdk/utils/h;->b(Ljava/lang/String;)Ljava/lang/String;

    move-result-object v0

    invoke-static {p1}, Lcom/ironsource/environment/n;->q(Landroid/content/Context;)I

    move-result p1

    invoke-virtual {v2, v0, p1}, Lorg/json/JSONObject;->put(Ljava/lang/String;I)Lorg/json/JSONObject;
    :try_end_2e7
    .catch Lorg/json/JSONException; {:try_start_197 .. :try_end_2e7} :catch_2e8

    goto :goto_2ef

    :catch_2e8
    move-exception p1

    goto :goto_2ec

    :catch_2ea
    move-exception p1

    const/4 v5, 0x0

    .line 110
    :goto_2ec
    invoke-virtual {p1}, Lorg/json/JSONException;->printStackTrace()V

    :goto_2ef
    const/4 p1, 0x2

    .line 111
    new-array p1, p1, [Ljava/lang/Object;

    .line 112
    invoke-virtual {v2}, Lorg/json/JSONObject;->toString()Ljava/lang/String;

    move-result-object v0

    aput-object v0, p1, v3

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

    move-result-object v0

    aput-object v0, p1, v4

    return-object p1
.end method

.method private getErrorCodeByProductType(Lcom/ironsource/sdk/data/ISNEnums$ProductType;)Ljava/lang/String;
    .registers 3

    .line 1
    sget-object v0, Lcom/ironsource/sdk/controller/va;->a:[I

    invoke-virtual {p1}, Ljava/lang/Enum;->ordinal()I

    move-result p1

    aget p1, v0, p1

    const/4 v0, 0x1

    if-eq p1, v0, :cond_26

    const/4 v0, 0x2

    if-eq p1, v0, :cond_23

    const/4 v0, 0x3

    if-eq p1, v0, :cond_20

    const/4 v0, 0x4

    if-eq p1, v0, :cond_1d

    const/4 v0, 0x5

    if-eq p1, v0, :cond_1a

    const-string p1, ""

    goto :goto_28

    :cond_1a
    const-string p1, "Init BN"

    goto :goto_28

    :cond_1d
    const-string p1, "Show OW Credits"

    goto :goto_28

    :cond_20
    const-string p1, "Init OW"

    goto :goto_28

    :cond_23
    const-string p1, "Init IS"

    goto :goto_28

    :cond_26
    const-string p1, "Init RV"

    :goto_28
    return-object p1
.end method

.method private getExtraParamsByProduct(Lcom/ironsource/sdk/data/ISNEnums$ProductType;)Ljava/util/Map;
    .registers 3
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "(",
            "Lcom/ironsource/sdk/data/ISNEnums$ProductType;",
            ")",
            "Ljava/util/Map<",
            "Ljava/lang/String;",
            "Ljava/lang/String;",
            ">;"
        }
    .end annotation

    .line 1
    sget-object v0, Lcom/ironsource/sdk/data/ISNEnums$ProductType;->OfferWall:Lcom/ironsource/sdk/data/ISNEnums$ProductType;

    if-ne p1, v0, :cond_7

    .line 2
    iget-object p1, p0, Lcom/ironsource/sdk/controller/WebController;->mOWExtraParameters:Ljava/util/Map;

    return-object p1

    :cond_7
    const/4 p1, 0x0

    return-object p1
.end method

.method private getRequestParameters(Lorg/json/JSONObject;)Ljava/lang/String;
    .registers 10

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

    move-result-object v0

    invoke-static {v0}, Lcom/ironsource/sdk/utils/a;->b(Landroid/content/Context;)Lcom/ironsource/sdk/utils/a;

    move-result-object v0

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

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

    .line 3
    invoke-static {}, Lcom/ironsource/sdk/utils/a;->g()Ljava/lang/String;

    move-result-object v2

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

    move-result v3

    const-string v4, "&"

    const-string v5, "="

    if-nez v3, :cond_29

    const-string v3, "SDKVersion"

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

    .line 6
    invoke-virtual {v1, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

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

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

    .line 9
    :cond_29
    invoke-virtual {v0}, Lcom/ironsource/sdk/utils/a;->e()Ljava/lang/String;

    move-result-object v0

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

    move-result v2

    if-nez v2, :cond_3e

    const-string v2, "deviceOs"

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

    .line 12
    invoke-virtual {v1, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

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

    .line 14
    :cond_3e
    invoke-static {}, Lcom/ironsource/sdk/utils/h;->e()Ljava/lang/String;

    move-result-object v0

    .line 15
    invoke-static {v0}, Landroid/net/Uri;->parse(Ljava/lang/String;)Landroid/net/Uri;

    move-result-object v0

    if-eqz v0, :cond_e1

    .line 16
    new-instance v2, Ljava/lang/StringBuilder;

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

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

    move-result-object v3

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

    const-string v3, ":"

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

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

    move-result-object v2

    .line 17
    invoke-virtual {v0}, Landroid/net/Uri;->getHost()Ljava/lang/String;

    move-result-object v6

    .line 18
    invoke-virtual {v0}, Landroid/net/Uri;->getPort()I

    move-result v0

    const/4 v7, -0x1

    if-eq v0, v7, :cond_7a

    .line 19
    new-instance v7, Ljava/lang/StringBuilder;

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

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

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

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

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

    move-result-object v6

    .line 20
    :cond_7a
    invoke-virtual {v1, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    const-string v0, "protocol"

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

    .line 22
    invoke-virtual {v1, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

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

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

    const-string v0, "domain"

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

    .line 26
    invoke-virtual {v1, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    .line 27
    invoke-virtual {v1, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    .line 28
    invoke-virtual {p1}, Lorg/json/JSONObject;->keys()Ljava/util/Iterator;

    move-result-object v0

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

    move-result v0

    if-eqz v0, :cond_cf

    .line 29
    :try_start_a0
    new-instance v0, Lorg/json/JSONObject;

    const/4 v2, 0x2

    new-array v2, v2, [Ljava/lang/String;

    const/4 v3, 0x0

    const-string v6, "isSecured"

    aput-object v6, v2, v3

    const/4 v3, 0x1

    const-string v6, "applicationKey"

    aput-object v6, v2, v3

    invoke-direct {v0, p1, v2}, Lorg/json/JSONObject;-><init>(Lorg/json/JSONObject;[Ljava/lang/String;)V

    .line 30
    invoke-virtual {v0}, Lorg/json/JSONObject;->toString()Ljava/lang/String;

    move-result-object p1

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

    move-result v0

    if-nez v0, :cond_cf

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

    const-string v0, "controllerConfig"

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

    .line 34
    invoke-virtual {v1, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    .line 35
    invoke-virtual {v1, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
    :try_end_ca
    .catch Lorg/json/JSONException; {:try_start_a0 .. :try_end_ca} :catch_cb

    goto :goto_cf

    :catch_cb
    move-exception p1

    .line 36
    invoke-virtual {p1}, Lorg/json/JSONException;->printStackTrace()V

    .line 37
    :cond_cf
    :goto_cf
    invoke-virtual {v1, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    const-string p1, "debug"

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

    .line 39
    invoke-virtual {v1, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    .line 40
    invoke-virtual {p0}, Lcom/ironsource/sdk/controller/WebController;->getDebugMode()I

    move-result p1

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

    .line 41
    :cond_e1
    invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;

    move-result-object p1

    return-object p1
.end method

.method private getStringProductTypeAsEnum(Ljava/lang/String;)Lcom/ironsource/sdk/data/ISNEnums$ProductType;
    .registers 4

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

    move-result v0

    const/4 v1, 0x0

    if-eqz v0, :cond_8

    return-object v1

    .line 2
    :cond_8
    sget-object v0, Lcom/ironsource/sdk/data/ISNEnums$ProductType;->Interstitial:Lcom/ironsource/sdk/data/ISNEnums$ProductType;

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

    move-result-object v0

    invoke-virtual {p1, v0}, Ljava/lang/String;->equalsIgnoreCase(Ljava/lang/String;)Z

    move-result v0

    if-eqz v0, :cond_17

    .line 3
    sget-object p1, Lcom/ironsource/sdk/data/ISNEnums$ProductType;->Interstitial:Lcom/ironsource/sdk/data/ISNEnums$ProductType;

    return-object p1

    .line 4
    :cond_17
    sget-object v0, Lcom/ironsource/sdk/data/ISNEnums$ProductType;->RewardedVideo:Lcom/ironsource/sdk/data/ISNEnums$ProductType;

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

    move-result-object v0

    invoke-virtual {p1, v0}, Ljava/lang/String;->equalsIgnoreCase(Ljava/lang/String;)Z

    move-result v0

    if-eqz v0, :cond_26

    .line 5
    sget-object p1, Lcom/ironsource/sdk/data/ISNEnums$ProductType;->RewardedVideo:Lcom/ironsource/sdk/data/ISNEnums$ProductType;

    return-object p1

    .line 6
    :cond_26
    sget-object v0, Lcom/ironsource/sdk/data/ISNEnums$ProductType;->OfferWall:Lcom/ironsource/sdk/data/ISNEnums$ProductType;

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

    move-result-object v0

    invoke-virtual {p1, v0}, Ljava/lang/String;->equalsIgnoreCase(Ljava/lang/String;)Z

    move-result v0

    if-eqz v0, :cond_35

    .line 7
    sget-object p1, Lcom/ironsource/sdk/data/ISNEnums$ProductType;->OfferWall:Lcom/ironsource/sdk/data/ISNEnums$ProductType;

    return-object p1

    .line 8
    :cond_35
    sget-object v0, Lcom/ironsource/sdk/data/ISNEnums$ProductType;->Banner:Lcom/ironsource/sdk/data/ISNEnums$ProductType;

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

    move-result-object v0

    invoke-virtual {p1, v0}, Ljava/lang/String;->equalsIgnoreCase(Ljava/lang/String;)Z

    move-result p1

    if-eqz p1, :cond_44

    .line 9
    sget-object p1, Lcom/ironsource/sdk/data/ISNEnums$ProductType;->Banner:Lcom/ironsource/sdk/data/ISNEnums$ProductType;

    return-object p1

    :cond_44
    return-object v1
.end method

.method private getWebview()Landroid/webkit/WebView;
    .registers 1

    return-object p0
.end method

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

    const/4 v0, 0x2

    .line 1
    new-array v0, v0, [Ljava/util/Map;

    const/4 v1, 0x0

    aput-object p2, v0, v1

    .line 2
    invoke-virtual {p1}, Lcom/ironsource/sdk/data/c;->a()Ljava/util/Map;

    move-result-object p2

    const/4 v1, 0x1

    aput-object p2, v0, v1

    .line 3
    invoke-static {v0}, Lcom/ironsource/sdk/utils/h;->a([Ljava/util/Map;)Ljava/util/Map;

    move-result-object p2

    .line 4
    iget-object v0, p0, Lcom/ironsource/sdk/controller/WebController;->mSavedState:Lcom/ironsource/sdk/data/AdUnitsState;

    invoke-virtual {p1}, Lcom/ironsource/sdk/data/c;->f()Ljava/lang/String;

    move-result-object p1

    invoke-virtual {v0, p1, v1}, Lcom/ironsource/sdk/data/AdUnitsState;->a(Ljava/lang/String;Z)V

    .line 5
    invoke-static {p2}, Lcom/ironsource/sdk/utils/h;->a(Ljava/util/Map;)Ljava/lang/String;

    move-result-object p1

    const-string p2, "loadInterstitial"

    const-string v0, "onLoadInterstitialSuccess"

    const-string v1, "onLoadInterstitialFail"

    .line 6
    invoke-direct {p0, p2, p1, v0, v1}, Lcom/ironsource/sdk/controller/WebController;->generateJSToInject(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;

    move-result-object p1

    .line 7
    invoke-direct {p0, p1}, Lcom/ironsource/sdk/controller/WebController;->injectJavascript(Ljava/lang/String;)V

    return-void
.end method

.method private initLayout(Landroid/content/Context;)V
    .registers 6

    .line 1
    new-instance v0, Landroid/widget/FrameLayout$LayoutParams;

    const/4 v1, -0x1

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

    .line 2
    new-instance v2, Landroid/widget/FrameLayout;

    invoke-direct {v2, p1}, Landroid/widget/FrameLayout;-><init>(Landroid/content/Context;)V

    iput-object v2, p0, Lcom/ironsource/sdk/controller/WebController;->mControllerLayout:Landroid/widget/FrameLayout;

    .line 3
    new-instance v2, Landroid/widget/FrameLayout;

    invoke-direct {v2, p1}, Landroid/widget/FrameLayout;-><init>(Landroid/content/Context;)V

    iput-object v2, p0, Lcom/ironsource/sdk/controller/WebController;->mCustomViewContainer:Landroid/widget/FrameLayout;

    .line 4
    new-instance v2, Landroid/widget/FrameLayout$LayoutParams;

    invoke-direct {v2, v1, v1}, Landroid/widget/FrameLayout$LayoutParams;-><init>(II)V

    .line 5
    iget-object v3, p0, Lcom/ironsource/sdk/controller/WebController;->mCustomViewContainer:Landroid/widget/FrameLayout;

    invoke-virtual {v3, v2}, Landroid/widget/FrameLayout;->setLayoutParams(Landroid/view/ViewGroup$LayoutParams;)V

    .line 6
    iget-object v2, p0, Lcom/ironsource/sdk/controller/WebController;->mCustomViewContainer:Landroid/widget/FrameLayout;

    const/16 v3, 0x8

    invoke-virtual {v2, v3}, Landroid/widget/FrameLayout;->setVisibility(I)V

    .line 7
    new-instance v2, Landroid/widget/FrameLayout;

    invoke-direct {v2, p1}, Landroid/widget/FrameLayout;-><init>(Landroid/content/Context;)V

    .line 8
    new-instance p1, Landroid/widget/FrameLayout$LayoutParams;

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

    .line 9
    invoke-virtual {v2, p1}, Landroid/widget/FrameLayout;->setLayoutParams(Landroid/view/ViewGroup$LayoutParams;)V

    .line 10
    invoke-virtual {v2, p0}, Landroid/widget/FrameLayout;->addView(Landroid/view/View;)V

    .line 11
    iget-object p1, p0, Lcom/ironsource/sdk/controller/WebController;->mControllerLayout:Landroid/widget/FrameLayout;

    iget-object v1, p0, Lcom/ironsource/sdk/controller/WebController;->mCustomViewContainer:Landroid/widget/FrameLayout;

    invoke-virtual {p1, v1, v0}, Landroid/widget/FrameLayout;->addView(Landroid/view/View;Landroid/view/ViewGroup$LayoutParams;)V

    .line 12
    iget-object p1, p0, Lcom/ironsource/sdk/controller/WebController;->mControllerLayout:Landroid/widget/FrameLayout;

    invoke-virtual {p1, v2}, Landroid/widget/FrameLayout;->addView(Landroid/view/View;)V

    return-void
.end method

.method private initProduct(Ljava/lang/String;Ljava/lang/String;Lcom/ironsource/sdk/data/ISNEnums$ProductType;Lcom/ironsource/sdk/data/c;Lcom/ironsource/sdk/controller/WebController$e;)V
    .registers 6

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

    move-result p2

    if-nez p2, :cond_17

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

    move-result p1

    if-eqz p1, :cond_d

    goto :goto_17

    .line 2
    :cond_d
    invoke-direct {p0, p3, p4}, Lcom/ironsource/sdk/controller/WebController;->createInitProductJSMethod(Lcom/ironsource/sdk/data/ISNEnums$ProductType;Lcom/ironsource/sdk/data/c;)Lcom/ironsource/sdk/controller/WebController$f;

    move-result-object p1

    .line 3
    iget-object p1, p1, Lcom/ironsource/sdk/controller/WebController$f;->b:Ljava/lang/String;

    invoke-direct {p0, p1}, Lcom/ironsource/sdk/controller/WebController;->injectJavascript(Ljava/lang/String;)V

    return-void

    :cond_17
    :goto_17
    const-string p1, "User id or Application key are missing"

    .line 4
    invoke-interface {p5, p1, p3, p4}, Lcom/ironsource/sdk/controller/WebController$e;->a(Ljava/lang/String;Lcom/ironsource/sdk/data/ISNEnums$ProductType;Lcom/ironsource/sdk/data/c;)V

    return-void
.end method

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

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

    move-result v0

    if-eqz v0, :cond_7

    return-void

    .line 2
    :cond_7
    invoke-virtual {p0}, Lcom/ironsource/sdk/controller/WebController;->getDebugMode()I

    move-result v0

    sget-object v1, Lcom/ironsource/sdk/data/ISNEnums$DebugMode;->MODE_0:Lcom/ironsource/sdk/data/ISNEnums$DebugMode;

    invoke-virtual {v1}, Lcom/ironsource/sdk/data/ISNEnums$DebugMode;->getValue()I

    move-result v1

    const-string v2, "console.log(\"JS exeption: \" + JSON.stringify(e));"

    if-ne v0, v1, :cond_16

    goto :goto_31

    .line 3
    :cond_16
    invoke-virtual {p0}, Lcom/ironsource/sdk/controller/WebController;->getDebugMode()I

    move-result v0

    sget-object v1, Lcom/ironsource/sdk/data/ISNEnums$DebugMode;->MODE_1:Lcom/ironsource/sdk/data/ISNEnums$DebugMode;

    invoke-virtual {v1}, Lcom/ironsource/sdk/data/ISNEnums$DebugMode;->getValue()I

    move-result v1

    if-lt v0, v1, :cond_2f

    .line 4
    invoke-virtual {p0}, Lcom/ironsource/sdk/controller/WebController;->getDebugMode()I

    move-result v0

    sget-object v1, Lcom/ironsource/sdk/data/ISNEnums$DebugMode;->MODE_3:Lcom/ironsource/sdk/data/ISNEnums$DebugMode;

    invoke-virtual {v1}, Lcom/ironsource/sdk/data/ISNEnums$DebugMode;->getValue()I

    move-result v1

    if-gt v0, v1, :cond_2f

    goto :goto_31

    :cond_2f
    const-string v2, "empty"

    .line 5
    :goto_31
    new-instance v0, Ljava/lang/StringBuilder;

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

    const-string v1, "try{"

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

    .line 7
    invoke-virtual {v0, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    const-string p1, "}catch(e){"

    .line 8
    invoke-virtual {v0, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

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

    const-string p1, "}"

    .line 10
    invoke-virtual {v0, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    .line 11
    new-instance p1, Ljava/lang/StringBuilder;

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

    const-string v1, "javascript:"

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

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

    move-result-object v1

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

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

    move-result-object p1

    .line 12
    new-instance v1, Lcom/ironsource/sdk/controller/pa;

    invoke-direct {v1, p0, p1, v0}, Lcom/ironsource/sdk/controller/pa;-><init>(Lcom/ironsource/sdk/controller/WebController;Ljava/lang/String;Ljava/lang/StringBuilder;)V

    invoke-virtual {p0, v1}, Lcom/ironsource/sdk/controller/WebController;->runOnUiThread(Ljava/lang/Runnable;)V

    return-void
.end method

.method private parseToJson(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Z)Ljava/lang/String;
    .registers 13

    .line 1
    new-instance v0, Lorg/json/JSONObject;

    invoke-direct {v0}, Lorg/json/JSONObject;-><init>()V

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

    move-result v1

    if-nez v1, :cond_18

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

    move-result v1

    if-nez v1, :cond_18

    .line 3
    invoke-static {p2}, Lcom/ironsource/sdk/utils/h;->b(Ljava/lang/String;)Ljava/lang/String;

    move-result-object p2

    invoke-virtual {v0, p1, p2}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;

    .line 4
    :cond_18
    invoke-static {p3}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z

    move-result p1

    if-nez p1, :cond_2b

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

    move-result p1

    if-nez p1, :cond_2b

    .line 5
    invoke-static {p4}, Lcom/ironsource/sdk/utils/h;->b(Ljava/lang/String;)Ljava/lang/String;

    move-result-object p1

    invoke-virtual {v0, p3, p1}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;

    .line 6
    :cond_2b
    invoke-static {p5}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z

    move-result p1

    if-nez p1, :cond_3e

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

    move-result p1

    if-nez p1, :cond_3e

    .line 7
    invoke-static {p6}, Lcom/ironsource/sdk/utils/h;->b(Ljava/lang/String;)Ljava/lang/String;

    move-result-object p1

    invoke-virtual {v0, p5, p1}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;

    .line 8
    :cond_3e
    invoke-static {p7}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z

    move-result p1

    if-nez p1, :cond_51

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

    move-result p1

    if-nez p1, :cond_51

    .line 9
    invoke-static {p8}, Lcom/ironsource/sdk/utils/h;->b(Ljava/lang/String;)Ljava/lang/String;

    move-result-object p1

    invoke-virtual {v0, p7, p1}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;

    .line 10
    :cond_51
    invoke-static {p9}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z

    move-result p1

    if-nez p1, :cond_5f

    .line 11
    invoke-virtual {v0, p9, p10}, Lorg/json/JSONObject;->put(Ljava/lang/String;Z)Lorg/json/JSONObject;
    :try_end_5a
    .catch Lorg/json/JSONException; {:try_start_5 .. :try_end_5a} :catch_5b

    goto :goto_5f

    :catch_5b
    move-exception p1

    .line 12
    invoke-virtual {p1}, Lorg/json/JSONException;->printStackTrace()V

    .line 13
    :cond_5f
    :goto_5f
    invoke-virtual {v0}, Lorg/json/JSONObject;->toString()Ljava/lang/String;

    move-result-object p1

    return-object p1
.end method

.method private responseBack(Ljava/lang/String;ZLjava/lang/String;Ljava/lang/String;)V
    .registers 8

    .line 1
    new-instance v0, Lcom/ironsource/sdk/data/f;

    invoke-direct {v0, p1}, Lcom/ironsource/sdk/data/f;-><init>(Ljava/lang/String;)V

    .line 2
    sget-object v1, Lcom/ironsource/sdk/controller/WebController;->JSON_KEY_SUCCESS:Ljava/lang/String;

    invoke-virtual {v0, v1}, Lcom/ironsource/sdk/data/f;->d(Ljava/lang/String;)Ljava/lang/String;

    move-result-object v1

    .line 3
    sget-object v2, Lcom/ironsource/sdk/controller/WebController;->JSON_KEY_FAIL:Ljava/lang/String;

    invoke-virtual {v0, v2}, Lcom/ironsource/sdk/data/f;->d(Ljava/lang/String;)Ljava/lang/String;

    move-result-object v0

    if-eqz p2, :cond_1a

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

    move-result p2

    if-nez p2, :cond_22

    goto :goto_23

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

    move-result p2

    if-nez p2, :cond_22

    move-object v1, v0

    goto :goto_23

    :cond_22
    const/4 v1, 0x0

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

    move-result p2

    if-nez p2, :cond_5a

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

    move-result p2

    if-nez p2, :cond_3e

    .line 8
    :try_start_2f
    new-instance p2, Lorg/json/JSONObject;

    invoke-direct {p2, p1}, Lorg/json/JSONObject;-><init>(Ljava/lang/String;)V

    const-string v0, "errMsg"

    .line 9
    invoke-virtual {p2, v0, p3}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;

    move-result-object p2

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

    move-result-object p1
    :try_end_3e
    .catch Lorg/json/JSONException; {:try_start_2f .. :try_end_3e} :catch_3e

    .line 10
    :catch_3e
    :cond_3e
    invoke-static {p4}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z

    move-result p2

    if-nez p2, :cond_53

    .line 11
    :try_start_44
    new-instance p2, Lorg/json/JSONObject;

    invoke-direct {p2, p1}, Lorg/json/JSONObject;-><init>(Ljava/lang/String;)V

    const-string p3, "errCode"

    .line 12
    invoke-virtual {p2, p3, p4}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;

    move-result-object p2

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

    move-result-object p1
    :try_end_53
    .catch Lorg/json/JSONException; {:try_start_44 .. :try_end_53} :catch_53

    .line 13
    :catch_53
    :cond_53
    invoke-direct {p0, v1, p1}, Lcom/ironsource/sdk/controller/WebController;->generateJSToInject(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;

    move-result-object p1

    .line 14
    invoke-direct {p0, p1}, Lcom/ironsource/sdk/controller/WebController;->injectJavascript(Ljava/lang/String;)V

    :cond_5a
    return-void
.end method

.method private setDisplayZoomControls(Landroid/webkit/WebSettings;)V
    .registers 4

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

    const/16 v1, 0xb

    if-le v0, v1, :cond_a

    const/4 v0, 0x0

    .line 2
    invoke-virtual {p1, v0}, Landroid/webkit/WebSettings;->setDisplayZoomControls(Z)V

    :cond_a
    return-void
.end method

.method private setMediaPlaybackJellyBean(Landroid/webkit/WebSettings;)V
    .registers 4
    .annotation build Landroid/annotation/SuppressLint;
        value = {
            "NewApi"
        }
    .end annotation

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

    const/16 v1, 0x11

    if-lt v0, v1, :cond_a

    const/4 v0, 0x0

    .line 2
    invoke-virtual {p1, v0}, Landroid/webkit/WebSettings;->setMediaPlaybackRequiresUserGesture(Z)V

    :cond_a
    return-void
.end method

.method private setWebDebuggingEnabled()V
    .registers 3
    .annotation build Landroid/annotation/SuppressLint;
        value = {
            "NewApi"
        }
    .end annotation

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

    const/16 v1, 0x13

    if-lt v0, v1, :cond_a

    const/4 v0, 0x1

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

    :cond_a
    return-void
.end method

.method private setWebDebuggingEnabled(Lorg/json/JSONObject;)V
    .registers 3

    const-string v0, "inspectWebview"

    .line 3
    invoke-virtual {p1, v0}, Lorg/json/JSONObject;->optBoolean(Ljava/lang/String;)Z

    move-result p1

    if-eqz p1, :cond_b

    .line 4
    invoke-direct {p0}, Lcom/ironsource/sdk/controller/WebController;->setWebDebuggingEnabled()V

    :cond_b
    return-void
.end method

.method private setWebViewSettings()V
    .registers 5

    .line 1
    invoke-virtual {p0}, Landroid/webkit/WebView;->getSettings()Landroid/webkit/WebSettings;

    move-result-object v0

    const/4 v1, 0x1

    .line 2
    invoke-virtual {v0, v1}, Landroid/webkit/WebSettings;->setLoadWithOverviewMode(Z)V

    .line 3
    invoke-virtual {v0, v1}, Landroid/webkit/WebSettings;->setUseWideViewPort(Z)V

    const/4 v2, 0x0

    .line 4
    invoke-virtual {p0, v2}, Landroid/webkit/WebView;->setVerticalScrollBarEnabled(Z)V

    .line 5
    invoke-virtual {p0, v2}, Landroid/webkit/WebView;->setHorizontalScrollBarEnabled(Z)V

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

    .line 7
    invoke-virtual {v0, v2}, Landroid/webkit/WebSettings;->setBuiltInZoomControls(Z)V

    .line 8
    invoke-virtual {v0, v1}, Landroid/webkit/WebSettings;->setJavaScriptEnabled(Z)V

    .line 9
    invoke-virtual {v0, v1}, Landroid/webkit/WebSettings;->setSupportMultipleWindows(Z)V

    .line 10
    invoke-virtual {v0, v1}, Landroid/webkit/WebSettings;->setJavaScriptCanOpenWindowsAutomatically(Z)V

    .line 11
    invoke-virtual {v0, v1}, Landroid/webkit/WebSettings;->setGeolocationEnabled(Z)V

    const-string v2, "/data/data/org.itri.html5webview/databases/"

    .line 12
    invoke-virtual {v0, v2}, Landroid/webkit/WebSettings;->setGeolocationDatabasePath(Ljava/lang/String;)V

    .line 13
    invoke-virtual {v0, v1}, Landroid/webkit/WebSettings;->setDomStorageEnabled(Z)V

    .line 14
    :try_start_2c
    invoke-direct {p0, v0}, Lcom/ironsource/sdk/controller/WebController;->setDisplayZoomControls(Landroid/webkit/WebSettings;)V

    .line 15
    invoke-direct {p0, v0}, Lcom/ironsource/sdk/controller/WebController;->setMediaPlaybackJellyBean(Landroid/webkit/WebSettings;)V
    :try_end_32
    .catch Ljava/lang/Throwable; {:try_start_2c .. :try_end_32} :catch_33

    goto :goto_4e

    :catch_33
    move-exception v0

    .line 16
    iget-object v1, p0, Lcom/ironsource/sdk/controller/WebController;->TAG:Ljava/lang/String;

    new-instance v2, Ljava/lang/StringBuilder;

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

    const-string v3, "setWebSettings - "

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

    invoke-virtual {v0}, Ljava/lang/Throwable;->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/ironsource/sdk/utils/e;->b(Ljava/lang/String;Ljava/lang/String;)V

    :goto_4e
    return-void
.end method

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

    .line 1
    new-instance v0, Lcom/ironsource/sdk/data/f;

    invoke-direct {v0, p1}, Lcom/ironsource/sdk/data/f;-><init>(Ljava/lang/String;)V

    const-string p1, "color"

    .line 2
    invoke-virtual {v0, p1}, Lcom/ironsource/sdk/data/f;->d(Ljava/lang/String;)Ljava/lang/String;

    move-result-object p1

    const-string v1, "adViewId"

    .line 3
    invoke-virtual {v0, v1}, Lcom/ironsource/sdk/data/f;->d(Ljava/lang/String;)Ljava/lang/String;

    move-result-object v0

    const-string v1, "transparent"

    .line 4
    invoke-virtual {v1, p1}, Ljava/lang/String;->equalsIgnoreCase(Ljava/lang/String;)Z

    move-result v1

    if-nez v1, :cond_1e

    .line 5
    invoke-static {p1}, Landroid/graphics/Color;->parseColor(Ljava/lang/String;)I

    move-result p1

    goto :goto_1f

    :cond_1e
    const/4 p1, 0x0

    :goto_1f
    if-eqz v0, :cond_2f

    .line 6
    invoke-static {}, Lc/g/d/b/a;->a()Lc/g/d/b/a;

    move-result-object v1

    invoke-virtual {v1, v0}, Lc/g/d/b/a;->a(Ljava/lang/String;)Landroid/webkit/WebView;

    move-result-object v0

    if-eqz v0, :cond_32

    .line 7
    invoke-virtual {v0, p1}, Landroid/webkit/WebView;->setBackgroundColor(I)V

    goto :goto_32

    .line 8
    :cond_2f
    invoke-virtual {p0, p1}, Landroid/webkit/WebView;->setBackgroundColor(I)V

    :cond_32
    :goto_32
    return-void
.end method

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

    const-string v0, "0"

    .line 1
    invoke-virtual {p1, v0}, Ljava/lang/String;->equalsIgnoreCase(Ljava/lang/String;)Z

    move-result p1

    if-eqz p1, :cond_11

    .line 2
    invoke-virtual {p0}, Landroid/webkit/WebView;->getSettings()Landroid/webkit/WebSettings;

    move-result-object p1

    const/4 v0, 0x2

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

    goto :goto_19

    .line 3
    :cond_11
    invoke-virtual {p0}, Landroid/webkit/WebView;->getSettings()Landroid/webkit/WebSettings;

    move-result-object p1

    const/4 v0, -0x1

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

    :goto_19
    return-void
.end method

.method private shouldNotifyDeveloper(Ljava/lang/String;)Z
    .registers 6

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

    move-result v0

    const/4 v1, 0x0

    if-eqz v0, :cond_f

    .line 2
    iget-object p1, p0, Lcom/ironsource/sdk/controller/WebController;->TAG:Ljava/lang/String;

    const-string v0, "Trying to trigger a listener - no product was found"

    invoke-static {p1, v0}, Lcom/ironsource/sdk/utils/e;->a(Ljava/lang/String;Ljava/lang/String;)V

    return v1

    .line 3
    :cond_f
    sget-object v0, Lcom/ironsource/sdk/data/ISNEnums$ProductType;->Interstitial:Lcom/ironsource/sdk/data/ISNEnums$ProductType;

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

    move-result-object v0

    invoke-virtual {p1, v0}, Ljava/lang/String;->equalsIgnoreCase(Ljava/lang/String;)Z

    move-result v0

    const/4 v2, 0x1

    if-eqz v0, :cond_22

    .line 4
    iget-object v0, p0, Lcom/ironsource/sdk/controller/WebController;->mDSInterstitialListener:Lc/g/d/g/a/c;

    if-eqz v0, :cond_61

    :goto_20
    const/4 v1, 0x1

    goto :goto_61

    .line 5
    :cond_22
    sget-object v0, Lcom/ironsource/sdk/data/ISNEnums$ProductType;->RewardedVideo:Lcom/ironsource/sdk/data/ISNEnums$ProductType;

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

    move-result-object v0

    invoke-virtual {p1, v0}, Ljava/lang/String;->equalsIgnoreCase(Ljava/lang/String;)Z

    move-result v0

    if-eqz v0, :cond_33

    .line 6
    iget-object v0, p0, Lcom/ironsource/sdk/controller/WebController;->mDSRewardedVideoListener:Lc/g/d/g/a/d;

    if-eqz v0, :cond_61

    goto :goto_20

    .line 7
    :cond_33
    sget-object v0, Lcom/ironsource/sdk/data/ISNEnums$ProductType;->Banner:Lcom/ironsource/sdk/data/ISNEnums$ProductType;

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

    move-result-object v0

    invoke-virtual {p1, v0}, Ljava/lang/String;->equalsIgnoreCase(Ljava/lang/String;)Z

    move-result v0

    if-eqz v0, :cond_44

    .line 8
    iget-object v0, p0, Lcom/ironsource/sdk/controller/WebController;->mDSBannerListener:Lc/g/d/g/a/b;

    if-eqz v0, :cond_61

    goto :goto_20

    .line 9
    :cond_44
    sget-object v0, Lcom/ironsource/sdk/data/ISNEnums$ProductType;->OfferWall:Lcom/ironsource/sdk/data/ISNEnums$ProductType;

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

    move-result-object v0

    invoke-virtual {p1, v0}, Ljava/lang/String;->equalsIgnoreCase(Ljava/lang/String;)Z

    move-result v0

    if-nez v0, :cond_5c

    sget-object v0, Lcom/ironsource/sdk/data/ISNEnums$ProductType;->OfferWallCredits:Lcom/ironsource/sdk/data/ISNEnums$ProductType;

    .line 10
    invoke-virtual {v0}, Ljava/lang/Enum;->toString()Ljava/lang/String;

    move-result-object v0

    invoke-virtual {p1, v0}, Ljava/lang/String;->equalsIgnoreCase(Ljava/lang/String;)Z

    move-result v0

    if-eqz v0, :cond_61

    .line 11
    :cond_5c
    iget-object v0, p0, Lcom/ironsource/sdk/controller/WebController;->mOnOfferWallListener:Lc/g/d/g/e;

    if-eqz v0, :cond_61

    goto :goto_20

    :cond_61
    :goto_61
    if-nez v1, :cond_79

    .line 12
    iget-object v0, p0, Lcom/ironsource/sdk/controller/WebController;->TAG:Ljava/lang/String;

    new-instance v2, Ljava/lang/StringBuilder;

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

    const-string v3, "Trying to trigger a listener - no listener was found for product "

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

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

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

    move-result-object p1

    invoke-static {v0, p1}, Lcom/ironsource/sdk/utils/e;->a(Ljava/lang/String;Ljava/lang/String;)V

    :cond_79
    return v1
.end method

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

    .line 1
    new-instance v0, Lcom/ironsource/sdk/data/f;

    invoke-direct {v0, p2}, Lcom/ironsource/sdk/data/f;-><init>(Ljava/lang/String;)V

    const-string p2, "errMsg"

    .line 2
    invoke-virtual {v0, p2}, Lcom/ironsource/sdk/data/f;->d(Ljava/lang/String;)Ljava/lang/String;

    move-result-object p2

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

    move-result v0

    if-nez v0, :cond_19

    .line 4
    new-instance v0, Lcom/ironsource/sdk/controller/ta;

    invoke-direct {v0, p0, p1, p2}, Lcom/ironsource/sdk/controller/ta;-><init>(Lcom/ironsource/sdk/controller/WebController;Ljava/lang/String;Ljava/lang/String;)V

    invoke-virtual {p0, v0}, Lcom/ironsource/sdk/controller/WebController;->runOnUiThread(Ljava/lang/Runnable;)V

    :cond_19
    return-void
.end method

.method private triggerOnControllerInitProductFail(Ljava/lang/String;Lcom/ironsource/sdk/data/ISNEnums$ProductType;Lcom/ironsource/sdk/data/c;)V
    .registers 5

    .line 1
    invoke-virtual {p2}, Ljava/lang/Enum;->toString()Ljava/lang/String;

    move-result-object v0

    invoke-direct {p0, v0}, Lcom/ironsource/sdk/controller/WebController;->shouldNotifyDeveloper(Ljava/lang/String;)Z

    move-result v0

    if-eqz v0, :cond_12

    .line 2
    new-instance v0, Lcom/ironsource/sdk/controller/Ea;

    invoke-direct {v0, p0, p2, p3, p1}, Lcom/ironsource/sdk/controller/Ea;-><init>(Lcom/ironsource/sdk/controller/WebController;Lcom/ironsource/sdk/data/ISNEnums$ProductType;Lcom/ironsource/sdk/data/c;Ljava/lang/String;)V

    invoke-virtual {p0, v0}, Lcom/ironsource/sdk/controller/WebController;->runOnUiThread(Ljava/lang/Runnable;)V

    :cond_12
    return-void
.end method


# virtual methods
.method public addAdViewsJSInterface(Lcom/ironsource/sdk/controller/b;)V
    .registers 3

    .line 1
    iput-object p1, p0, Lcom/ironsource/sdk/controller/WebController;->mAdViewsJsAdapter:Lcom/ironsource/sdk/controller/b;

    .line 2
    iget-object p1, p0, Lcom/ironsource/sdk/controller/WebController;->mAdViewsJsAdapter:Lcom/ironsource/sdk/controller/b;

    invoke-virtual {p0}, Lcom/ironsource/sdk/controller/WebController;->getControllerDelegate()Lcom/ironsource/sdk/controller/eb;

    move-result-object v0

    invoke-virtual {p1, v0}, Lcom/ironsource/sdk/controller/b;->a(Lcom/ironsource/sdk/controller/eb;)V

    return-void
.end method

.method public addBannerJSInterface(Lcom/ironsource/sdk/controller/c;)V
    .registers 3

    .line 1
    iput-object p1, p0, Lcom/ironsource/sdk/controller/WebController;->mBannerJsAdapter:Lcom/ironsource/sdk/controller/c;

    .line 2
    iget-object p1, p0, Lcom/ironsource/sdk/controller/WebController;->mBannerJsAdapter:Lcom/ironsource/sdk/controller/c;

    invoke-virtual {p0}, Lcom/ironsource/sdk/controller/WebController;->getControllerDelegate()Lcom/ironsource/sdk/controller/eb;

    move-result-object v0

    invoke-virtual {p1, v0}, Lcom/ironsource/sdk/controller/c;->a(Lcom/ironsource/sdk/controller/eb;)V

    return-void
.end method

.method public addDeviceDataJSInterface(Lcom/ironsource/sdk/controller/M;)V
    .registers 2

    .line 1
    iput-object p1, p0, Lcom/ironsource/sdk/controller/WebController;->mDeviceDataJsAdapter:Lcom/ironsource/sdk/controller/M;

    return-void
.end method

.method public addOmidJSInterface(Lcom/ironsource/sdk/controller/fa;)V
    .registers 2

    .line 1
    iput-object p1, p0, Lcom/ironsource/sdk/controller/WebController;->mOmidJsAdapter:Lcom/ironsource/sdk/controller/fa;

    return-void
.end method

.method public addPermissionsJSInterface(Lcom/ironsource/sdk/controller/ja;)V
    .registers 2

    .line 1
    iput-object p1, p0, Lcom/ironsource/sdk/controller/WebController;->mPermissionsJsAdapter:Lcom/ironsource/sdk/controller/ja;

    return-void
.end method

.method public addTokenJSInterface(Lcom/ironsource/sdk/controller/na;)V
    .registers 2

    .line 1
    iput-object p1, p0, Lcom/ironsource/sdk/controller/WebController;->mTokenJSAdapter:Lcom/ironsource/sdk/controller/na;

    return-void
.end method

.method public assetCached(Ljava/lang/String;Ljava/lang/String;)V
    .registers 14

    const-string v1, "file"

    const-string v3, "path"

    const/4 v5, 0x0

    const/4 v6, 0x0

    const/4 v7, 0x0

    const/4 v8, 0x0

    const/4 v9, 0x0

    const/4 v10, 0x0

    move-object v0, p0

    move-object v2, p1

    move-object v4, p2

    .line 1
    invoke-direct/range {v0 .. v10}, Lcom/ironsource/sdk/controller/WebController;->parseToJson(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Z)Ljava/lang/String;

    move-result-object p1

    const-string p2, "assetCached"

    .line 2
    invoke-direct {p0, p2, p1}, Lcom/ironsource/sdk/controller/WebController;->generateJSToInject(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;

    move-result-object p1

    .line 3
    invoke-direct {p0, p1}, Lcom/ironsource/sdk/controller/WebController;->injectJavascript(Ljava/lang/String;)V

    return-void
.end method

.method public assetCachedFailed(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
    .registers 15

    const-string v1, "file"

    const-string v3, "path"

    const-string v5, "errMsg"

    const/4 v7, 0x0

    const/4 v8, 0x0

    const/4 v9, 0x0

    const/4 v10, 0x0

    move-object v0, p0

    move-object v2, p1

    move-object v4, p2

    move-object v6, p3

    .line 1
    invoke-direct/range {v0 .. v10}, Lcom/ironsource/sdk/controller/WebController;->parseToJson(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Z)Ljava/lang/String;

    move-result-object p1

    const-string p2, "assetCachedFailed"

    .line 2
    invoke-direct {p0, p2, p1}, Lcom/ironsource/sdk/controller/WebController;->generateJSToInject(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;

    move-result-object p1

    .line 3
    invoke-direct {p0, p1}, Lcom/ironsource/sdk/controller/WebController;->injectJavascript(Ljava/lang/String;)V

    return-void
.end method

.method createControllerMessageHandler(Lcom/ironsource/sdk/controller/la;)Lcom/ironsource/sdk/controller/H;
    .registers 4

    .line 1
    new-instance v0, Lcom/ironsource/sdk/controller/WebController$d;

    invoke-direct {v0, p0}, Lcom/ironsource/sdk/controller/WebController$d;-><init>(Lcom/ironsource/sdk/controller/WebController;)V

    .line 2
    new-instance v1, Lcom/ironsource/sdk/controller/i;

    invoke-direct {v1, v0}, Lcom/ironsource/sdk/controller/i;-><init>(Lcom/ironsource/sdk/controller/WebController$d;)V

    .line 3
    new-instance v0, Lcom/ironsource/sdk/controller/H;

    invoke-direct {v0, v1, p1}, Lcom/ironsource/sdk/controller/H;-><init>(Lcom/ironsource/sdk/controller/i;Lcom/ironsource/sdk/controller/la;)V

    return-object v0
.end method

.method createMainThreadHandler()Landroid/os/Handler;
    .registers 3

    .line 1
    new-instance v0, Landroid/os/Handler;

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

    move-result-object v1

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

    return-object v0
.end method

.method createSecureMessagingInterface(Lcom/ironsource/sdk/controller/la;)Lcom/ironsource/sdk/controller/ka;
    .registers 3

    .line 1
    new-instance v0, Lcom/ironsource/sdk/controller/ka;

    invoke-direct {v0, p1}, Lcom/ironsource/sdk/controller/ka;-><init>(Lcom/ironsource/sdk/controller/la;)V

    return-object v0
.end method

.method public destroy()V
    .registers 2

    .line 1
    invoke-super {p0}, Landroid/webkit/WebView;->destroy()V

    .line 2
    iget-object v0, p0, Lcom/ironsource/sdk/controller/WebController;->mDownloadManager:Lc/g/d/h/b;

    if-eqz v0, :cond_a

    .line 3
    invoke-virtual {v0}, Lc/g/d/h/b;->d()V

    .line 4
    :cond_a
    iget-object v0, p0, Lcom/ironsource/sdk/controller/WebController;->mConnectivityAdapter:Lcom/ironsource/sdk/service/a/c;

    if-eqz v0, :cond_11

    .line 5
    invoke-virtual {v0}, Lcom/ironsource/sdk/service/a/c;->a()V

    .line 6
    :cond_11
    iget-object v0, p0, Lcom/ironsource/sdk/controller/WebController;->mLoadControllerTimer:Landroid/os/CountDownTimer;

    if-eqz v0, :cond_18

    .line 7
    invoke-virtual {v0}, Landroid/os/CountDownTimer;->cancel()V

    :cond_18
    const/4 v0, 0x0

    .line 8
    iput-object v0, p0, Lcom/ironsource/sdk/controller/WebController;->mUiHandler:Landroid/os/Handler;

    return-void
.end method

.method public engageEnd(Ljava/lang/String;)V
    .registers 14

    const-string v0, "forceClose"

    .line 1
    invoke-virtual {p1, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z

    move-result v0

    if-eqz v0, :cond_b

    .line 2
    invoke-direct {p0}, Lcom/ironsource/sdk/controller/WebController;->closeWebView()V

    :cond_b
    const/4 v4, 0x0

    const/4 v5, 0x0

    const/4 v6, 0x0

    const/4 v7, 0x0

    const/4 v8, 0x0

    const/4 v9, 0x0

    const/4 v10, 0x0

    const/4 v11, 0x0

    const-string v2, "action"

    move-object v1, p0

    move-object v3, p1

    .line 3
    invoke-direct/range {v1 .. v11}, Lcom/ironsource/sdk/controller/WebController;->parseToJson(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Z)Ljava/lang/String;

    move-result-object p1

    const-string v0, "engageEnd"

    .line 4
    invoke-direct {p0, v0, p1}, Lcom/ironsource/sdk/controller/WebController;->generateJSToInject(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;

    move-result-object p1

    .line 5
    invoke-direct {p0, p1}, Lcom/ironsource/sdk/controller/WebController;->injectJavascript(Ljava/lang/String;)V

    return-void
.end method

.method public enterBackground()V
    .registers 2

    const-string v0, "enterBackground"

    .line 1
    invoke-direct {p0, v0}, Lcom/ironsource/sdk/controller/WebController;->generateJSToInject(Ljava/lang/String;)Ljava/lang/String;

    move-result-object v0

    .line 2
    invoke-direct {p0, v0}, Lcom/ironsource/sdk/controller/WebController;->injectJavascript(Ljava/lang/String;)V

    return-void
.end method

.method public enterForeground()V
    .registers 2

    const-string v0, "enterForeground"

    .line 1
    invoke-direct {p0, v0}, Lcom/ironsource/sdk/controller/WebController;->generateJSToInject(Ljava/lang/String;)Ljava/lang/String;

    move-result-object v0

    .line 2
    invoke-direct {p0, v0}, Lcom/ironsource/sdk/controller/WebController;->injectJavascript(Ljava/lang/String;)V

    return-void
.end method

.method public failedToStartStoreActivity(Ljava/lang/String;Ljava/lang/String;)V
    .registers 14

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

    move-result v0

    if-eqz v0, :cond_8

    const-string p2, "unknown url"

    :cond_8
    move-object v4, p2

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

    move-result p2

    if-eqz p2, :cond_11

    const-string p1, "activity failed to open with unspecified reason"

    :cond_11
    move-object v2, p1

    const/4 v5, 0x0

    const/4 v6, 0x0

    const/4 v7, 0x0

    const/4 v8, 0x0

    const/4 v9, 0x0

    const/4 v10, 0x0

    const-string v1, "errMsg"

    const-string v3, "url"

    move-object v0, p0

    .line 3
    invoke-direct/range {v0 .. v10}, Lcom/ironsource/sdk/controller/WebController;->parseToJson(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Z)Ljava/lang/String;

    move-result-object p1

    const-string p2, "failedToStartStoreActivity"

    .line 4
    invoke-direct {p0, p2, p1}, Lcom/ironsource/sdk/controller/WebController;->generateJSToInject(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;

    move-result-object p1

    invoke-direct {p0, p1}, Lcom/ironsource/sdk/controller/WebController;->injectJavascript(Ljava/lang/String;)V

    return-void
.end method

.method public getControllerDelegate()Lcom/ironsource/sdk/controller/eb;
    .registers 2

    .line 1
    iget-object v0, p0, Lcom/ironsource/sdk/controller/WebController;->mWebViewMessagingMediator:Lcom/ironsource/sdk/controller/eb;

    if-nez v0, :cond_b

    .line 2
    new-instance v0, Lcom/ironsource/sdk/controller/xa;

    invoke-direct {v0, p0}, Lcom/ironsource/sdk/controller/xa;-><init>(Lcom/ironsource/sdk/controller/WebController;)V

    iput-object v0, p0, Lcom/ironsource/sdk/controller/WebController;->mWebViewMessagingMediator:Lcom/ironsource/sdk/controller/eb;

    .line 3
    :cond_b
    iget-object v0, p0, Lcom/ironsource/sdk/controller/WebController;->mWebViewMessagingMediator:Lcom/ironsource/sdk/controller/eb;

    return-object v0
.end method

.method public getCurrentActivityContext()Landroid/content/Context;
    .registers 2

    .line 1
    iget-object v0, p0, Lcom/ironsource/sdk/controller/WebController;->mContextProvider:Lcom/ironsource/sdk/controller/d;

    invoke-virtual {v0}, Lcom/ironsource/sdk/controller/d;->a()Landroid/app/Activity;

    move-result-object v0

    return-object v0
.end method

.method public getDebugMode()I
    .registers 2

    .line 1
    sget v0, Lcom/ironsource/sdk/controller/WebController;->mDebugMode:I

    return v0
.end method

.method getDownloadManager()Lc/g/d/h/b;
    .registers 2

    .line 1
    iget-object v0, p0, Lcom/ironsource/sdk/controller/WebController;->mCacheDirectory:Ljava/lang/String;

    invoke-static {v0}, Lc/g/d/h/b;->a(Ljava/lang/String;)Lc/g/d/h/b;

    move-result-object v0

    return-object v0
.end method

.method public getLayout()Landroid/widget/FrameLayout;
    .registers 2

    .line 1
    iget-object v0, p0, Lcom/ironsource/sdk/controller/WebController;->mControllerLayout:Landroid/widget/FrameLayout;

    return-object v0
.end method

.method public getOfferWallCredits(Ljava/lang/String;Ljava/lang/String;Lc/g/d/g/e;)V
    .registers 10

    .line 1
    iput-object p1, p0, Lcom/ironsource/sdk/controller/WebController;->mApplicationKey:Ljava/lang/String;

    .line 2
    iput-object p2, p0, Lcom/ironsource/sdk/controller/WebController;->mUserId:Ljava/lang/String;

    .line 3
    iput-object p3, p0, Lcom/ironsource/sdk/controller/WebController;->mOnOfferWallListener:Lc/g/d/g/e;

    .line 4
    iget-object v1, p0, Lcom/ironsource/sdk/controller/WebController;->mApplicationKey:Ljava/lang/String;

    iget-object v2, p0, Lcom/ironsource/sdk/controller/WebController;->mUserId:Ljava/lang/String;

    sget-object v3, Lcom/ironsource/sdk/data/ISNEnums$ProductType;->OfferWallCredits:Lcom/ironsource/sdk/data/ISNEnums$ProductType;

    new-instance v5, Lcom/ironsource/sdk/controller/Ca;

    invoke-direct {v5, p0}, Lcom/ironsource/sdk/controller/Ca;-><init>(Lcom/ironsource/sdk/controller/WebController;)V

    const/4 v4, 0x0

    move-object v0, p0

    invoke-direct/range {v0 .. v5}, Lcom/ironsource/sdk/controller/WebController;->initProduct(Ljava/lang/String;Ljava/lang/String;Lcom/ironsource/sdk/data/ISNEnums$ProductType;Lcom/ironsource/sdk/data/c;Lcom/ironsource/sdk/controller/WebController$e;)V

    return-void
.end method

.method public getOrientationState()Ljava/lang/String;
    .registers 2

    .line 1
    iget-object v0, p0, Lcom/ironsource/sdk/controller/WebController;->mOrientationState:Ljava/lang/String;

    return-object v0
.end method

.method public getSavedState()Lcom/ironsource/sdk/data/AdUnitsState;
    .registers 2

    .line 1
    iget-object v0, p0, Lcom/ironsource/sdk/controller/WebController;->mSavedState:Lcom/ironsource/sdk/data/AdUnitsState;

    return-object v0
.end method

.method public getState()Lcom/ironsource/sdk/controller/WebController$State;
    .registers 2

    .line 1
    iget-object v0, p0, Lcom/ironsource/sdk/controller/WebController;->mState:Lcom/ironsource/sdk/controller/WebController$State;

    return-object v0
.end method

.method public getType()Lcom/ironsource/sdk/data/ISNEnums$ControllerType;
    .registers 2

    .line 1
    sget-object v0, Lcom/ironsource/sdk/data/ISNEnums$ControllerType;->Web:Lcom/ironsource/sdk/data/ISNEnums$ControllerType;

    return-object v0
.end method

.method public handleSearchKeysURLs(Ljava/lang/String;)Z
    .registers 4

    .line 1
    invoke-static {}, Lcom/ironsource/sdk/utils/c;->d()Lcom/ironsource/sdk/utils/c;

    move-result-object v0

    invoke-virtual {v0}, Lcom/ironsource/sdk/utils/c;->c()Ljava/util/List;

    move-result-object v0

    if-eqz v0, :cond_33

    .line 2
    :try_start_a
    invoke-interface {v0}, Ljava/util/List;->isEmpty()Z

    move-result v1

    if-nez v1, :cond_33

    .line 3
    invoke-interface {v0}, Ljava/util/List;->iterator()Ljava/util/Iterator;

    move-result-object v0

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

    move-result v1

    if-eqz v1, :cond_33

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

    move-result-object v1

    check-cast v1, Ljava/lang/String;

    .line 4
    invoke-virtual {p1, v1}, Ljava/lang/String;->contains(Ljava/lang/CharSequence;)Z

    move-result v1

    if-eqz v1, :cond_14

    .line 5
    invoke-virtual {p0}, Lcom/ironsource/sdk/controller/WebController;->getCurrentActivityContext()Landroid/content/Context;

    move-result-object v0

    invoke-static {v0, p1}, Lcom/ironsource/environment/t;->a(Landroid/content/Context;Ljava/lang/String;)V
    :try_end_2d
    .catch Ljava/lang/Exception; {:try_start_a .. :try_end_2d} :catch_2f

    const/4 p1, 0x1

    return p1

    :catch_2f
    move-exception p1

    .line 6
    invoke-virtual {p1}, Ljava/lang/Exception;->printStackTrace()V

    :cond_33
    const/4 p1, 0x0

    return p1
.end method

.method public handleWebViewCrash()V
    .registers 4

    .line 1
    iget-object v0, p0, Lcom/ironsource/sdk/controller/WebController;->mDisplayedViewInfo:Lcom/ironsource/sdk/controller/WebController$b;

    if-nez v0, :cond_5

    return-void

    .line 2
    :cond_5
    invoke-direct {p0}, Lcom/ironsource/sdk/controller/WebController;->closeWebView()V

    .line 3
    iget-object v0, p0, Lcom/ironsource/sdk/controller/WebController;->mDisplayedViewInfo:Lcom/ironsource/sdk/controller/WebController$b;

    invoke-virtual {v0}, Lcom/ironsource/sdk/controller/WebController$b;->b()Lcom/ironsource/sdk/data/ISNEnums$ProductType;

    move-result-object v0

    .line 4
    iget-object v1, p0, Lcom/ironsource/sdk/controller/WebController;->mDisplayedViewInfo:Lcom/ironsource/sdk/controller/WebController$b;

    invoke-virtual {v1}, Lcom/ironsource/sdk/controller/WebController$b;->a()Ljava/lang/String;

    move-result-object v1

    .line 5
    invoke-virtual {v0}, Ljava/lang/Enum;->toString()Ljava/lang/String;

    move-result-object v2

    invoke-direct {p0, v2}, Lcom/ironsource/sdk/controller/WebController;->shouldNotifyDeveloper(Ljava/lang/String;)Z

    move-result v2

    if-eqz v2, :cond_21

    .line 6
    invoke-virtual {p0, v0, v1}, Lcom/ironsource/sdk/controller/WebController;->notifyAdClose(Lcom/ironsource/sdk/data/ISNEnums$ProductType;Ljava/lang/String;)V

    :cond_21
    return-void
.end method

.method public hideCustomView()V
    .registers 2

    .line 1
    iget-object v0, p0, Lcom/ironsource/sdk/controller/WebController;->mWebChromeClient:Lcom/ironsource/sdk/controller/WebController$a;

    invoke-virtual {v0}, Lcom/ironsource/sdk/controller/WebController$a;->onHideCustomView()V

    return-void
.end method

.method public inCustomView()Z
    .registers 2

    .line 1
    iget-object v0, p0, Lcom/ironsource/sdk/controller/WebController;->mCustomView:Landroid/view/View;

    if-eqz v0, :cond_6

    const/4 v0, 0x1

    goto :goto_7

    :cond_6
    const/4 v0, 0x0

    :goto_7
    return v0
.end method

.method public initBanner(Ljava/lang/String;Ljava/lang/String;Lcom/ironsource/sdk/data/c;Lc/g/d/g/a/b;)V
    .registers 11

    .line 1
    iput-object p1, p0, Lcom/ironsource/sdk/controller/WebController;->mApplicationKey:Ljava/lang/String;

    .line 2
    iput-object p2, p0, Lcom/ironsource/sdk/controller/WebController;->mUserId:Ljava/lang/String;

    .line 3
    iput-object p4, p0, Lcom/ironsource/sdk/controller/WebController;->mDSBannerListener:Lc/g/d/g/a/b;

    .line 4
    sget-object v3, Lcom/ironsource/sdk/data/ISNEnums$ProductType;->Banner:Lcom/ironsource/sdk/data/ISNEnums$ProductType;

    new-instance v5, Lcom/ironsource/sdk/controller/Da;

    invoke-direct {v5, p0}, Lcom/ironsource/sdk/controller/Da;-><init>(Lcom/ironsource/sdk/controller/WebController;)V

    move-object v0, p0

    move-object v1, p1

    move-object v2, p2

    move-object v4, p3

    invoke-direct/range {v0 .. v5}, Lcom/ironsource/sdk/controller/WebController;->initProduct(Ljava/lang/String;Ljava/lang/String;Lcom/ironsource/sdk/data/ISNEnums$ProductType;Lcom/ironsource/sdk/data/c;Lcom/ironsource/sdk/controller/WebController$e;)V

    return-void
.end method

.method public initInterstitial(Ljava/lang/String;Ljava/lang/String;Lcom/ironsource/sdk/data/c;Lc/g/d/g/a/c;)V
    .registers 11

    .line 1
    iput-object p1, p0, Lcom/ironsource/sdk/controller/WebController;->mApplicationKey:Ljava/lang/String;

    .line 2
    iput-object p2, p0, Lcom/ironsource/sdk/controller/WebController;->mUserId:Ljava/lang/String;

    .line 3
    iput-object p4, p0, Lcom/ironsource/sdk/controller/WebController;->mDSInterstitialListener:Lc/g/d/g/a/c;

    .line 4
    iget-object p1, p0, Lcom/ironsource/sdk/controller/WebController;->mSavedState:Lcom/ironsource/sdk/data/AdUnitsState;

    iget-object p2, p0, Lcom/ironsource/sdk/controller/WebController;->mApplicationKey:Ljava/lang/String;

    invoke-virtual {p1, p2}, Lcom/ironsource/sdk/data/AdUnitsState;->b(Ljava/lang/String;)V

    .line 5
    iget-object p1, p0, Lcom/ironsource/sdk/controller/WebController;->mSavedState:Lcom/ironsource/sdk/data/AdUnitsState;

    iget-object p2, p0, Lcom/ironsource/sdk/controller/WebController;->mUserId:Ljava/lang/String;

    invoke-virtual {p1, p2}, Lcom/ironsource/sdk/data/AdUnitsState;->c(Ljava/lang/String;)V

    .line 6
    iget-object v1, p0, Lcom/ironsource/sdk/controller/WebController;->mApplicationKey:Ljava/lang/String;

    iget-object v2, p0, Lcom/ironsource/sdk/controller/WebController;->mUserId:Ljava/lang/String;

    sget-object v3, Lcom/ironsource/sdk/data/ISNEnums$ProductType;->Interstitial:Lcom/ironsource/sdk/data/ISNEnums$ProductType;

    new-instance v5, Lcom/ironsource/sdk/controller/Aa;

    invoke-direct {v5, p0}, Lcom/ironsource/sdk/controller/Aa;-><init>(Lcom/ironsource/sdk/controller/WebController;)V

    move-object v0, p0

    move-object v4, p3

    invoke-direct/range {v0 .. v5}, Lcom/ironsource/sdk/controller/WebController;->initProduct(Ljava/lang/String;Ljava/lang/String;Lcom/ironsource/sdk/data/ISNEnums$ProductType;Lcom/ironsource/sdk/data/c;Lcom/ironsource/sdk/controller/WebController$e;)V

    return-void
.end method

.method public initOfferWall(Ljava/lang/String;Ljava/lang/String;Ljava/util/Map;Lc/g/d/g/e;)V
    .registers 11
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "(",
            "Ljava/lang/String;",
            "Ljava/lang/String;",
            "Ljava/util/Map<",
            "Ljava/lang/String;",
            "Ljava/lang/String;",
            ">;",
            "Lc/g/d/g/e;",
            ")V"
        }
    .end annotation

    .line 1
    iput-object p1, p0, Lcom/ironsource/sdk/controller/WebController;->mApplicationKey:Ljava/lang/String;

    .line 2
    iput-object p2, p0, Lcom/ironsource/sdk/controller/WebController;->mUserId:Ljava/lang/String;

    .line 3
    iput-object p3, p0, Lcom/ironsource/sdk/controller/WebController;->mOWExtraParameters:Ljava/util/Map;

    .line 4
    iput-object p4, p0, Lcom/ironsource/sdk/controller/WebController;->mOnOfferWallListener:Lc/g/d/g/e;

    .line 5
    iget-object p1, p0, Lcom/ironsource/sdk/controller/WebController;->mSavedState:Lcom/ironsource/sdk/data/AdUnitsState;

    iget-object p2, p0, Lcom/ironsource/sdk/controller/WebController;->mOWExtraParameters:Ljava/util/Map;

    invoke-virtual {p1, p2}, Lcom/ironsource/sdk/data/AdUnitsState;->a(Ljava/util/Map;)V

    .line 6
    iget-object p1, p0, Lcom/ironsource/sdk/controller/WebController;->mSavedState:Lcom/ironsource/sdk/data/AdUnitsState;

    const/4 p2, 0x1

    invoke-virtual {p1, p2}, Lcom/ironsource/sdk/data/AdUnitsState;->b(Z)V

    .line 7
    iget-object v1, p0, Lcom/ironsource/sdk/controller/WebController;->mApplicationKey:Ljava/lang/String;

    iget-object v2, p0, Lcom/ironsource/sdk/controller/WebController;->mUserId:Ljava/lang/String;

    sget-object v3, Lcom/ironsource/sdk/data/ISNEnums$ProductType;->OfferWall:Lcom/ironsource/sdk/data/ISNEnums$ProductType;

    new-instance v5, Lcom/ironsource/sdk/controller/Ba;

    invoke-direct {v5, p0}, Lcom/ironsource/sdk/controller/Ba;-><init>(Lcom/ironsource/sdk/controller/WebController;)V

    const/4 v4, 0x0

    move-object v0, p0

    invoke-direct/range {v0 .. v5}, Lcom/ironsource/sdk/controller/WebController;->initProduct(Ljava/lang/String;Ljava/lang/String;Lcom/ironsource/sdk/data/ISNEnums$ProductType;Lcom/ironsource/sdk/data/c;Lcom/ironsource/sdk/controller/WebController$e;)V

    return-void
.end method

.method public initRewardedVideo(Ljava/lang/String;Ljava/lang/String;Lcom/ironsource/sdk/data/c;Lc/g/d/g/a/d;)V
    .registers 11

    .line 1
    iput-object p1, p0, Lcom/ironsource/sdk/controller/WebController;->mApplicationKey:Ljava/lang/String;

    .line 2
    iput-object p2, p0, Lcom/ironsource/sdk/controller/WebController;->mUserId:Ljava/lang/String;

    .line 3
    iput-object p4, p0, Lcom/ironsource/sdk/controller/WebController;->mDSRewardedVideoListener:Lc/g/d/g/a/d;

    .line 4
    iget-object p4, p0, Lcom/ironsource/sdk/controller/WebController;->mSavedState:Lcom/ironsource/sdk/data/AdUnitsState;

    invoke-virtual {p4, p1}, Lcom/ironsource/sdk/data/AdUnitsState;->d(Ljava/lang/String;)V

    .line 5
    iget-object p4, p0, Lcom/ironsource/sdk/controller/WebController;->mSavedState:Lcom/ironsource/sdk/data/AdUnitsState;

    invoke-virtual {p4, p2}, Lcom/ironsource/sdk/data/AdUnitsState;->e(Ljava/lang/String;)V

    .line 6
    sget-object v3, Lcom/ironsource/sdk/data/ISNEnums$ProductType;->RewardedVideo:Lcom/ironsource/sdk/data/ISNEnums$ProductType;

    new-instance v5, Lcom/ironsource/sdk/controller/za;

    invoke-direct {v5, p0}, Lcom/ironsource/sdk/controller/za;-><init>(Lcom/ironsource/sdk/controller/WebController;)V

    move-object v0, p0

    move-object v1, p1

    move-object v2, p2

    move-object v4, p3

    invoke-direct/range {v0 .. v5}, Lcom/ironsource/sdk/controller/WebController;->initProduct(Ljava/lang/String;Ljava/lang/String;Lcom/ironsource/sdk/data/ISNEnums$ProductType;Lcom/ironsource/sdk/data/c;Lcom/ironsource/sdk/controller/WebController$e;)V

    return-void
.end method

.method initializeCacheDirectory(Landroid/content/Context;)Ljava/lang/String;
    .registers 2

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

    move-result-object p1

    invoke-static {p1}, Lcom/ironsource/sdk/utils/d;->b(Landroid/content/Context;)Ljava/lang/String;

    move-result-object p1

    return-object p1
.end method

.method public interceptedUrlToStore()V
    .registers 2

    const-string v0, "interceptedUrlToStore"

    .line 1
    invoke-direct {p0, v0}, Lcom/ironsource/sdk/controller/WebController;->generateJSToInject(Ljava/lang/String;)Ljava/lang/String;

    move-result-object v0

    .line 2
    invoke-direct {p0, v0}, Lcom/ironsource/sdk/controller/WebController;->injectJavascript(Ljava/lang/String;)V

    return-void
.end method

.method public isInterstitialAdAvailable(Ljava/lang/String;)Z
    .registers 4

    .line 1
    iget-object v0, p0, Lcom/ironsource/sdk/controller/WebController;->mDemandSourceManager:Lcom/ironsource/sdk/controller/K;

    sget-object v1, Lcom/ironsource/sdk/data/ISNEnums$ProductType;->Interstitial:Lcom/ironsource/sdk/data/ISNEnums$ProductType;

    invoke-virtual {v0, v1, p1}, Lcom/ironsource/sdk/controller/K;->a(Lcom/ironsource/sdk/data/ISNEnums$ProductType;Ljava/lang/String;)Lcom/ironsource/sdk/data/c;

    move-result-object p1

    if-eqz p1, :cond_12

    .line 2
    invoke-virtual {p1}, Lcom/ironsource/sdk/data/c;->b()Z

    move-result p1

    if-eqz p1, :cond_12

    const/4 p1, 0x1

    goto :goto_13

    :cond_12
    const/4 p1, 0x0

    :goto_13
    return p1
.end method

.method public load(I)V
    .registers 12

    const-string v0, "WebViewController:: load: "

    :try_start_2
    const-string v1, "about:blank"

    .line 1
    invoke-virtual {p0, v1}, Landroid/webkit/WebView;->loadUrl(Ljava/lang/String;)V
    :try_end_7
    .catch Ljava/lang/Throwable; {:try_start_2 .. :try_end_7} :catch_8

    goto :goto_21

    :catch_8
    move-exception v1

    .line 2
    iget-object v2, p0, Lcom/ironsource/sdk/controller/WebController;->TAG:Ljava/lang/String;

    new-instance v3, Ljava/lang/StringBuilder;

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

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

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

    move-result-object v1

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

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

    move-result-object v1

    invoke-static {v2, v1}, Lcom/ironsource/sdk/utils/e;->b(Ljava/lang/String;Ljava/lang/String;)V

    .line 3
    :goto_21
    new-instance v1, Ljava/lang/StringBuilder;

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

    const-string v2, "file://"

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

    iget-object v2, p0, Lcom/ironsource/sdk/controller/WebController;->mCacheDirectory:Ljava/lang/String;

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

    sget-object v2, Ljava/io/File;->separator:Ljava/lang/String;

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

    const-string v2, "mobileController.html"

    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

    .line 4
    new-instance v3, Ljava/io/File;

    new-instance v4, Ljava/lang/StringBuilder;

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

    iget-object v5, p0, Lcom/ironsource/sdk/controller/WebController;->mCacheDirectory:Ljava/lang/String;

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

    sget-object v5, Ljava/io/File;->separator:Ljava/lang/String;

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

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

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

    move-result-object v2

    invoke-direct {v3, v2}, Ljava/io/File;-><init>(Ljava/lang/String;)V

    .line 5
    invoke-virtual {v3}, Ljava/io/File;->exists()Z

    move-result v2

    if-eqz v2, :cond_e6

    .line 6
    invoke-static {}, Lcom/ironsource/sdk/utils/h;->d()Lorg/json/JSONObject;

    move-result-object v2

    .line 7
    invoke-direct {p0, v2}, Lcom/ironsource/sdk/controller/WebController;->setWebDebuggingEnabled(Lorg/json/JSONObject;)V

    .line 8
    invoke-direct {p0, v2}, Lcom/ironsource/sdk/controller/WebController;->getRequestParameters(Lorg/json/JSONObject;)Ljava/lang/String;

    move-result-object v2

    .line 9
    invoke-static {}, Lcom/ironsource/sdk/utils/h;->f()Ljava/util/Map;

    move-result-object v3

    if-eqz v3, :cond_8b

    const-string v4, "sessionid"

    .line 10
    invoke-interface {v3, v4}, Ljava/util/Map;->containsKey(Ljava/lang/Object;)Z

    move-result v5

    if-eqz v5, :cond_8b

    const/4 v5, 0x2

    .line 11
    new-array v5, v5, [Ljava/lang/Object;

    const/4 v6, 0x0

    aput-object v2, v5, v6

    const/4 v2, 0x1

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

    move-result-object v3

    aput-object v3, v5, v2

    const-string v2, "%s&sessionid=%s"

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

    move-result-object v2

    .line 12
    :cond_8b
    new-instance v3, Ljava/lang/StringBuilder;

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

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

    const-string v1, "?"

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

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

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

    move-result-object v1

    .line 13
    new-instance v9, Lcom/ironsource/sdk/controller/ya;

    const-wide/32 v4, 0xc350

    const-wide/16 v6, 0x3e8

    move-object v2, v9

    move-object v3, p0

    move v8, p1

    invoke-direct/range {v2 .. v8}, Lcom/ironsource/sdk/controller/ya;-><init>(Lcom/ironsource/sdk/controller/WebController;JJI)V

    .line 14
    invoke-virtual {v9}, Landroid/os/CountDownTimer;->start()Landroid/os/CountDownTimer;

    move-result-object p1

    iput-object p1, p0, Lcom/ironsource/sdk/controller/WebController;->mLoadControllerTimer:Landroid/os/CountDownTimer;

    .line 15
    :try_start_b2
    invoke-virtual {p0, v1}, Landroid/webkit/WebView;->loadUrl(Ljava/lang/String;)V
    :try_end_b5
    .catch Ljava/lang/Throwable; {:try_start_b2 .. :try_end_b5} :catch_b6

    goto :goto_cf

    :catch_b6
    move-exception p1

    .line 16
    iget-object v2, p0, Lcom/ironsource/sdk/controller/WebController;->TAG:Ljava/lang/String;

    new-instance v3, Ljava/lang/StringBuilder;

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

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

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

    move-result-object p1

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

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

    move-result-object p1

    invoke-static {v2, p1}, Lcom/ironsource/sdk/utils/e;->b(Ljava/lang/String;Ljava/lang/String;)V

    .line 17
    :goto_cf
    iget-object p1, p0, Lcom/ironsource/sdk/controller/WebController;->TAG:Ljava/lang/String;

    new-instance v0, Ljava/lang/StringBuilder;

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

    const-string v2, "load(): "

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

    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

    invoke-static {p1, v0}, Lcom/ironsource/sdk/utils/e;->c(Ljava/lang/String;Ljava/lang/String;)V

    goto :goto_ed

    .line 18
    :cond_e6
    iget-object p1, p0, Lcom/ironsource/sdk/controller/WebController;->TAG:Ljava/lang/String;

    const-string v0, "load(): Mobile Controller HTML Does not exist"

    invoke-static {p1, v0}, Lcom/ironsource/sdk/utils/e;->c(Ljava/lang/String;Ljava/lang/String;)V

    :goto_ed
    return-void
.end method

.method public loadBanner(Lorg/json/JSONObject;Lc/g/d/g/a/b;)V
    .registers 5

    .line 1
    invoke-virtual {p1}, Lorg/json/JSONObject;->toString()Ljava/lang/String;

    move-result-object p1

    const-string p2, "loadBanner"

    const-string v0, "onLoadBannerSuccess"

    const-string v1, "onLoadBannerFail"

    .line 2
    invoke-direct {p0, p2, p1, v0, v1}, Lcom/ironsource/sdk/controller/WebController;->generateJSToInject(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;

    move-result-object p1

    .line 3
    invoke-direct {p0, p1}, Lcom/ironsource/sdk/controller/WebController;->injectJavascript(Ljava/lang/String;)V

    return-void
.end method

.method public loadBannerForBidding(Ljava/util/Map;Lc/g/d/g/a/b;)V
    .registers 5
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "(",
            "Ljava/util/Map<",
            "Ljava/lang/String;",
            "Ljava/lang/String;",
            ">;",
            "Lc/g/d/g/a/b;",
            ")V"
        }
    .end annotation

    if-eqz p1, :cond_13

    .line 1
    invoke-static {p1}, Lcom/ironsource/sdk/utils/h;->a(Ljava/util/Map;)Ljava/lang/String;

    move-result-object p1

    const-string p2, "loadBanner"

    const-string v0, "onLoadBannerSuccess"

    const-string v1, "onLoadBannerFail"

    .line 2
    invoke-direct {p0, p2, p1, v0, v1}, Lcom/ironsource/sdk/controller/WebController;->generateJSToInject(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;

    move-result-object p1

    .line 3
    invoke-direct {p0, p1}, Lcom/ironsource/sdk/controller/WebController;->injectJavascript(Ljava/lang/String;)V

    :cond_13
    return-void
.end method

.method public loadController()V
    .registers 2

    .line 1
    iget-object v0, p0, Lcom/ironsource/sdk/controller/WebController;->mControllerHtmlFile:Lcom/ironsource/sdk/controller/ControllerHtmlFile;

    invoke-virtual {v0}, Lcom/ironsource/sdk/controller/ControllerHtmlFile;->c()V

    .line 2
    iget-object v0, p0, Lcom/ironsource/sdk/controller/WebController;->mControllerHtmlFile:Lcom/ironsource/sdk/controller/ControllerHtmlFile;

    invoke-virtual {v0}, Lcom/ironsource/sdk/controller/ControllerHtmlFile;->b()Z

    move-result v0

    if-eqz v0, :cond_11

    const/4 v0, 0x1

    .line 3
    invoke-virtual {p0, v0}, Lcom/ironsource/sdk/controller/WebController;->load(I)V

    :cond_11
    return-void
.end method

.method public loadInterstitial(Lcom/ironsource/sdk/data/c;Ljava/util/Map;Lc/g/d/g/a/c;)V
    .registers 4
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "(",
            "Lcom/ironsource/sdk/data/c;",
            "Ljava/util/Map<",
            "Ljava/lang/String;",
            "Ljava/lang/String;",
            ">;",
            "Lc/g/d/g/a/c;",
            ")V"
        }
    .end annotation

    .line 7
    invoke-direct {p0, p1, p2}, Lcom/ironsource/sdk/controller/WebController;->handleLoadAd(Lcom/ironsource/sdk/data/c;Ljava/util/Map;)V

    return-void
.end method

.method public loadInterstitial(Ljava/lang/String;Lc/g/d/g/a/c;)V
    .registers 5

    .line 1
    new-instance p2, Ljava/util/HashMap;

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

    const-string v0, "demandSourceName"

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

    .line 3
    invoke-static {p2}, Lcom/ironsource/sdk/utils/h;->a(Ljava/util/Map;)Ljava/lang/String;

    move-result-object p2

    .line 4
    iget-object v0, p0, Lcom/ironsource/sdk/controller/WebController;->mSavedState:Lcom/ironsource/sdk/data/AdUnitsState;

    const/4 v1, 0x1

    invoke-virtual {v0, p1, v1}, Lcom/ironsource/sdk/data/AdUnitsState;->a(Ljava/lang/String;Z)V

    const-string p1, "loadInterstitial"

    const-string v0, "onLoadInterstitialSuccess"

    const-string v1, "onLoadInterstitialFail"

    .line 5
    invoke-direct {p0, p1, p2, v0, v1}, Lcom/ironsource/sdk/controller/WebController;->generateJSToInject(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;

    move-result-object p1

    .line 6
    invoke-direct {p0, p1}, Lcom/ironsource/sdk/controller/WebController;->injectJavascript(Ljava/lang/String;)V

    return-void
.end method

.method public nativeNavigationPressed(Ljava/lang/String;)V
    .registers 13

    const-string v1, "action"

    const/4 v3, 0x0

    const/4 v4, 0x0

    const/4 v5, 0x0

    const/4 v6, 0x0

    const/4 v7, 0x0

    const/4 v8, 0x0

    const/4 v9, 0x0

    const/4 v10, 0x0

    move-object v0, p0

    move-object v2, p1

    .line 1
    invoke-direct/range {v0 .. v10}, Lcom/ironsource/sdk/controller/WebController;->parseToJson(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Z)Ljava/lang/String;

    move-result-object p1

    const-string v0, "nativeNavigationPressed"

    .line 2
    invoke-direct {p0, v0, p1}, Lcom/ironsource/sdk/controller/WebController;->generateJSToInject(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;

    move-result-object p1

    .line 3
    invoke-direct {p0, p1}, Lcom/ironsource/sdk/controller/WebController;->injectJavascript(Ljava/lang/String;)V

    return-void
.end method

.method notifyAdClose(Lcom/ironsource/sdk/data/ISNEnums$ProductType;Ljava/lang/String;)V
    .registers 4

    .line 1
    new-instance v0, Lcom/ironsource/sdk/controller/ua;

    invoke-direct {v0, p0, p1, p2}, Lcom/ironsource/sdk/controller/ua;-><init>(Lcom/ironsource/sdk/controller/WebController;Lcom/ironsource/sdk/data/ISNEnums$ProductType;Ljava/lang/String;)V

    invoke-virtual {p0, v0}, Lcom/ironsource/sdk/controller/WebController;->runOnUiThread(Ljava/lang/Runnable;)V

    return-void
.end method

.method public notifyLifeCycle(Ljava/lang/String;Ljava/lang/String;)V
    .registers 14

    const-string v1, "lifeCycleEvent"

    const-string v3, "productType"

    const/4 v5, 0x0

    const/4 v6, 0x0

    const/4 v7, 0x0

    const/4 v8, 0x0

    const/4 v9, 0x0

    const/4 v10, 0x0

    move-object v0, p0

    move-object v2, p2

    move-object v4, p1

    .line 1
    invoke-direct/range {v0 .. v10}, Lcom/ironsource/sdk/controller/WebController;->parseToJson(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Z)Ljava/lang/String;

    move-result-object p1

    const-string p2, "onNativeLifeCycleEvent"

    .line 2
    invoke-direct {p0, p2, p1}, Lcom/ironsource/sdk/controller/WebController;->generateJSToInject(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;

    move-result-object p1

    .line 3
    invoke-direct {p0, p1}, Lcom/ironsource/sdk/controller/WebController;->injectJavascript(Ljava/lang/String;)V

    return-void
.end method

.method public onDownloadStart(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;J)V
    .registers 7

    .line 1
    iget-object p2, p0, Lcom/ironsource/sdk/controller/WebController;->TAG:Ljava/lang/String;

    new-instance p3, Ljava/lang/StringBuilder;

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

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

    const-string p1, " "

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

    invoke-virtual {p3, p4}, 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/ironsource/sdk/utils/e;->c(Ljava/lang/String;Ljava/lang/String;)V

    return-void
.end method

.method public onFileDownloadFail(Lcom/ironsource/sdk/data/e;)V
    .registers 5

    .line 1
    invoke-virtual {p1}, Lcom/ironsource/sdk/data/e;->c()Ljava/lang/String;

    move-result-object v0

    const-string v1, "mobileController.html"

    invoke-virtual {v0, v1}, Ljava/lang/String;->contains(Ljava/lang/CharSequence;)Z

    move-result v0

    if-eqz v0, :cond_1c

    .line 2
    iget-object v0, p0, Lcom/ironsource/sdk/controller/WebController;->mControllerHtmlFile:Lcom/ironsource/sdk/controller/ControllerHtmlFile;

    new-instance v1, Lcom/ironsource/sdk/controller/ra;

    invoke-direct {v1, p0}, Lcom/ironsource/sdk/controller/ra;-><init>(Lcom/ironsource/sdk/controller/WebController;)V

    new-instance v2, Lcom/ironsource/sdk/controller/sa;

    invoke-direct {v2, p0, p1}, Lcom/ironsource/sdk/controller/sa;-><init>(Lcom/ironsource/sdk/controller/WebController;Lcom/ironsource/sdk/data/e;)V

    invoke-virtual {v0, v1, v2}, Lcom/ironsource/sdk/controller/ControllerHtmlFile;->a(Ljava/lang/Runnable;Ljava/lang/Runnable;)V

    goto :goto_2b

    .line 3
    :cond_1c
    invoke-virtual {p1}, Lcom/ironsource/sdk/data/e;->c()Ljava/lang/String;

    move-result-object v0

    invoke-virtual {p1}, Lcom/ironsource/sdk/data/e;->e()Ljava/lang/String;

    move-result-object v1

    invoke-virtual {p1}, Lcom/ironsource/sdk/data/e;->b()Ljava/lang/String;

    move-result-object p1

    invoke-virtual {p0, v0, v1, p1}, Lcom/ironsource/sdk/controller/WebController;->assetCachedFailed(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V

    :goto_2b
    return-void
.end method

.method public onFileDownloadSuccess(Lcom/ironsource/sdk/data/e;)V
    .registers 4

    .line 1
    invoke-virtual {p1}, Lcom/ironsource/sdk/data/e;->c()Ljava/lang/String;

    move-result-object v0

    const-string v1, "mobileController.html"

    invoke-virtual {v0, v1}, Ljava/lang/String;->contains(Ljava/lang/CharSequence;)Z

    move-result v0

    if-eqz v0, :cond_17

    .line 2
    iget-object p1, p0, Lcom/ironsource/sdk/controller/WebController;->mControllerHtmlFile:Lcom/ironsource/sdk/controller/ControllerHtmlFile;

    new-instance v0, Lcom/ironsource/sdk/controller/qa;

    invoke-direct {v0, p0}, Lcom/ironsource/sdk/controller/qa;-><init>(Lcom/ironsource/sdk/controller/WebController;)V

    invoke-virtual {p1, v0}, Lcom/ironsource/sdk/controller/ControllerHtmlFile;->a(Ljava/lang/Runnable;)V

    goto :goto_22

    .line 3
    :cond_17
    invoke-virtual {p1}, Lcom/ironsource/sdk/data/e;->c()Ljava/lang/String;

    move-result-object v0

    invoke-virtual {p1}, Lcom/ironsource/sdk/data/e;->e()Ljava/lang/String;

    move-result-object p1

    invoke-virtual {p0, v0, p1}, Lcom/ironsource/sdk/controller/WebController;->assetCached(Ljava/lang/String;Ljava/lang/String;)V

    :goto_22
    return-void
.end method

.method public onKeyDown(ILandroid/view/KeyEvent;)Z
    .registers 4

    const/4 v0, 0x4

    if-ne p1, v0, :cond_12

    .line 1
    iget-object v0, p0, Lcom/ironsource/sdk/controller/WebController;->mChangeListener:Lc/g/d/g/g;

    invoke-interface {v0}, Lc/g/d/g/g;->onBackButtonPressed()Z

    move-result v0

    if-nez v0, :cond_10

    .line 2
    invoke-super {p0, p1, p2}, Landroid/webkit/WebView;->onKeyDown(ILandroid/view/KeyEvent;)Z

    move-result p1

    return p1

    :cond_10
    const/4 p1, 0x1

    return p1

    .line 3
    :cond_12
    invoke-super {p0, p1, p2}, Landroid/webkit/WebView;->onKeyDown(ILandroid/view/KeyEvent;)Z

    move-result p1

    return p1
.end method

.method public pageFinished()V
    .registers 2

    const-string v0, "pageFinished"

    .line 1
    invoke-direct {p0, v0}, Lcom/ironsource/sdk/controller/WebController;->generateJSToInject(Ljava/lang/String;)Ljava/lang/String;

    move-result-object v0

    .line 2
    invoke-direct {p0, v0}, Lcom/ironsource/sdk/controller/WebController;->injectJavascript(Ljava/lang/String;)V

    return-void
.end method

.method public pause()V
    .registers 5

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

    const/16 v1, 0xa

    if-le v0, v1, :cond_21

    .line 2
    :try_start_6
    invoke-virtual {p0}, Landroid/webkit/WebView;->onPause()V
    :try_end_9
    .catch Ljava/lang/Throwable; {:try_start_6 .. :try_end_9} :catch_a

    goto :goto_21

    :catch_a
    move-exception v0

    .line 3
    iget-object v1, p0, Lcom/ironsource/sdk/controller/WebController;->TAG:Ljava/lang/String;

    new-instance v2, Ljava/lang/StringBuilder;

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

    const-string v3, "WebViewController: pause() - "

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

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

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

    move-result-object v0

    invoke-static {v1, v0}, Lcom/ironsource/sdk/utils/e;->c(Ljava/lang/String;Ljava/lang/String;)V

    :cond_21
    :goto_21
    return-void
.end method

.method public registerConnectionReceiver(Landroid/content/Context;)V
    .registers 3

    .line 1
    iget-object v0, p0, Lcom/ironsource/sdk/controller/WebController;->mConnectivityAdapter:Lcom/ironsource/sdk/service/a/c;

    if-nez v0, :cond_5

    return-void

    .line 2
    :cond_5
    invoke-virtual {v0, p1}, Lcom/ironsource/sdk/service/a/c;->b(Landroid/content/Context;)V

    return-void
.end method

.method public removeVideoEventsListener()V
    .registers 2

    const/4 v0, 0x0

    .line 1
    iput-object v0, p0, Lcom/ironsource/sdk/controller/WebController;->mVideoEventsListener:Lcom/ironsource/sdk/controller/oa;

    return-void
.end method

.method public removeWebViewControllerChangeListener()V
    .registers 2

    const/4 v0, 0x0

    .line 1
    iput-object v0, p0, Lcom/ironsource/sdk/controller/WebController;->mChangeListener:Lc/g/d/g/g;

    return-void
.end method

.method public restoreSavedState()V
    .registers 2

    .line 1
    iget-object v0, p0, Lcom/ironsource/sdk/controller/WebController;->mSavedState:Lcom/ironsource/sdk/data/AdUnitsState;

    invoke-virtual {p0, v0}, Lcom/ironsource/sdk/controller/WebController;->restoreState(Lcom/ironsource/sdk/data/AdUnitsState;)V

    return-void
.end method

.method public restoreState(Lcom/ironsource/sdk/data/AdUnitsState;)V
    .registers 12

    .line 1
    iget-object v0, p0, Lcom/ironsource/sdk/controller/WebController;->mSavedStateLocker:Ljava/lang/Object;

    monitor-enter v0

    .line 2
    :try_start_3
    invoke-virtual {p1}, Lcom/ironsource/sdk/data/AdUnitsState;->k()Z

    move-result v1

    if-eqz v1, :cond_167

    iget-boolean v1, p0, Lcom/ironsource/sdk/controller/WebController;->mIsWebControllerReady:Z

    if-eqz v1, :cond_167

    .line 3
    iget-object v1, p0, Lcom/ironsource/sdk/controller/WebController;->TAG:Ljava/lang/String;

    new-instance v2, Ljava/lang/StringBuilder;

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

    const-string v3, "restoreState(state:"

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

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

    const-string v3, ")"

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

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

    move-result-object v2

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

    .line 4
    invoke-virtual {p1}, Lcom/ironsource/sdk/data/AdUnitsState;->c()I

    move-result v1

    const/4 v2, -0x1

    if-eq v1, v2, :cond_99

    .line 5
    sget-object v3, Lcom/ironsource/sdk/data/ISNEnums$ProductType;->RewardedVideo:Lcom/ironsource/sdk/data/ISNEnums$ProductType;

    invoke-virtual {v3}, Ljava/lang/Enum;->ordinal()I

    move-result v3

    if-ne v1, v3, :cond_54

    .line 6
    iget-object v1, p0, Lcom/ironsource/sdk/controller/WebController;->TAG:Ljava/lang/String;

    const-string v3, "onRVAdClosed()"

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

    .line 7
    sget-object v1, Lcom/ironsource/sdk/data/ISNEnums$ProductType;->RewardedVideo:Lcom/ironsource/sdk/data/ISNEnums$ProductType;

    .line 8
    invoke-virtual {p1}, Lcom/ironsource/sdk/data/AdUnitsState;->b()Ljava/lang/String;

    move-result-object v3

    .line 9
    invoke-direct {p0, v1}, Lcom/ironsource/sdk/controller/WebController;->getAdProductListenerByProductType(Lcom/ironsource/sdk/data/ISNEnums$ProductType;)Lc/g/d/g/a/a;

    move-result-object v4

    if-eqz v4, :cond_91

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

    move-result v5

    if-nez v5, :cond_91

    .line 11
    invoke-interface {v4, v1, v3}, Lc/g/d/g/a/a;->a(Lcom/ironsource/sdk/data/ISNEnums$ProductType;Ljava/lang/String;)V

    goto :goto_91

    .line 12
    :cond_54
    sget-object v3, Lcom/ironsource/sdk/data/ISNEnums$ProductType;->Interstitial:Lcom/ironsource/sdk/data/ISNEnums$ProductType;

    invoke-virtual {v3}, Ljava/lang/Enum;->ordinal()I

    move-result v3

    if-ne v1, v3, :cond_79

    .line 13
    iget-object v1, p0, Lcom/ironsource/sdk/controller/WebController;->TAG:Ljava/lang/String;

    const-string v3, "onInterstitialAdClosed()"

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

    .line 14
    sget-object v1, Lcom/ironsource/sdk/data/ISNEnums$ProductType;->Interstitial:Lcom/ironsource/sdk/data/ISNEnums$ProductType;

    .line 15
    invoke-virtual {p1}, Lcom/ironsource/sdk/data/AdUnitsState;->b()Ljava/lang/String;

    move-result-object v3

    .line 16
    invoke-direct {p0, v1}, Lcom/ironsource/sdk/controller/WebController;->getAdProductListenerByProductType(Lcom/ironsource/sdk/data/ISNEnums$ProductType;)Lc/g/d/g/a/a;

    move-result-object v4

    if-eqz v4, :cond_91

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

    move-result v5

    if-nez v5, :cond_91

    .line 18
    invoke-interface {v4, v1, v3}, Lc/g/d/g/a/a;->a(Lcom/ironsource/sdk/data/ISNEnums$ProductType;Ljava/lang/String;)V

    goto :goto_91

    .line 19
    :cond_79
    sget-object v3, Lcom/ironsource/sdk/data/ISNEnums$ProductType;->OfferWall:Lcom/ironsource/sdk/data/ISNEnums$ProductType;

    invoke-virtual {v3}, Ljava/lang/Enum;->ordinal()I

    move-result v3

    if-ne v1, v3, :cond_91

    .line 20
    iget-object v1, p0, Lcom/ironsource/sdk/controller/WebController;->TAG:Ljava/lang/String;

    const-string v3, "onOWAdClosed()"

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

    .line 21
    iget-object v1, p0, Lcom/ironsource/sdk/controller/WebController;->mOnOfferWallListener:Lc/g/d/g/e;

    if-eqz v1, :cond_91

    .line 22
    iget-object v1, p0, Lcom/ironsource/sdk/controller/WebController;->mOnOfferWallListener:Lc/g/d/g/e;

    invoke-interface {v1}, Lc/g/d/g/e;->onOWAdClosed()V

    .line 23
    :cond_91
    :goto_91
    invoke-virtual {p1, v2}, Lcom/ironsource/sdk/data/AdUnitsState;->b(I)V

    const/4 v1, 0x0

    .line 24
    invoke-virtual {p1, v1}, Lcom/ironsource/sdk/data/AdUnitsState;->a(Ljava/lang/String;)V

    goto :goto_a0

    .line 25
    :cond_99
    iget-object v1, p0, Lcom/ironsource/sdk/controller/WebController;->TAG:Ljava/lang/String;

    const-string v2, "No ad was opened"

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

    .line 26
    :goto_a0
    invoke-virtual {p1}, Lcom/ironsource/sdk/data/AdUnitsState;->e()Ljava/lang/String;

    move-result-object v1

    .line 27
    invoke-virtual {p1}, Lcom/ironsource/sdk/data/AdUnitsState;->f()Ljava/lang/String;

    move-result-object v2

    .line 28
    iget-object v3, p0, Lcom/ironsource/sdk/controller/WebController;->mDemandSourceManager:Lcom/ironsource/sdk/controller/K;

    sget-object v4, Lcom/ironsource/sdk/data/ISNEnums$ProductType;->Interstitial:Lcom/ironsource/sdk/data/ISNEnums$ProductType;

    invoke-virtual {v3, v4}, Lcom/ironsource/sdk/controller/K;->a(Lcom/ironsource/sdk/data/ISNEnums$ProductType;)Ljava/util/Collection;

    move-result-object v3

    .line 29
    invoke-interface {v3}, Ljava/util/Collection;->iterator()Ljava/util/Iterator;

    move-result-object v3

    :cond_b4
    :goto_b4
    invoke-interface {v3}, Ljava/util/Iterator;->hasNext()Z

    move-result v4

    const/4 v5, 0x2

    if-eqz v4, :cond_fc

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

    move-result-object v4

    check-cast v4, Lcom/ironsource/sdk/data/c;

    .line 30
    invoke-virtual {v4}, Lcom/ironsource/sdk/data/c;->c()I

    move-result v6

    if-ne v6, v5, :cond_b4

    .line 31
    iget-object v5, p0, Lcom/ironsource/sdk/controller/WebController;->TAG:Ljava/lang/String;

    new-instance v6, Ljava/lang/StringBuilder;

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

    const-string v7, "initInterstitial(appKey:"

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

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

    const-string v7, ", userId:"

    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, ", demandSource:"

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

    invoke-virtual {v4}, Lcom/ironsource/sdk/data/c;->d()Ljava/lang/String;

    move-result-object v7

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

    const-string v7, ")"

    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}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I

    .line 32
    iget-object v5, p0, Lcom/ironsource/sdk/controller/WebController;->mDSInterstitialListener:Lc/g/d/g/a/c;

    invoke-virtual {p0, v1, v2, v4, v5}, Lcom/ironsource/sdk/controller/WebController;->initInterstitial(Ljava/lang/String;Ljava/lang/String;Lcom/ironsource/sdk/data/c;Lc/g/d/g/a/c;)V

    goto :goto_b4

    .line 33
    :cond_fc
    invoke-virtual {p1}, Lcom/ironsource/sdk/data/AdUnitsState;->h()Ljava/lang/String;

    move-result-object v1

    .line 34
    invoke-virtual {p1}, Lcom/ironsource/sdk/data/AdUnitsState;->i()Ljava/lang/String;

    move-result-object v2

    .line 35
    iget-object v3, p0, Lcom/ironsource/sdk/controller/WebController;->mDemandSourceManager:Lcom/ironsource/sdk/controller/K;

    sget-object v4, Lcom/ironsource/sdk/data/ISNEnums$ProductType;->RewardedVideo:Lcom/ironsource/sdk/data/ISNEnums$ProductType;

    invoke-virtual {v3, v4}, Lcom/ironsource/sdk/controller/K;->a(Lcom/ironsource/sdk/data/ISNEnums$ProductType;)Ljava/util/Collection;

    move-result-object v3

    .line 36
    invoke-interface {v3}, Ljava/util/Collection;->iterator()Ljava/util/Iterator;

    move-result-object v3

    :cond_110
    :goto_110
    invoke-interface {v3}, Ljava/util/Iterator;->hasNext()Z

    move-result v4

    if-eqz v4, :cond_163

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

    move-result-object v4

    check-cast v4, Lcom/ironsource/sdk/data/c;

    .line 37
    invoke-virtual {v4}, Lcom/ironsource/sdk/data/c;->c()I

    move-result v6

    if-ne v6, v5, :cond_110

    .line 38
    invoke-virtual {v4}, Lcom/ironsource/sdk/data/c;->d()Ljava/lang/String;

    move-result-object v6

    .line 39
    iget-object v7, p0, Lcom/ironsource/sdk/controller/WebController;->TAG:Ljava/lang/String;

    const-string v8, "onRVNoMoreOffers()"

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

    .line 40
    iget-object v7, p0, Lcom/ironsource/sdk/controller/WebController;->mDSRewardedVideoListener:Lc/g/d/g/a/d;

    invoke-interface {v7, v6}, Lc/g/d/g/a/d;->b(Ljava/lang/String;)V

    .line 41
    iget-object v7, p0, Lcom/ironsource/sdk/controller/WebController;->TAG:Ljava/lang/String;

    new-instance v8, Ljava/lang/StringBuilder;

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

    const-string v9, "initRewardedVideo(appKey:"

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

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

    const-string v9, ", userId:"

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

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

    const-string v9, ", demandSource:"

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

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

    const-string v6, ")"

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

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

    move-result-object v6

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

    .line 42
    iget-object v6, p0, Lcom/ironsource/sdk/controller/WebController;->mDSRewardedVideoListener:Lc/g/d/g/a/d;

    invoke-virtual {p0, v1, v2, v4, v6}, Lcom/ironsource/sdk/controller/WebController;->initRewardedVideo(Ljava/lang/String;Ljava/lang/String;Lcom/ironsource/sdk/data/c;Lc/g/d/g/a/d;)V

    goto :goto_110

    :cond_163
    const/4 v1, 0x0

    .line 43
    invoke-virtual {p1, v1}, Lcom/ironsource/sdk/data/AdUnitsState;->c(Z)V

    .line 44
    :cond_167
    iput-object p1, p0, Lcom/ironsource/sdk/controller/WebController;->mSavedState:Lcom/ironsource/sdk/data/AdUnitsState;

    .line 45
    monitor-exit v0

    return-void

    :catchall_16b
    move-exception p1

    monitor-exit v0
    :try_end_16d
    .catchall {:try_start_3 .. :try_end_16d} :catchall_16b

    goto :goto_16f

    :goto_16e
    throw p1

    :goto_16f
    goto :goto_16e
.end method

.method public resume()V
    .registers 5

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

    const/16 v1, 0xa

    if-le v0, v1, :cond_21

    .line 2
    :try_start_6
    invoke-virtual {p0}, Landroid/webkit/WebView;->onResume()V
    :try_end_9
    .catch Ljava/lang/Throwable; {:try_start_6 .. :try_end_9} :catch_a

    goto :goto_21

    :catch_a
    move-exception v0

    .line 3
    iget-object v1, p0, Lcom/ironsource/sdk/controller/WebController;->TAG:Ljava/lang/String;

    new-instance v2, Ljava/lang/StringBuilder;

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

    const-string v3, "WebViewController: onResume() - "

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

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

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

    move-result-object v0

    invoke-static {v1, v0}, Lcom/ironsource/sdk/utils/e;->c(Ljava/lang/String;Ljava/lang/String;)V

    :cond_21
    :goto_21
    return-void
.end method

.method runOnUiThread(Ljava/lang/Runnable;)V
    .registers 3

    .line 1
    iget-object v0, p0, Lcom/ironsource/sdk/controller/WebController;->mUiHandler:Landroid/os/Handler;

    if-eqz v0, :cond_7

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

    :cond_7
    return-void
.end method

.method public saveState(Landroid/os/Bundle;)Landroid/webkit/WebBackForwardList;
    .registers 2

    .line 1
    invoke-super {p0, p1}, Landroid/webkit/WebView;->saveState(Landroid/os/Bundle;)Landroid/webkit/WebBackForwardList;

    move-result-object p1

    return-object p1
.end method

.method public sendConnectionInfoChanged(Lorg/json/JSONObject;)V
    .registers 15

    .line 1
    iget-object v0, p0, Lcom/ironsource/sdk/controller/WebController;->TAG:Ljava/lang/String;

    new-instance v1, Ljava/lang/StringBuilder;

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

    const-string v2, "device connection info changed: "

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

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

    move-result-object 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/ironsource/sdk/utils/e;->c(Ljava/lang/String;Ljava/lang/String;)V

    .line 2
    invoke-virtual {p1}, Lorg/json/JSONObject;->toString()Ljava/lang/String;

    move-result-object v4

    const-string v3, "connectionInfo"

    const/4 v5, 0x0

    const/4 v6, 0x0

    const/4 v7, 0x0

    const/4 v8, 0x0

    const/4 v9, 0x0

    const/4 v10, 0x0

    const/4 v11, 0x0

    const/4 v12, 0x0

    move-object v2, p0

    invoke-direct/range {v2 .. v12}, Lcom/ironsource/sdk/controller/WebController;->parseToJson(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Z)Ljava/lang/String;

    move-result-object p1

    const-string v0, "connectionInfoChanged"

    .line 3
    invoke-direct {p0, v0, p1}, Lcom/ironsource/sdk/controller/WebController;->generateJSToInject(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;

    move-result-object p1

    .line 4
    invoke-direct {p0, p1}, Lcom/ironsource/sdk/controller/WebController;->injectJavascript(Ljava/lang/String;)V

    return-void
.end method

.method public sendConnectionTypeChanged(Ljava/lang/String;)V
    .registers 15

    .line 1
    iget-object v0, p0, Lcom/ironsource/sdk/controller/WebController;->TAG:Ljava/lang/String;

    new-instance v1, Ljava/lang/StringBuilder;

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

    const-string v2, "device status changed, connection type "

    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;

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

    move-result-object v1

    invoke-static {v0, v1}, Lcom/ironsource/sdk/utils/e;->c(Ljava/lang/String;Ljava/lang/String;)V

    .line 2
    invoke-static {p1}, Lc/g/d/a/c;->a(Ljava/lang/String;)V

    const-string v3, "connectionType"

    const/4 v5, 0x0

    const/4 v6, 0x0

    const/4 v7, 0x0

    const/4 v8, 0x0

    const/4 v9, 0x0

    const/4 v10, 0x0

    const/4 v11, 0x0

    const/4 v12, 0x0

    move-object v2, p0

    move-object v4, p1

    .line 3
    invoke-direct/range {v2 .. v12}, Lcom/ironsource/sdk/controller/WebController;->parseToJson(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Z)Ljava/lang/String;

    move-result-object p1

    const-string v0, "deviceStatusChanged"

    .line 4
    invoke-direct {p0, v0, p1}, Lcom/ironsource/sdk/controller/WebController;->generateJSToInject(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;

    move-result-object p1

    .line 5
    invoke-direct {p0, p1}, Lcom/ironsource/sdk/controller/WebController;->injectJavascript(Ljava/lang/String;)V

    return-void
.end method

.method public setCommunicationWithAdView(Lcom/ironsource/sdk/ISNAdView/ISNAdView;)V
    .registers 3

    .line 1
    iget-object v0, p0, Lcom/ironsource/sdk/controller/WebController;->mBannerJsAdapter:Lcom/ironsource/sdk/controller/c;

    if-eqz v0, :cond_7

    .line 2
    invoke-virtual {v0, p1}, Lcom/ironsource/sdk/controller/c;->a(Lcom/ironsource/sdk/ISNAdView/ISNAdView;)V

    :cond_7
    return-void
.end method

.method public setDebugMode(I)V
    .registers 2

    .line 1
    sput p1, Lcom/ironsource/sdk/controller/WebController;->mDebugMode:I

    return-void
.end method

.method public setOnWebViewControllerChangeListener(Lc/g/d/g/g;)V
    .registers 2

    .line 1
    iput-object p1, p0, Lcom/ironsource/sdk/controller/WebController;->mChangeListener:Lc/g/d/g/g;

    return-void
.end method

.method public setOrientationState(Ljava/lang/String;)V
    .registers 2

    .line 1
    iput-object p1, p0, Lcom/ironsource/sdk/controller/WebController;->mOrientationState:Ljava/lang/String;

    return-void
.end method

.method public setState(Lcom/ironsource/sdk/controller/WebController$State;)V
    .registers 2

    .line 1
    iput-object p1, p0, Lcom/ironsource/sdk/controller/WebController;->mState:Lcom/ironsource/sdk/controller/WebController$State;

    return-void
.end method

.method public setVideoEventsListener(Lcom/ironsource/sdk/controller/oa;)V
    .registers 2

    .line 1
    iput-object p1, p0, Lcom/ironsource/sdk/controller/WebController;->mVideoEventsListener:Lcom/ironsource/sdk/controller/oa;

    return-void
.end method

.method public showInterstitial(Lcom/ironsource/sdk/data/c;Ljava/util/Map;Lc/g/d/g/a/c;)V
    .registers 5
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "(",
            "Lcom/ironsource/sdk/data/c;",
            "Ljava/util/Map<",
            "Ljava/lang/String;",
            "Ljava/lang/String;",
            ">;",
            "Lc/g/d/g/a/c;",
            ")V"
        }
    .end annotation

    const/4 p3, 0x2

    .line 3
    new-array p3, p3, [Ljava/util/Map;

    const/4 v0, 0x0

    aput-object p2, p3, v0

    .line 4
    invoke-virtual {p1}, Lcom/ironsource/sdk/data/c;->a()Ljava/util/Map;

    move-result-object p1

    const/4 p2, 0x1

    aput-object p1, p3, p2

    .line 5
    invoke-static {p3}, Lcom/ironsource/sdk/utils/h;->a([Ljava/util/Map;)Ljava/util/Map;

    move-result-object p1

    .line 6
    sget-object p2, Lcom/ironsource/sdk/data/ISNEnums$ProductType;->Interstitial:Lcom/ironsource/sdk/data/ISNEnums$ProductType;

    new-instance p3, Lorg/json/JSONObject;

    invoke-direct {p3, p1}, Lorg/json/JSONObject;-><init>(Ljava/util/Map;)V

    invoke-direct {p0, p2, p3}, Lcom/ironsource/sdk/controller/WebController;->createShowProductJSMethod(Lcom/ironsource/sdk/data/ISNEnums$ProductType;Lorg/json/JSONObject;)Ljava/lang/String;

    move-result-object p1

    .line 7
    invoke-direct {p0, p1}, Lcom/ironsource/sdk/controller/WebController;->injectJavascript(Ljava/lang/String;)V

    return-void
.end method

.method public showInterstitial(Lorg/json/JSONObject;Lc/g/d/g/a/c;)V
    .registers 3

    .line 1
    sget-object p2, Lcom/ironsource/sdk/data/ISNEnums$ProductType;->Interstitial:Lcom/ironsource/sdk/data/ISNEnums$ProductType;

    invoke-direct {p0, p2, p1}, Lcom/ironsource/sdk/controller/WebController;->createShowProductJSMethod(Lcom/ironsource/sdk/data/ISNEnums$ProductType;Lorg/json/JSONObject;)Ljava/lang/String;

    move-result-object p1

    .line 2
    invoke-direct {p0, p1}, Lcom/ironsource/sdk/controller/WebController;->injectJavascript(Ljava/lang/String;)V

    return-void
.end method

.method public showOfferWall(Ljava/util/Map;Lc/g/d/g/e;)V
    .registers 4
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "(",
            "Ljava/util/Map<",
            "Ljava/lang/String;",
            "Ljava/lang/String;",
            ">;",
            "Lc/g/d/g/e;",
            ")V"
        }
    .end annotation

    .line 1
    iput-object p1, p0, Lcom/ironsource/sdk/controller/WebController;->mOWExtraParameters:Ljava/util/Map;

    const-string p1, "showOfferWall"

    const-string p2, "onShowOfferWallSuccess"

    const-string v0, "onShowOfferWallFail"

    .line 2
    invoke-direct {p0, p1, p2, v0}, Lcom/ironsource/sdk/controller/WebController;->generateJSToInject(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;

    move-result-object p1

    .line 3
    invoke-direct {p0, p1}, Lcom/ironsource/sdk/controller/WebController;->injectJavascript(Ljava/lang/String;)V

    return-void
.end method

.method public showRewardedVideo(Lorg/json/JSONObject;Lc/g/d/g/a/d;)V
    .registers 3

    .line 1
    sget-object p2, Lcom/ironsource/sdk/data/ISNEnums$ProductType;->RewardedVideo:Lcom/ironsource/sdk/data/ISNEnums$ProductType;

    invoke-direct {p0, p2, p1}, Lcom/ironsource/sdk/controller/WebController;->createShowProductJSMethod(Lcom/ironsource/sdk/data/ISNEnums$ProductType;Lorg/json/JSONObject;)Ljava/lang/String;

    move-result-object p1

    .line 2
    invoke-direct {p0, p1}, Lcom/ironsource/sdk/controller/WebController;->injectJavascript(Ljava/lang/String;)V

    return-void
.end method

.method public unregisterConnectionReceiver(Landroid/content/Context;)V
    .registers 3

    .line 1
    iget-object v0, p0, Lcom/ironsource/sdk/controller/WebController;->mConnectivityAdapter:Lcom/ironsource/sdk/service/a/c;

    if-nez v0, :cond_5

    return-void

    .line 2
    :cond_5
    invoke-virtual {v0, p1}, Lcom/ironsource/sdk/service/a/c;->c(Landroid/content/Context;)V

    return-void
.end method

.method public updateConsentInfo(Lorg/json/JSONObject;)V
    .registers 3

    if-eqz p1, :cond_7

    .line 1
    invoke-virtual {p1}, Lorg/json/JSONObject;->toString()Ljava/lang/String;

    move-result-object p1

    goto :goto_8

    :cond_7
    const/4 p1, 0x0

    :goto_8
    const-string v0, "updateConsentInfo"

    invoke-direct {p0, v0, p1}, Lcom/ironsource/sdk/controller/WebController;->generateJSToInject(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;

    move-result-object p1

    .line 2
    invoke-direct {p0, p1}, Lcom/ironsource/sdk/controller/WebController;->injectJavascript(Ljava/lang/String;)V

    return-void
.end method

.method public viewableChange(ZLjava/lang/String;)V
    .registers 14

    const-string v1, "webview"

    const/4 v3, 0x0

    const/4 v4, 0x0

    const/4 v5, 0x0

    const/4 v6, 0x0

    const/4 v7, 0x0

    const/4 v8, 0x0

    const-string v9, "isViewable"

    move-object v0, p0

    move-object v2, p2

    move v10, p1

    .line 1
    invoke-direct/range {v0 .. v10}, Lcom/ironsource/sdk/controller/WebController;->parseToJson(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Z)Ljava/lang/String;

    move-result-object p1

    const-string p2, "viewableChange"

    .line 2
    invoke-direct {p0, p2, p1}, Lcom/ironsource/sdk/controller/WebController;->generateJSToInject(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;

    move-result-object p1

    .line 3
    invoke-direct {p0, p1}, Lcom/ironsource/sdk/controller/WebController;->injectJavascript(Ljava/lang/String;)V

    return-void
.end method