BlueKaiWebView.smali

.class public Lcom/bluekai/sdk/BlueKaiWebView;
.super Landroid/webkit/WebView;
.source "BlueKaiWebView.java"


# instance fields
.field private client:Landroid/webkit/WebViewClient;

.field private errorOccured:Z

.field private existingData:Z

.field private listener:Lcom/bluekai/sdk/listeners/BKViewListener;

.field private paramsList:Lcom/bluekai/sdk/model/ParamsList;


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

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

    const/4 p1, 0x0

    .line 30
    iput-boolean p1, p0, Lcom/bluekai/sdk/BlueKaiWebView;->existingData:Z

    const/4 v0, 0x0

    .line 31
    iput-object v0, p0, Lcom/bluekai/sdk/BlueKaiWebView;->paramsList:Lcom/bluekai/sdk/model/ParamsList;

    .line 32
    iput-boolean p1, p0, Lcom/bluekai/sdk/BlueKaiWebView;->errorOccured:Z

    return-void
.end method

.method public constructor <init>(Landroid/content/Context;Lcom/bluekai/sdk/listeners/BKViewListener;)V
    .registers 4

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

    const/4 p1, 0x0

    .line 30
    iput-boolean p1, p0, Lcom/bluekai/sdk/BlueKaiWebView;->existingData:Z

    const/4 v0, 0x0

    .line 31
    iput-object v0, p0, Lcom/bluekai/sdk/BlueKaiWebView;->paramsList:Lcom/bluekai/sdk/model/ParamsList;

    .line 32
    iput-boolean p1, p0, Lcom/bluekai/sdk/BlueKaiWebView;->errorOccured:Z

    .line 48
    iput-object p2, p0, Lcom/bluekai/sdk/BlueKaiWebView;->listener:Lcom/bluekai/sdk/listeners/BKViewListener;

    return-void
.end method

.method static synthetic access$0(Lcom/bluekai/sdk/BlueKaiWebView;Z)V
    .registers 2

    .line 32
    iput-boolean p1, p0, Lcom/bluekai/sdk/BlueKaiWebView;->errorOccured:Z

    return-void
.end method

.method static synthetic access$1(Lcom/bluekai/sdk/BlueKaiWebView;)Lcom/bluekai/sdk/listeners/BKViewListener;
    .registers 1

    .line 28
    iget-object p0, p0, Lcom/bluekai/sdk/BlueKaiWebView;->listener:Lcom/bluekai/sdk/listeners/BKViewListener;

    return-object p0
.end method

.method static synthetic access$2(Lcom/bluekai/sdk/BlueKaiWebView;)Z
    .registers 1

    .line 34
    invoke-direct {p0}, Lcom/bluekai/sdk/BlueKaiWebView;->isExistingData()Z

    move-result p0

    return p0
.end method

.method static synthetic access$3(Lcom/bluekai/sdk/BlueKaiWebView;)Lcom/bluekai/sdk/model/ParamsList;
    .registers 1

    .line 38
    invoke-direct {p0}, Lcom/bluekai/sdk/BlueKaiWebView;->getParamsList()Lcom/bluekai/sdk/model/ParamsList;

    move-result-object p0

    return-object p0
.end method

.method static synthetic access$4(Lcom/bluekai/sdk/BlueKaiWebView;)Z
    .registers 1

    .line 32
    iget-boolean p0, p0, Lcom/bluekai/sdk/BlueKaiWebView;->errorOccured:Z

    return p0
.end method

.method private getParamsList()Lcom/bluekai/sdk/model/ParamsList;
    .registers 2

    .line 39
    iget-object v0, p0, Lcom/bluekai/sdk/BlueKaiWebView;->paramsList:Lcom/bluekai/sdk/model/ParamsList;

    return-object v0
.end method

.method private isExistingData()Z
    .registers 2

    .line 35
    iget-boolean v0, p0, Lcom/bluekai/sdk/BlueKaiWebView;->existingData:Z

    return v0
.end method


# virtual methods
.method public declared-synchronized loadUrl(Ljava/lang/String;ZLcom/bluekai/sdk/model/ParamsList;)V
    .registers 7

    monitor-enter p0

    :try_start_1
    const-string v0, "BlueKaiView"

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

    const-string v2, "loadUrl() called on BlueKaiWebView... "

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

    invoke-virtual {p3}, Lcom/bluekai/sdk/model/ParamsList;->size()I

    move-result v2

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

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

    move-result-object v1

    invoke-static {v0, v1}, Lcom/bluekai/sdk/utils/Logger;->debug(Ljava/lang/String;Ljava/lang/String;)V

    .line 57
    iput-boolean p2, p0, Lcom/bluekai/sdk/BlueKaiWebView;->existingData:Z

    .line 58
    iput-object p3, p0, Lcom/bluekai/sdk/BlueKaiWebView;->paramsList:Lcom/bluekai/sdk/model/ParamsList;

    .line 59
    invoke-virtual {p0, p1}, Lcom/bluekai/sdk/BlueKaiWebView;->loadUrl(Ljava/lang/String;)V
    :try_end_1f
    .catchall {:try_start_1 .. :try_end_1f} :catchall_21

    .line 60
    monitor-exit p0

    return-void

    :catchall_21
    move-exception p1

    monitor-exit p0

    throw p1
.end method

.method public setBKViewListerner(Lcom/bluekai/sdk/listeners/BKViewListener;)V
    .registers 2

    .line 52
    iput-object p1, p0, Lcom/bluekai/sdk/BlueKaiWebView;->listener:Lcom/bluekai/sdk/listeners/BKViewListener;

    return-void
.end method

.method public setWebClient()V
    .registers 2

    .line 63
    iget-object v0, p0, Lcom/bluekai/sdk/BlueKaiWebView;->client:Landroid/webkit/WebViewClient;

    if-nez v0, :cond_b

    .line 64
    new-instance v0, Lcom/bluekai/sdk/BlueKaiWebView$1;

    invoke-direct {v0, p0}, Lcom/bluekai/sdk/BlueKaiWebView$1;-><init>(Lcom/bluekai/sdk/BlueKaiWebView;)V

    iput-object v0, p0, Lcom/bluekai/sdk/BlueKaiWebView;->client:Landroid/webkit/WebViewClient;

    .line 86
    :cond_b
    iget-object v0, p0, Lcom/bluekai/sdk/BlueKaiWebView;->client:Landroid/webkit/WebViewClient;

    invoke-virtual {p0, v0}, Lcom/bluekai/sdk/BlueKaiWebView;->setWebViewClient(Landroid/webkit/WebViewClient;)V

    return-void
.end method