BlueKai.smali

.class public Lcom/bluekai/sdk/BlueKai;
.super Ljava/lang/Object;
.source "BlueKai.java"

# interfaces
.implements Lcom/bluekai/sdk/listeners/SettingsChangedListener;
.implements Lcom/bluekai/sdk/listeners/BKViewListener;


# annotations
.annotation system Ldalvik/annotation/MemberClasses;
    value = {
        Lcom/bluekai/sdk/BlueKai$SendData;
    }
.end annotation


# static fields
.field private static final TAG:Ljava/lang/String; = "BlueKai"

.field private static instance:Lcom/bluekai/sdk/BlueKai;


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

.field private final DEFAULT_USER_AGENT:Ljava/lang/String;

.field private final HTTP:Ljava/lang/String;

.field private final HTTPS:Ljava/lang/String;

.field private final SANDBOX_URL:Ljava/lang/String;

.field private activity:Landroid/app/Activity;

.field private advertisingId:Ljava/lang/String;

.field private advertisingIdRetrieved:Z

.field private appVersion:Ljava/lang/String;

.field private blueKaiView:Lcom/bluekai/sdk/BlueKaiWebView;

.field private context:Landroid/content/Context;

.field private database:Lcom/bluekai/sdk/BlueKaiDataSource;

.field private devMode:Z

.field private handler:Landroid/os/Handler;

.field private httpsEnabled:Z

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

.field private optOutPrivacy:Z

.field private settings:Lcom/bluekai/sdk/model/Settings;

.field private siteId:Ljava/lang/String;

.field private useWebView:Z

.field private userAgent:Ljava/lang/String;


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

    return-void
.end method

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

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

    const/4 v0, 0x0

    .line 62
    iput-boolean v0, p0, Lcom/bluekai/sdk/BlueKai;->devMode:Z

    const/4 v1, 0x0

    .line 64
    iput-object v1, p0, Lcom/bluekai/sdk/BlueKai;->activity:Landroid/app/Activity;

    .line 66
    iput-object v1, p0, Lcom/bluekai/sdk/BlueKai;->context:Landroid/content/Context;

    .line 68
    iput-boolean v0, p0, Lcom/bluekai/sdk/BlueKai;->httpsEnabled:Z

    const-string v2, "http://"

    .line 70
    iput-object v2, p0, Lcom/bluekai/sdk/BlueKai;->HTTP:Ljava/lang/String;

    const-string v2, "https://"

    .line 72
    iput-object v2, p0, Lcom/bluekai/sdk/BlueKai;->HTTPS:Ljava/lang/String;

    const-string v2, "mobileproxy.bluekai.com/m.html"

    .line 74
    iput-object v2, p0, Lcom/bluekai/sdk/BlueKai;->BASE_URL:Ljava/lang/String;

    const-string v2, "mobileproxy.bluekai.com/m-sandbox.html"

    .line 76
    iput-object v2, p0, Lcom/bluekai/sdk/BlueKai;->SANDBOX_URL:Ljava/lang/String;

    const-string v2, "Android Mobile BlueKaiSDK"

    .line 78
    iput-object v2, p0, Lcom/bluekai/sdk/BlueKai;->DEFAULT_USER_AGENT:Ljava/lang/String;

    const-string v2, "2"

    .line 80
    iput-object v2, p0, Lcom/bluekai/sdk/BlueKai;->siteId:Ljava/lang/String;

    const-string v2, "1.0"

    .line 82
    iput-object v2, p0, Lcom/bluekai/sdk/BlueKai;->appVersion:Ljava/lang/String;

    .line 86
    iput-object v1, p0, Lcom/bluekai/sdk/BlueKai;->database:Lcom/bluekai/sdk/BlueKaiDataSource;

    .line 96
    iput-boolean v0, p0, Lcom/bluekai/sdk/BlueKai;->useWebView:Z

    .line 98
    iput-object v1, p0, Lcom/bluekai/sdk/BlueKai;->userAgent:Ljava/lang/String;

    .line 101
    iput-object v1, p0, Lcom/bluekai/sdk/BlueKai;->advertisingId:Ljava/lang/String;

    .line 105
    iput-boolean v0, p0, Lcom/bluekai/sdk/BlueKai;->optOutPrivacy:Z

    .line 107
    iput-boolean v0, p0, Lcom/bluekai/sdk/BlueKai;->advertisingIdRetrieved:Z

    .line 110
    invoke-static {v1}, Lcom/bluekai/sdk/BlueKaiDataSource;->getInstance(Landroid/content/Context;)Lcom/bluekai/sdk/BlueKaiDataSource;

    move-result-object v0

    iput-object v0, p0, Lcom/bluekai/sdk/BlueKai;->database:Lcom/bluekai/sdk/BlueKaiDataSource;

    .line 111
    invoke-virtual {v0, p0}, Lcom/bluekai/sdk/BlueKaiDataSource;->setSettingsChangedListener(Lcom/bluekai/sdk/listeners/SettingsChangedListener;)V

    .line 112
    iget-object v0, p0, Lcom/bluekai/sdk/BlueKai;->database:Lcom/bluekai/sdk/BlueKaiDataSource;

    invoke-virtual {v0}, Lcom/bluekai/sdk/BlueKaiDataSource;->getSettings()Lcom/bluekai/sdk/model/Settings;

    move-result-object v0

    iput-object v0, p0, Lcom/bluekai/sdk/BlueKai;->settings:Lcom/bluekai/sdk/model/Settings;

    return-void
.end method

.method private constructor <init>(Landroid/app/Activity;Landroid/content/Context;ZLjava/lang/String;Ljava/lang/String;Lcom/bluekai/sdk/listeners/DataPostedListener;Landroid/os/Handler;)V
    .registers 17

    const/4 v4, 0x0

    move-object v0, p0

    move-object v1, p1

    move-object v2, p2

    move v3, p3

    move-object v5, p4

    move-object v6, p5

    move-object v7, p6

    move-object/from16 v8, p7

    .line 116
    invoke-direct/range {v0 .. v8}, Lcom/bluekai/sdk/BlueKai;-><init>(Landroid/app/Activity;Landroid/content/Context;ZZLjava/lang/String;Ljava/lang/String;Lcom/bluekai/sdk/listeners/DataPostedListener;Landroid/os/Handler;)V

    return-void
.end method

.method private constructor <init>(Landroid/app/Activity;Landroid/content/Context;ZZLjava/lang/String;Ljava/lang/String;Lcom/bluekai/sdk/listeners/DataPostedListener;Landroid/os/Handler;)V
    .registers 19

    const/4 v4, 0x0

    const/4 v9, 0x1

    move-object v0, p0

    move-object v1, p1

    move-object v2, p2

    move v3, p3

    move-object v5, p5

    move-object/from16 v6, p6

    move-object/from16 v7, p7

    move-object/from16 v8, p8

    .line 121
    invoke-direct/range {v0 .. v9}, Lcom/bluekai/sdk/BlueKai;-><init>(Landroid/app/Activity;Landroid/content/Context;ZZLjava/lang/String;Ljava/lang/String;Lcom/bluekai/sdk/listeners/DataPostedListener;Landroid/os/Handler;Z)V

    return-void
.end method

.method private constructor <init>(Landroid/app/Activity;Landroid/content/Context;ZZLjava/lang/String;Ljava/lang/String;Lcom/bluekai/sdk/listeners/DataPostedListener;Landroid/os/Handler;Z)V
    .registers 22

    move-object v0, p0

    move v1, p3

    move/from16 v2, p4

    move-object/from16 v3, p5

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

    const/4 v4, 0x0

    .line 62
    iput-boolean v4, v0, Lcom/bluekai/sdk/BlueKai;->devMode:Z

    const/4 v5, 0x0

    .line 64
    iput-object v5, v0, Lcom/bluekai/sdk/BlueKai;->activity:Landroid/app/Activity;

    .line 66
    iput-object v5, v0, Lcom/bluekai/sdk/BlueKai;->context:Landroid/content/Context;

    .line 68
    iput-boolean v4, v0, Lcom/bluekai/sdk/BlueKai;->httpsEnabled:Z

    const-string v6, "http://"

    .line 70
    iput-object v6, v0, Lcom/bluekai/sdk/BlueKai;->HTTP:Ljava/lang/String;

    const-string v7, "https://"

    .line 72
    iput-object v7, v0, Lcom/bluekai/sdk/BlueKai;->HTTPS:Ljava/lang/String;

    const-string v8, "mobileproxy.bluekai.com/m.html"

    .line 74
    iput-object v8, v0, Lcom/bluekai/sdk/BlueKai;->BASE_URL:Ljava/lang/String;

    const-string v9, "mobileproxy.bluekai.com/m-sandbox.html"

    .line 76
    iput-object v9, v0, Lcom/bluekai/sdk/BlueKai;->SANDBOX_URL:Ljava/lang/String;

    const-string v10, "Android Mobile BlueKaiSDK"

    .line 78
    iput-object v10, v0, Lcom/bluekai/sdk/BlueKai;->DEFAULT_USER_AGENT:Ljava/lang/String;

    const-string v11, "2"

    .line 80
    iput-object v11, v0, Lcom/bluekai/sdk/BlueKai;->siteId:Ljava/lang/String;

    const-string v11, "1.0"

    .line 82
    iput-object v11, v0, Lcom/bluekai/sdk/BlueKai;->appVersion:Ljava/lang/String;

    .line 86
    iput-object v5, v0, Lcom/bluekai/sdk/BlueKai;->database:Lcom/bluekai/sdk/BlueKaiDataSource;

    .line 96
    iput-boolean v4, v0, Lcom/bluekai/sdk/BlueKai;->useWebView:Z

    .line 98
    iput-object v5, v0, Lcom/bluekai/sdk/BlueKai;->userAgent:Ljava/lang/String;

    .line 101
    iput-object v5, v0, Lcom/bluekai/sdk/BlueKai;->advertisingId:Ljava/lang/String;

    .line 105
    iput-boolean v4, v0, Lcom/bluekai/sdk/BlueKai;->optOutPrivacy:Z

    .line 107
    iput-boolean v4, v0, Lcom/bluekai/sdk/BlueKai;->advertisingIdRetrieved:Z

    move-object v4, p1

    .line 126
    iput-object v4, v0, Lcom/bluekai/sdk/BlueKai;->activity:Landroid/app/Activity;

    move-object v4, p2

    .line 127
    iput-object v4, v0, Lcom/bluekai/sdk/BlueKai;->context:Landroid/content/Context;

    .line 128
    iput-boolean v1, v0, Lcom/bluekai/sdk/BlueKai;->devMode:Z

    move-object/from16 v5, p6

    .line 129
    iput-object v5, v0, Lcom/bluekai/sdk/BlueKai;->appVersion:Ljava/lang/String;

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

    move-result v5

    if-nez v5, :cond_57

    iget-object v5, v0, Lcom/bluekai/sdk/BlueKai;->siteId:Ljava/lang/String;

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

    move-result v5

    if-nez v5, :cond_57

    .line 131
    iput-object v3, v0, Lcom/bluekai/sdk/BlueKai;->siteId:Ljava/lang/String;

    :cond_57
    move-object/from16 v3, p7

    .line 133
    iput-object v3, v0, Lcom/bluekai/sdk/BlueKai;->listener:Lcom/bluekai/sdk/listeners/DataPostedListener;

    move-object/from16 v3, p8

    .line 134
    iput-object v3, v0, Lcom/bluekai/sdk/BlueKai;->handler:Landroid/os/Handler;

    .line 135
    iput-boolean v2, v0, Lcom/bluekai/sdk/BlueKai;->httpsEnabled:Z

    move/from16 v3, p9

    .line 136
    iput-boolean v3, v0, Lcom/bluekai/sdk/BlueKai;->useWebView:Z

    .line 137
    iput-object v10, v0, Lcom/bluekai/sdk/BlueKai;->userAgent:Ljava/lang/String;

    .line 138
    new-instance v3, Ljava/lang/StringBuilder;

    const-string v5, " onCreate Dev Mode ? "

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

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

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

    move-result-object v3

    const-string v5, "BlueKai"

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

    .line 139
    new-instance v3, Ljava/lang/StringBuilder;

    const-string v10, " onCreate BK URL --> "

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

    if-eqz v2, :cond_84

    move-object v6, v7

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

    if-eqz v1, :cond_8a

    move-object v8, v9

    :cond_8a
    invoke-virtual {v3, v8}, 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 {v5, v1}, Lcom/bluekai/sdk/utils/Logger;->debug(Ljava/lang/String;Ljava/lang/String;)V

    .line 140
    invoke-static {p2}, Lcom/bluekai/sdk/BlueKaiDataSource;->getInstance(Landroid/content/Context;)Lcom/bluekai/sdk/BlueKaiDataSource;

    move-result-object v1

    iput-object v1, v0, Lcom/bluekai/sdk/BlueKai;->database:Lcom/bluekai/sdk/BlueKaiDataSource;

    .line 141
    invoke-virtual {v1, p0}, Lcom/bluekai/sdk/BlueKaiDataSource;->setSettingsChangedListener(Lcom/bluekai/sdk/listeners/SettingsChangedListener;)V

    .line 142
    iget-object v1, v0, Lcom/bluekai/sdk/BlueKai;->database:Lcom/bluekai/sdk/BlueKaiDataSource;

    invoke-virtual {v1}, Lcom/bluekai/sdk/BlueKaiDataSource;->getSettings()Lcom/bluekai/sdk/model/Settings;

    move-result-object v1

    iput-object v1, v0, Lcom/bluekai/sdk/BlueKai;->settings:Lcom/bluekai/sdk/model/Settings;

    .line 143
    invoke-direct {p0}, Lcom/bluekai/sdk/BlueKai;->populateAdvertisingId()V

    return-void
.end method

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

    .line 84
    iget-object p0, p0, Lcom/bluekai/sdk/BlueKai;->blueKaiView:Lcom/bluekai/sdk/BlueKaiWebView;

    return-object p0
.end method

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

    .line 62
    iget-boolean p0, p0, Lcom/bluekai/sdk/BlueKai;->devMode:Z

    return p0
.end method

.method static synthetic access$10(Lcom/bluekai/sdk/BlueKai;Lcom/bluekai/sdk/model/ParamsList;)V
    .registers 2

    .line 929
    invoke-direct {p0, p1}, Lcom/bluekai/sdk/BlueKai;->clearData(Lcom/bluekai/sdk/model/ParamsList;)V

    return-void
.end method

.method static synthetic access$11(Lcom/bluekai/sdk/BlueKai;)Lcom/bluekai/sdk/listeners/DataPostedListener;
    .registers 1

    .line 90
    iget-object p0, p0, Lcom/bluekai/sdk/BlueKai;->listener:Lcom/bluekai/sdk/listeners/DataPostedListener;

    return-object p0
.end method

.method static synthetic access$12(Lcom/bluekai/sdk/BlueKai;ZLjava/lang/String;ZLcom/bluekai/sdk/model/ParamsList;)V
    .registers 5

    .line 905
    invoke-direct {p0, p1, p2, p3, p4}, Lcom/bluekai/sdk/BlueKai;->onDataPosted(ZLjava/lang/String;ZLcom/bluekai/sdk/model/ParamsList;)V

    return-void
.end method

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

    .line 107
    iput-boolean p1, p0, Lcom/bluekai/sdk/BlueKai;->advertisingIdRetrieved:Z

    return-void
.end method

.method static synthetic access$14(Lcom/bluekai/sdk/BlueKai;Ljava/lang/String;)V
    .registers 2

    .line 101
    iput-object p1, p0, Lcom/bluekai/sdk/BlueKai;->advertisingId:Ljava/lang/String;

    return-void
.end method

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

    .line 105
    iput-boolean p1, p0, Lcom/bluekai/sdk/BlueKai;->optOutPrivacy:Z

    return-void
.end method

.method static synthetic access$2(Lcom/bluekai/sdk/BlueKai;)Landroid/content/Context;
    .registers 1

    .line 66
    iget-object p0, p0, Lcom/bluekai/sdk/BlueKai;->context:Landroid/content/Context;

    return-object p0
.end method

.method static synthetic access$3(Lcom/bluekai/sdk/BlueKai;Ljava/lang/String;ZLcom/bluekai/sdk/model/ParamsList;Lcom/bluekai/sdk/listeners/BKViewListener;)V
    .registers 5

    .line 957
    invoke-direct {p0, p1, p2, p3, p4}, Lcom/bluekai/sdk/BlueKai;->showBlueKaiDialog(Ljava/lang/String;ZLcom/bluekai/sdk/model/ParamsList;Lcom/bluekai/sdk/listeners/BKViewListener;)V

    return-void
.end method

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

    .line 68
    iget-boolean p0, p0, Lcom/bluekai/sdk/BlueKai;->httpsEnabled:Z

    return p0
.end method

.method static synthetic access$5(Lcom/bluekai/sdk/BlueKai;)Ljava/lang/String;
    .registers 1

    .line 82
    iget-object p0, p0, Lcom/bluekai/sdk/BlueKai;->appVersion:Ljava/lang/String;

    return-object p0
.end method

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

    .line 105
    iget-boolean p0, p0, Lcom/bluekai/sdk/BlueKai;->optOutPrivacy:Z

    return p0
.end method

.method static synthetic access$7(Lcom/bluekai/sdk/BlueKai;)Ljava/lang/String;
    .registers 1

    .line 101
    iget-object p0, p0, Lcom/bluekai/sdk/BlueKai;->advertisingId:Ljava/lang/String;

    return-object p0
.end method

.method static synthetic access$8(Lcom/bluekai/sdk/BlueKai;Lcom/bluekai/sdk/model/ParamsList;)V
    .registers 2

    .line 942
    invoke-direct {p0, p1}, Lcom/bluekai/sdk/BlueKai;->updateData(Lcom/bluekai/sdk/model/ParamsList;)V

    return-void
.end method

.method static synthetic access$9(Lcom/bluekai/sdk/BlueKai;Lcom/bluekai/sdk/model/ParamsList;)V
    .registers 2

    .line 936
    invoke-direct {p0, p1}, Lcom/bluekai/sdk/BlueKai;->persistData(Lcom/bluekai/sdk/model/ParamsList;)V

    return-void
.end method

.method private addBlueKaiWebView(Landroid/content/Context;)V
    .registers 5

    const-string v0, "BlueKai"

    .line 569
    :try_start_2
    new-instance v1, Lcom/bluekai/sdk/BlueKaiWebView;

    invoke-direct {v1, p1, p0}, Lcom/bluekai/sdk/BlueKaiWebView;-><init>(Landroid/content/Context;Lcom/bluekai/sdk/listeners/BKViewListener;)V

    iput-object v1, p0, Lcom/bluekai/sdk/BlueKai;->blueKaiView:Lcom/bluekai/sdk/BlueKaiWebView;

    .line 570
    invoke-virtual {v1}, Lcom/bluekai/sdk/BlueKaiWebView;->setWebClient()V

    .line 571
    iget-object p1, p0, Lcom/bluekai/sdk/BlueKai;->blueKaiView:Lcom/bluekai/sdk/BlueKaiWebView;

    invoke-virtual {p1}, Lcom/bluekai/sdk/BlueKaiWebView;->getSettings()Landroid/webkit/WebSettings;

    move-result-object p1

    const/4 v1, 0x1

    .line 572
    invoke-virtual {p1, v1}, Landroid/webkit/WebSettings;->setJavaScriptEnabled(Z)V

    .line 574
    new-instance p1, Landroid/widget/RelativeLayout$LayoutParams;

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

    const/16 v1, 0x9

    const/4 v2, -0x1

    .line 575
    invoke-virtual {p1, v1, v2}, Landroid/widget/RelativeLayout$LayoutParams;->addRule(II)V

    const/16 v1, 0xa

    .line 576
    invoke-virtual {p1, v1, v2}, Landroid/widget/RelativeLayout$LayoutParams;->addRule(II)V

    .line 577
    invoke-virtual {p1, v1, v1, v1, v1}, Landroid/widget/RelativeLayout$LayoutParams;->setMargins(IIII)V

    .line 578
    iget-object v1, p0, Lcom/bluekai/sdk/BlueKai;->blueKaiView:Lcom/bluekai/sdk/BlueKaiWebView;

    const v2, -0x333334

    invoke-virtual {v1, v2}, Lcom/bluekai/sdk/BlueKaiWebView;->setBackgroundColor(I)V

    .line 579
    iget-object v1, p0, Lcom/bluekai/sdk/BlueKai;->activity:Landroid/app/Activity;

    if-eqz v1, :cond_3d

    .line 580
    iget-object v1, p0, Lcom/bluekai/sdk/BlueKai;->activity:Landroid/app/Activity;

    iget-object v2, p0, Lcom/bluekai/sdk/BlueKai;->blueKaiView:Lcom/bluekai/sdk/BlueKaiWebView;

    invoke-virtual {v1, v2, p1}, Landroid/app/Activity;->addContentView(Landroid/view/View;Landroid/view/ViewGroup$LayoutParams;)V

    goto :goto_49

    :cond_3d
    const-string p1, "Activity is null. Cannot add webview"

    .line 582
    invoke-static {v0, p1}, Lcom/bluekai/sdk/utils/Logger;->warn(Ljava/lang/String;Ljava/lang/String;)V
    :try_end_42
    .catch Ljava/lang/Exception; {:try_start_2 .. :try_end_42} :catch_43

    goto :goto_49

    :catch_43
    move-exception p1

    const-string v1, "Error while adding BlueKai webview"

    .line 585
    invoke-static {v0, v1, p1}, Lcom/bluekai/sdk/utils/Logger;->error(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)V

    :goto_49
    return-void
.end method

.method private checkForExistingData()V
    .registers 3

    .line 590
    iget-object v0, p0, Lcom/bluekai/sdk/BlueKai;->database:Lcom/bluekai/sdk/BlueKaiDataSource;

    if-eqz v0, :cond_13

    .line 591
    invoke-virtual {v0}, Lcom/bluekai/sdk/BlueKaiDataSource;->getParams()Lcom/bluekai/sdk/model/ParamsList;

    move-result-object v0

    if-eqz v0, :cond_13

    .line 592
    invoke-virtual {v0}, Lcom/bluekai/sdk/model/ParamsList;->isEmpty()Z

    move-result v1

    if-nez v1, :cond_13

    .line 593
    invoke-direct {p0, v0}, Lcom/bluekai/sdk/BlueKai;->sendExistingData(Lcom/bluekai/sdk/model/ParamsList;)V

    :cond_13
    return-void
.end method

.method private clearData(Lcom/bluekai/sdk/model/ParamsList;)V
    .registers 3

    .line 930
    iget-object v0, p0, Lcom/bluekai/sdk/BlueKai;->database:Lcom/bluekai/sdk/BlueKaiDataSource;

    if-eqz v0, :cond_11

    if-eqz p1, :cond_11

    invoke-virtual {p1}, Lcom/bluekai/sdk/model/ParamsList;->isEmpty()Z

    move-result v0

    if-nez v0, :cond_11

    .line 931
    iget-object v0, p0, Lcom/bluekai/sdk/BlueKai;->database:Lcom/bluekai/sdk/BlueKaiDataSource;

    invoke-virtual {v0, p1}, Lcom/bluekai/sdk/BlueKaiDataSource;->clearParams(Lcom/bluekai/sdk/model/ParamsList;)V

    :cond_11
    return-void
.end method

.method private getBKWebServiceRequestTaskObject(Lcom/bluekai/sdk/model/ParamsList;Z)Lcom/bluekai/sdk/task/BKWebServiceRequestTask;
    .registers 5

    .line 725
    new-instance v0, Lcom/bluekai/sdk/task/BKWebServiceRequestTask;

    new-instance v1, Lcom/bluekai/sdk/BlueKai$1;

    invoke-direct {v1, p0, p2, p1}, Lcom/bluekai/sdk/BlueKai$1;-><init>(Lcom/bluekai/sdk/BlueKai;ZLcom/bluekai/sdk/model/ParamsList;)V

    invoke-direct {v0, v1}, Lcom/bluekai/sdk/task/BKWebServiceRequestTask;-><init>(Lcom/bluekai/sdk/task/BKWebServiceListener;)V

    return-object v0
.end method

.method private getBkRequestObject(Lcom/bluekai/sdk/model/ParamsList;Z)Lcom/bluekai/sdk/model/BKRequest;
    .registers 5

    .line 693
    new-instance p2, Lcom/bluekai/sdk/bktag/CoreTagConfig;

    invoke-direct {p2}, Lcom/bluekai/sdk/bktag/CoreTagConfig;-><init>()V

    .line 694
    iget-object v0, p0, Lcom/bluekai/sdk/BlueKai;->siteId:Ljava/lang/String;

    invoke-virtual {p2, v0}, Lcom/bluekai/sdk/bktag/CoreTagConfig;->setSite(Ljava/lang/String;)V

    .line 695
    iget-object v0, p0, Lcom/bluekai/sdk/BlueKai;->appVersion:Ljava/lang/String;

    invoke-virtual {p2, v0}, Lcom/bluekai/sdk/bktag/CoreTagConfig;->setAppVersion(Ljava/lang/String;)V

    .line 696
    iget-boolean v0, p0, Lcom/bluekai/sdk/BlueKai;->httpsEnabled:Z

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

    move-result-object v0

    invoke-virtual {p2, v0}, Lcom/bluekai/sdk/bktag/CoreTagConfig;->setHttps(Ljava/lang/Boolean;)V

    .line 697
    iget-boolean v0, p0, Lcom/bluekai/sdk/BlueKai;->optOutPrivacy:Z

    if-nez v0, :cond_21

    .line 698
    iget-object v0, p0, Lcom/bluekai/sdk/BlueKai;->advertisingId:Ljava/lang/String;

    invoke-virtual {p2, v0}, Lcom/bluekai/sdk/bktag/CoreTagConfig;->setAdvertisingId(Ljava/lang/String;)V

    .line 701
    :cond_21
    new-instance v0, Lcom/bluekai/sdk/bktag/CoreTagProcessor;

    invoke-direct {v0, p2, p1}, Lcom/bluekai/sdk/bktag/CoreTagProcessor;-><init>(Lcom/bluekai/sdk/bktag/CoreTagConfig;Lcom/bluekai/sdk/model/ParamsList;)V

    .line 702
    invoke-virtual {v0}, Lcom/bluekai/sdk/bktag/CoreTagProcessor;->getUrl()Ljava/lang/String;

    move-result-object p1

    .line 703
    new-instance p2, Ljava/lang/StringBuilder;

    const-string v0, "URL: "

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

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

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

    move-result-object p2

    const-string v1, "BlueKai"

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

    .line 704
    iget-boolean p2, p0, Lcom/bluekai/sdk/BlueKai;->devMode:Z

    if-eqz p2, :cond_57

    .line 705
    iget-object p2, p0, Lcom/bluekai/sdk/BlueKai;->context:Landroid/content/Context;

    new-instance v1, Ljava/lang/StringBuilder;

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

    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 v0

    const/4 v1, 0x1

    invoke-static {p2, v0, v1}, Landroid/widget/Toast;->makeText(Landroid/content/Context;Ljava/lang/CharSequence;I)Landroid/widget/Toast;

    move-result-object p2

    invoke-virtual {p2}, Landroid/widget/Toast;->show()V

    .line 708
    :cond_57
    new-instance p2, Lcom/bluekai/sdk/model/BKRequest;

    invoke-direct {p2}, Lcom/bluekai/sdk/model/BKRequest;-><init>()V

    .line 709
    invoke-virtual {p2, p1}, Lcom/bluekai/sdk/model/BKRequest;->setUrl(Ljava/lang/String;)V

    .line 710
    iget-object p1, p0, Lcom/bluekai/sdk/BlueKai;->userAgent:Ljava/lang/String;

    invoke-virtual {p2, p1}, Lcom/bluekai/sdk/model/BKRequest;->setUserAgent(Ljava/lang/String;)V

    const-string p1, "application/json"

    .line 711
    invoke-virtual {p2, p1}, Lcom/bluekai/sdk/model/BKRequest;->setContentType(Ljava/lang/String;)V

    .line 712
    sget-object p1, Lcom/bluekai/sdk/model/BKRequest$Type;->GET:Lcom/bluekai/sdk/model/BKRequest$Type;

    invoke-virtual {p2, p1}, Lcom/bluekai/sdk/model/BKRequest;->setType(Lcom/bluekai/sdk/model/BKRequest$Type;)V

    return-object p2
.end method

.method public static getInstance()Lcom/bluekai/sdk/BlueKai;
    .registers 2

    const-string v0, "BlueKai"

    const-string v1, "Called get instance..."

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

    .line 279
    sget-object v1, Lcom/bluekai/sdk/BlueKai;->instance:Lcom/bluekai/sdk/BlueKai;

    if-nez v1, :cond_17

    const-string v1, "Creating new instance..."

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

    .line 281
    new-instance v0, Lcom/bluekai/sdk/BlueKai;

    invoke-direct {v0}, Lcom/bluekai/sdk/BlueKai;-><init>()V

    sput-object v0, Lcom/bluekai/sdk/BlueKai;->instance:Lcom/bluekai/sdk/BlueKai;

    .line 283
    :cond_17
    sget-object v0, Lcom/bluekai/sdk/BlueKai;->instance:Lcom/bluekai/sdk/BlueKai;

    return-object v0
.end method

.method public static getInstance(Landroid/app/Activity;Landroid/content/Context;ZLjava/lang/String;Ljava/lang/String;Lcom/bluekai/sdk/listeners/DataPostedListener;Landroid/os/Handler;)Lcom/bluekai/sdk/BlueKai;
    .registers 16
    .annotation runtime Ljava/lang/Deprecated;
    .end annotation

    const-string v0, "BlueKai"

    const-string v1, "Called get instance..."

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

    .line 189
    sget-object v0, Lcom/bluekai/sdk/BlueKai;->instance:Lcom/bluekai/sdk/BlueKai;

    if-nez v0, :cond_1b

    .line 190
    new-instance v0, Lcom/bluekai/sdk/BlueKai;

    move-object v1, v0

    move-object v2, p0

    move-object v3, p1

    move v4, p2

    move-object v5, p3

    move-object v6, p4

    move-object v7, p5

    move-object v8, p6

    invoke-direct/range {v1 .. v8}, Lcom/bluekai/sdk/BlueKai;-><init>(Landroid/app/Activity;Landroid/content/Context;ZLjava/lang/String;Ljava/lang/String;Lcom/bluekai/sdk/listeners/DataPostedListener;Landroid/os/Handler;)V

    sput-object v0, Lcom/bluekai/sdk/BlueKai;->instance:Lcom/bluekai/sdk/BlueKai;

    goto :goto_3c

    .line 192
    :cond_1b
    invoke-virtual {v0, p0}, Lcom/bluekai/sdk/BlueKai;->setActivity(Landroid/app/Activity;)V

    .line 193
    sget-object p0, Lcom/bluekai/sdk/BlueKai;->instance:Lcom/bluekai/sdk/BlueKai;

    invoke-virtual {p0, p1}, Lcom/bluekai/sdk/BlueKai;->setAppContext(Landroid/content/Context;)V

    .line 194
    sget-object p0, Lcom/bluekai/sdk/BlueKai;->instance:Lcom/bluekai/sdk/BlueKai;

    invoke-virtual {p0, p2}, Lcom/bluekai/sdk/BlueKai;->setDevMode(Z)V

    .line 195
    sget-object p0, Lcom/bluekai/sdk/BlueKai;->instance:Lcom/bluekai/sdk/BlueKai;

    invoke-virtual {p0, p3}, Lcom/bluekai/sdk/BlueKai;->setSiteId(Ljava/lang/String;)V

    .line 196
    sget-object p0, Lcom/bluekai/sdk/BlueKai;->instance:Lcom/bluekai/sdk/BlueKai;

    invoke-virtual {p0, p4}, Lcom/bluekai/sdk/BlueKai;->setAppVersion(Ljava/lang/String;)V

    .line 197
    sget-object p0, Lcom/bluekai/sdk/BlueKai;->instance:Lcom/bluekai/sdk/BlueKai;

    invoke-virtual {p0, p5}, Lcom/bluekai/sdk/BlueKai;->setDataPostedListener(Lcom/bluekai/sdk/listeners/DataPostedListener;)V

    .line 198
    sget-object p0, Lcom/bluekai/sdk/BlueKai;->instance:Lcom/bluekai/sdk/BlueKai;

    invoke-virtual {p0, p6}, Lcom/bluekai/sdk/BlueKai;->setHandler(Landroid/os/Handler;)V

    .line 200
    :goto_3c
    sget-object p0, Lcom/bluekai/sdk/BlueKai;->instance:Lcom/bluekai/sdk/BlueKai;

    return-object p0
.end method

.method public static getInstance(Landroid/app/Activity;Landroid/content/Context;ZZLjava/lang/String;Ljava/lang/String;Lcom/bluekai/sdk/listeners/DataPostedListener;Landroid/os/Handler;)Lcom/bluekai/sdk/BlueKai;
    .registers 17
    .annotation runtime Ljava/lang/Deprecated;
    .end annotation

    const/4 v8, 0x1

    move-object v0, p0

    move-object v1, p1

    move v2, p2

    move v3, p3

    move-object v4, p4

    move-object v5, p5

    move-object v6, p6

    move-object/from16 v7, p7

    .line 231
    invoke-static/range {v0 .. v8}, Lcom/bluekai/sdk/BlueKai;->getInstance(Landroid/app/Activity;Landroid/content/Context;ZZLjava/lang/String;Ljava/lang/String;Lcom/bluekai/sdk/listeners/DataPostedListener;Landroid/os/Handler;Z)Lcom/bluekai/sdk/BlueKai;

    move-result-object v0

    return-object v0
.end method

.method public static getInstance(Landroid/app/Activity;Landroid/content/Context;ZZLjava/lang/String;Ljava/lang/String;Lcom/bluekai/sdk/listeners/DataPostedListener;Landroid/os/Handler;Z)Lcom/bluekai/sdk/BlueKai;
    .registers 20

    const-string v0, "BlueKai"

    const-string v1, "Called get instance..."

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

    .line 251
    sget-object v0, Lcom/bluekai/sdk/BlueKai;->instance:Lcom/bluekai/sdk/BlueKai;

    if-nez v0, :cond_21

    .line 252
    new-instance v0, Lcom/bluekai/sdk/BlueKai;

    move-object v1, v0

    move-object v2, p0

    move-object v3, p1

    move v4, p2

    move v5, p3

    move-object v6, p4

    move-object/from16 v7, p5

    move-object/from16 v8, p6

    move-object/from16 v9, p7

    move/from16 v10, p8

    invoke-direct/range {v1 .. v10}, Lcom/bluekai/sdk/BlueKai;-><init>(Landroid/app/Activity;Landroid/content/Context;ZZLjava/lang/String;Ljava/lang/String;Lcom/bluekai/sdk/listeners/DataPostedListener;Landroid/os/Handler;Z)V

    sput-object v0, Lcom/bluekai/sdk/BlueKai;->instance:Lcom/bluekai/sdk/BlueKai;

    goto :goto_59

    :cond_21
    move-object v1, p0

    .line 254
    invoke-virtual {v0, p0}, Lcom/bluekai/sdk/BlueKai;->setActivity(Landroid/app/Activity;)V

    .line 255
    sget-object v0, Lcom/bluekai/sdk/BlueKai;->instance:Lcom/bluekai/sdk/BlueKai;

    move-object v1, p1

    invoke-virtual {v0, p1}, Lcom/bluekai/sdk/BlueKai;->setAppContext(Landroid/content/Context;)V

    .line 256
    sget-object v0, Lcom/bluekai/sdk/BlueKai;->instance:Lcom/bluekai/sdk/BlueKai;

    move v1, p2

    invoke-virtual {v0, p2}, Lcom/bluekai/sdk/BlueKai;->setDevMode(Z)V

    .line 257
    sget-object v0, Lcom/bluekai/sdk/BlueKai;->instance:Lcom/bluekai/sdk/BlueKai;

    move v1, p3

    invoke-virtual {v0, p3}, Lcom/bluekai/sdk/BlueKai;->setHttpsEnabled(Z)V

    .line 258
    sget-object v0, Lcom/bluekai/sdk/BlueKai;->instance:Lcom/bluekai/sdk/BlueKai;

    move-object v1, p4

    invoke-virtual {v0, p4}, Lcom/bluekai/sdk/BlueKai;->setSiteId(Ljava/lang/String;)V

    .line 259
    sget-object v0, Lcom/bluekai/sdk/BlueKai;->instance:Lcom/bluekai/sdk/BlueKai;

    move-object/from16 v1, p5

    invoke-virtual {v0, v1}, Lcom/bluekai/sdk/BlueKai;->setAppVersion(Ljava/lang/String;)V

    .line 260
    sget-object v0, Lcom/bluekai/sdk/BlueKai;->instance:Lcom/bluekai/sdk/BlueKai;

    move-object/from16 v1, p6

    invoke-virtual {v0, v1}, Lcom/bluekai/sdk/BlueKai;->setDataPostedListener(Lcom/bluekai/sdk/listeners/DataPostedListener;)V

    .line 261
    sget-object v0, Lcom/bluekai/sdk/BlueKai;->instance:Lcom/bluekai/sdk/BlueKai;

    move-object/from16 v1, p7

    invoke-virtual {v0, v1}, Lcom/bluekai/sdk/BlueKai;->setHandler(Landroid/os/Handler;)V

    .line 262
    sget-object v0, Lcom/bluekai/sdk/BlueKai;->instance:Lcom/bluekai/sdk/BlueKai;

    move/from16 v1, p8

    invoke-virtual {v0, v1}, Lcom/bluekai/sdk/BlueKai;->setUseWebView(Z)V

    .line 264
    :goto_59
    sget-object v0, Lcom/bluekai/sdk/BlueKai;->instance:Lcom/bluekai/sdk/BlueKai;

    return-object v0
.end method

.method private onDataPosted(ZLjava/lang/String;ZLcom/bluekai/sdk/model/ParamsList;)V
    .registers 8

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

    const-string v1, "OnDataPosted called ... status -> "

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

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

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

    move-result-object v0

    const-string v1, "BlueKai"

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

    if-eqz p4, :cond_2a

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

    const-string v2, "ParamsList --> "

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

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

    move-result v2

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

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

    move-result-object v0

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

    :cond_2a
    if-nez p1, :cond_36

    if-eqz p3, :cond_32

    .line 913
    invoke-direct {p0, p4}, Lcom/bluekai/sdk/BlueKai;->updateData(Lcom/bluekai/sdk/model/ParamsList;)V

    goto :goto_3b

    .line 916
    :cond_32
    invoke-direct {p0, p4}, Lcom/bluekai/sdk/BlueKai;->persistData(Lcom/bluekai/sdk/model/ParamsList;)V

    goto :goto_3b

    :cond_36
    if-eqz p3, :cond_3b

    .line 921
    invoke-direct {p0, p4}, Lcom/bluekai/sdk/BlueKai;->clearData(Lcom/bluekai/sdk/model/ParamsList;)V

    .line 924
    :cond_3b
    :goto_3b
    iget-object p3, p0, Lcom/bluekai/sdk/BlueKai;->listener:Lcom/bluekai/sdk/listeners/DataPostedListener;

    if-eqz p3, :cond_42

    .line 925
    invoke-interface {p3, p1, p2}, Lcom/bluekai/sdk/listeners/DataPostedListener;->onDataPosted(ZLjava/lang/String;)V

    :cond_42
    return-void
.end method

.method private persistData(Lcom/bluekai/sdk/model/ParamsList;)V
    .registers 3

    .line 937
    iget-object v0, p0, Lcom/bluekai/sdk/BlueKai;->database:Lcom/bluekai/sdk/BlueKaiDataSource;

    if-eqz v0, :cond_11

    if-eqz p1, :cond_11

    invoke-virtual {p1}, Lcom/bluekai/sdk/model/ParamsList;->isEmpty()Z

    move-result v0

    if-nez v0, :cond_11

    .line 938
    iget-object v0, p0, Lcom/bluekai/sdk/BlueKai;->database:Lcom/bluekai/sdk/BlueKaiDataSource;

    invoke-virtual {v0, p1}, Lcom/bluekai/sdk/BlueKaiDataSource;->persistData(Lcom/bluekai/sdk/model/ParamsList;)V

    :cond_11
    return-void
.end method

.method private populateAdvertisingId()V
    .registers 5

    const/4 v0, 0x0

    .line 994
    iput-boolean v0, p0, Lcom/bluekai/sdk/BlueKai;->advertisingIdRetrieved:Z

    .line 995
    new-instance v1, Lcom/bluekai/sdk/task/GetAdvertisingIdTask;

    iget-object v2, p0, Lcom/bluekai/sdk/BlueKai;->context:Landroid/content/Context;

    new-instance v3, Lcom/bluekai/sdk/BlueKai$4;

    invoke-direct {v3, p0}, Lcom/bluekai/sdk/BlueKai$4;-><init>(Lcom/bluekai/sdk/BlueKai;)V

    invoke-direct {v1, v2, v3}, Lcom/bluekai/sdk/task/GetAdvertisingIdTask;-><init>(Landroid/content/Context;Lcom/bluekai/sdk/task/BKAdvertisingIdListener;)V

    new-array v0, v0, [Ljava/lang/Void;

    .line 1007
    invoke-virtual {v1, v0}, Lcom/bluekai/sdk/task/GetAdvertisingIdTask;->execute([Ljava/lang/Object;)Landroid/os/AsyncTask;

    return-void
.end method

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

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

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

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

    .line 615
    invoke-direct {p0, v0}, Lcom/bluekai/sdk/BlueKai;->sendData(Ljava/util/Map;)V

    return-void
.end method

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

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

    const-string v1, "IsAllowDataPosting --> "

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

    iget-object v1, p0, Lcom/bluekai/sdk/BlueKai;->settings:Lcom/bluekai/sdk/model/Settings;

    invoke-virtual {v1}, Lcom/bluekai/sdk/model/Settings;->isAllowDataPosting()Z

    move-result v1

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

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

    move-result-object v0

    const-string v1, "BlueKai"

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

    .line 620
    new-instance v0, Lcom/bluekai/sdk/model/ParamsList;

    invoke-direct {v0}, Lcom/bluekai/sdk/model/ParamsList;-><init>()V

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

    move-result-object v1

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

    move-result-object v1

    .line 622
    :goto_26
    invoke-interface {v1}, Ljava/util/Iterator;->hasNext()Z

    move-result v2

    if-nez v2, :cond_56

    .line 631
    iget-object p1, p0, Lcom/bluekai/sdk/BlueKai;->settings:Lcom/bluekai/sdk/model/Settings;

    invoke-virtual {p1}, Lcom/bluekai/sdk/model/Settings;->isAllowDataPosting()Z

    move-result p1

    if-eqz p1, :cond_55

    .line 632
    iget-boolean p1, p0, Lcom/bluekai/sdk/BlueKai;->useWebView:Z

    const/4 v1, 0x0

    if-eqz p1, :cond_52

    .line 633
    iget-object p1, p0, Lcom/bluekai/sdk/BlueKai;->blueKaiView:Lcom/bluekai/sdk/BlueKaiWebView;

    if-nez p1, :cond_42

    .line 634
    iget-object p1, p0, Lcom/bluekai/sdk/BlueKai;->context:Landroid/content/Context;

    invoke-direct {p0, p1}, Lcom/bluekai/sdk/BlueKai;->addBlueKaiWebView(Landroid/content/Context;)V

    .line 636
    :cond_42
    new-instance p1, Lcom/bluekai/sdk/BlueKai$SendData;

    iget-object v2, p0, Lcom/bluekai/sdk/BlueKai;->handler:Landroid/os/Handler;

    invoke-direct {p1, p0, v0, v2, v1}, Lcom/bluekai/sdk/BlueKai$SendData;-><init>(Lcom/bluekai/sdk/BlueKai;Lcom/bluekai/sdk/model/ParamsList;Landroid/os/Handler;Z)V

    .line 637
    new-instance v0, Ljava/lang/Thread;

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

    .line 638
    invoke-virtual {v0}, Ljava/lang/Thread;->start()V

    goto :goto_55

    .line 640
    :cond_52
    invoke-direct {p0, v0, v1}, Lcom/bluekai/sdk/BlueKai;->sendDataWithoutWebView(Lcom/bluekai/sdk/model/ParamsList;Z)V

    :cond_55
    :goto_55
    return-void

    .line 623
    :cond_56
    invoke-interface {v1}, Ljava/util/Iterator;->next()Ljava/lang/Object;

    move-result-object v2

    check-cast v2, Ljava/lang/String;

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

    move-result-object v3

    check-cast v3, Ljava/lang/String;

    .line 625
    new-instance v4, Lcom/bluekai/sdk/model/Params;

    invoke-direct {v4}, Lcom/bluekai/sdk/model/Params;-><init>()V

    .line 626
    invoke-virtual {v4, v2}, Lcom/bluekai/sdk/model/Params;->setKey(Ljava/lang/String;)V

    .line 627
    invoke-virtual {v4, v3}, Lcom/bluekai/sdk/model/Params;->setValue(Ljava/lang/String;)V

    .line 628
    invoke-virtual {v0, v4}, Lcom/bluekai/sdk/model/ParamsList;->add(Ljava/lang/Object;)Z

    goto :goto_26
.end method

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

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

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

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

    .line 666
    invoke-direct {p0, v0}, Lcom/bluekai/sdk/BlueKai;->sendDataSync(Ljava/util/Map;)Ljava/lang/String;

    move-result-object p1

    return-object p1
.end method

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

    .line 670
    new-instance v0, Lcom/bluekai/sdk/model/ParamsList;

    invoke-direct {v0}, Lcom/bluekai/sdk/model/ParamsList;-><init>()V

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

    move-result-object v1

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

    move-result-object v1

    .line 672
    :goto_d
    invoke-interface {v1}, Ljava/util/Iterator;->hasNext()Z

    move-result v2

    if-nez v2, :cond_19

    const/4 p1, 0x0

    .line 681
    invoke-direct {p0, v0, p1}, Lcom/bluekai/sdk/BlueKai;->sendDataWithoutWebViewSync(Lcom/bluekai/sdk/model/ParamsList;Z)Ljava/lang/String;

    move-result-object p1

    return-object p1

    .line 673
    :cond_19
    invoke-interface {v1}, Ljava/util/Iterator;->next()Ljava/lang/Object;

    move-result-object v2

    check-cast v2, Ljava/lang/String;

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

    move-result-object v3

    check-cast v3, Ljava/lang/String;

    .line 675
    new-instance v4, Lcom/bluekai/sdk/model/Params;

    invoke-direct {v4}, Lcom/bluekai/sdk/model/Params;-><init>()V

    .line 676
    invoke-virtual {v4, v2}, Lcom/bluekai/sdk/model/Params;->setKey(Ljava/lang/String;)V

    .line 677
    invoke-virtual {v4, v3}, Lcom/bluekai/sdk/model/Params;->setValue(Ljava/lang/String;)V

    .line 678
    invoke-virtual {v0, v4}, Lcom/bluekai/sdk/model/ParamsList;->add(Ljava/lang/Object;)Z

    goto :goto_d
.end method

.method private sendDataWithoutWebView(Lcom/bluekai/sdk/model/ParamsList;Z)V
    .registers 5

    .line 654
    invoke-direct {p0, p1, p2}, Lcom/bluekai/sdk/BlueKai;->getBkRequestObject(Lcom/bluekai/sdk/model/ParamsList;Z)Lcom/bluekai/sdk/model/BKRequest;

    move-result-object v0

    .line 657
    iget-boolean v1, p0, Lcom/bluekai/sdk/BlueKai;->devMode:Z

    if-nez v1, :cond_15

    .line 658
    invoke-direct {p0, p1, p2}, Lcom/bluekai/sdk/BlueKai;->getBKWebServiceRequestTaskObject(Lcom/bluekai/sdk/model/ParamsList;Z)Lcom/bluekai/sdk/task/BKWebServiceRequestTask;

    move-result-object p1

    const/4 p2, 0x1

    new-array p2, p2, [Lcom/bluekai/sdk/model/BKRequest;

    const/4 v1, 0x0

    aput-object v0, p2, v1

    .line 659
    invoke-virtual {p1, p2}, Lcom/bluekai/sdk/task/BKWebServiceRequestTask;->execute([Ljava/lang/Object;)Landroid/os/AsyncTask;

    :cond_15
    return-void
.end method

.method private sendDataWithoutWebViewSync(Lcom/bluekai/sdk/model/ParamsList;Z)Ljava/lang/String;
    .registers 5

    .line 754
    invoke-direct {p0, p1, p2}, Lcom/bluekai/sdk/BlueKai;->getBkRequestObject(Lcom/bluekai/sdk/model/ParamsList;Z)Lcom/bluekai/sdk/model/BKRequest;

    move-result-object v0

    .line 757
    iget-boolean v1, p0, Lcom/bluekai/sdk/BlueKai;->devMode:Z

    if-nez v1, :cond_29

    .line 758
    invoke-direct {p0, p1, p2}, Lcom/bluekai/sdk/BlueKai;->getBKWebServiceRequestTaskObject(Lcom/bluekai/sdk/model/ParamsList;Z)Lcom/bluekai/sdk/task/BKWebServiceRequestTask;

    move-result-object p1

    const/4 p2, 0x1

    :try_start_d
    new-array p2, p2, [Lcom/bluekai/sdk/model/BKRequest;

    const/4 v1, 0x0

    aput-object v0, p2, v1

    .line 761
    invoke-virtual {p1, p2}, Lcom/bluekai/sdk/task/BKWebServiceRequestTask;->execute([Ljava/lang/Object;)Landroid/os/AsyncTask;

    move-result-object p1

    invoke-virtual {p1}, Landroid/os/AsyncTask;->get()Ljava/lang/Object;

    move-result-object p1

    check-cast p1, Lcom/bluekai/sdk/model/BKResponse;

    .line 762
    invoke-virtual {p1}, Lcom/bluekai/sdk/model/BKResponse;->getResponseBody()Ljava/lang/String;

    move-result-object p1
    :try_end_20
    .catch Ljava/lang/Exception; {:try_start_d .. :try_end_20} :catch_21

    goto :goto_2b

    :catch_21
    move-exception p1

    const-string p2, "BlueKai"

    const-string v0, "Error sending request"

    .line 764
    invoke-static {p2, v0, p1}, Lcom/bluekai/sdk/utils/Logger;->warn(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)V

    :cond_29
    const-string p1, "Test string"

    :goto_2b
    return-object p1
.end method

.method private sendExistingData(Lcom/bluekai/sdk/model/ParamsList;)V
    .registers 5

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

    const-string v1, "IsAllowDataPosting --> "

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

    iget-object v1, p0, Lcom/bluekai/sdk/BlueKai;->settings:Lcom/bluekai/sdk/model/Settings;

    invoke-virtual {v1}, Lcom/bluekai/sdk/model/Settings;->isAllowDataPosting()Z

    move-result v1

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

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

    move-result-object v0

    const-string v1, "BlueKai"

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

    .line 600
    iget-object v0, p0, Lcom/bluekai/sdk/BlueKai;->settings:Lcom/bluekai/sdk/model/Settings;

    invoke-virtual {v0}, Lcom/bluekai/sdk/model/Settings;->isAllowDataPosting()Z

    move-result v0

    if-eqz v0, :cond_39

    .line 601
    iget-boolean v0, p0, Lcom/bluekai/sdk/BlueKai;->useWebView:Z

    const/4 v1, 0x1

    if-eqz v0, :cond_36

    .line 602
    new-instance v0, Lcom/bluekai/sdk/BlueKai$SendData;

    iget-object v2, p0, Lcom/bluekai/sdk/BlueKai;->handler:Landroid/os/Handler;

    invoke-direct {v0, p0, p1, v2, v1}, Lcom/bluekai/sdk/BlueKai$SendData;-><init>(Lcom/bluekai/sdk/BlueKai;Lcom/bluekai/sdk/model/ParamsList;Landroid/os/Handler;Z)V

    .line 603
    new-instance p1, Ljava/lang/Thread;

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

    .line 604
    invoke-virtual {p1}, Ljava/lang/Thread;->start()V

    goto :goto_39

    .line 606
    :cond_36
    invoke-direct {p0, p1, v1}, Lcom/bluekai/sdk/BlueKai;->sendDataWithoutWebView(Lcom/bluekai/sdk/model/ParamsList;Z)V

    :cond_39
    :goto_39
    return-void
.end method

.method private declared-synchronized showBlueKaiDialog(Ljava/lang/String;ZLcom/bluekai/sdk/model/ParamsList;Lcom/bluekai/sdk/listeners/BKViewListener;)V
    .registers 6

    monitor-enter p0

    .line 958
    :try_start_1
    iget-boolean p4, p0, Lcom/bluekai/sdk/BlueKai;->devMode:Z

    if-eqz p4, :cond_41

    .line 959
    new-instance p2, Landroid/app/AlertDialog$Builder;

    iget-object p3, p0, Lcom/bluekai/sdk/BlueKai;->activity:Landroid/app/Activity;

    invoke-direct {p2, p3}, Landroid/app/AlertDialog$Builder;-><init>(Landroid/content/Context;)V

    .line 960
    new-instance p3, Lcom/bluekai/sdk/BlueKaiWebView;

    iget-object p4, p0, Lcom/bluekai/sdk/BlueKai;->context:Landroid/content/Context;

    invoke-direct {p3, p4}, Lcom/bluekai/sdk/BlueKaiWebView;-><init>(Landroid/content/Context;)V

    .line 961
    new-instance p4, Lcom/bluekai/sdk/BlueKai$2;

    invoke-direct {p4, p0}, Lcom/bluekai/sdk/BlueKai$2;-><init>(Lcom/bluekai/sdk/BlueKai;)V

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

    .line 968
    invoke-virtual {p3}, Landroid/webkit/WebView;->getSettings()Landroid/webkit/WebSettings;

    move-result-object p4

    const/4 v0, 0x1

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

    .line 969
    invoke-virtual {p3, p1}, Landroid/webkit/WebView;->loadUrl(Ljava/lang/String;)V

    .line 970
    invoke-virtual {p2, p3}, Landroid/app/AlertDialog$Builder;->setView(Landroid/view/View;)Landroid/app/AlertDialog$Builder;

    const-string p1, "Close"

    .line 971
    new-instance p3, Lcom/bluekai/sdk/BlueKai$3;

    invoke-direct {p3, p0}, Lcom/bluekai/sdk/BlueKai$3;-><init>(Lcom/bluekai/sdk/BlueKai;)V

    invoke-virtual {p2, p1, p3}, Landroid/app/AlertDialog$Builder;->setNegativeButton(Ljava/lang/CharSequence;Landroid/content/DialogInterface$OnClickListener;)Landroid/app/AlertDialog$Builder;

    .line 977
    invoke-virtual {p2}, Landroid/app/AlertDialog$Builder;->show()Landroid/app/AlertDialog;

    move-result-object p1

    invoke-virtual {p1}, Landroid/app/AlertDialog;->getWindow()Landroid/view/Window;

    move-result-object p1

    const/16 p2, 0x258

    invoke-virtual {p1, p2, p2}, Landroid/view/Window;->setLayout(II)V

    goto :goto_46

    .line 979
    :cond_41
    iget-object p4, p0, Lcom/bluekai/sdk/BlueKai;->blueKaiView:Lcom/bluekai/sdk/BlueKaiWebView;

    invoke-virtual {p4, p1, p2, p3}, Lcom/bluekai/sdk/BlueKaiWebView;->loadUrl(Ljava/lang/String;ZLcom/bluekai/sdk/model/ParamsList;)V
    :try_end_46
    .catchall {:try_start_1 .. :try_end_46} :catchall_48

    .line 981
    :goto_46
    monitor-exit p0

    return-void

    :catchall_48
    move-exception p1

    monitor-exit p0

    throw p1
.end method

.method private updateData(Lcom/bluekai/sdk/model/ParamsList;)V
    .registers 3

    .line 943
    iget-object v0, p0, Lcom/bluekai/sdk/BlueKai;->database:Lcom/bluekai/sdk/BlueKaiDataSource;

    if-eqz v0, :cond_11

    if-eqz p1, :cond_11

    invoke-virtual {p1}, Lcom/bluekai/sdk/model/ParamsList;->isEmpty()Z

    move-result v0

    if-nez v0, :cond_11

    .line 944
    iget-object v0, p0, Lcom/bluekai/sdk/BlueKai;->database:Lcom/bluekai/sdk/BlueKaiDataSource;

    invoke-virtual {v0, p1}, Lcom/bluekai/sdk/BlueKaiDataSource;->updateData(Lcom/bluekai/sdk/model/ParamsList;)V

    :cond_11
    return-void
.end method


# virtual methods
.method public getActivity()Landroid/app/Activity;
    .registers 2

    .line 302
    iget-object v0, p0, Lcom/bluekai/sdk/BlueKai;->activity:Landroid/app/Activity;

    return-object v0
.end method

.method public getAppVersion()Ljava/lang/String;
    .registers 2

    .line 381
    iget-object v0, p0, Lcom/bluekai/sdk/BlueKai;->appVersion:Ljava/lang/String;

    return-object v0
.end method

.method public getContext()Landroid/content/Context;
    .registers 2

    .line 324
    iget-object v0, p0, Lcom/bluekai/sdk/BlueKai;->context:Landroid/content/Context;

    return-object v0
.end method

.method public getDataPostedListener()Lcom/bluekai/sdk/listeners/DataPostedListener;
    .registers 2

    .line 402
    iget-object v0, p0, Lcom/bluekai/sdk/BlueKai;->listener:Lcom/bluekai/sdk/listeners/DataPostedListener;

    return-object v0
.end method

.method public getHandler()Landroid/os/Handler;
    .registers 2

    .line 410
    iget-object v0, p0, Lcom/bluekai/sdk/BlueKai;->handler:Landroid/os/Handler;

    return-object v0
.end method

.method public getOptInPreference()Z
    .registers 2

    .line 511
    iget-object v0, p0, Lcom/bluekai/sdk/BlueKai;->settings:Lcom/bluekai/sdk/model/Settings;

    invoke-virtual {v0}, Lcom/bluekai/sdk/model/Settings;->isAllowDataPosting()Z

    move-result v0

    return v0
.end method

.method public getSiteId()Ljava/lang/String;
    .registers 2

    .line 362
    iget-object v0, p0, Lcom/bluekai/sdk/BlueKai;->siteId:Ljava/lang/String;

    return-object v0
.end method

.method public getUserAgent()Ljava/lang/String;
    .registers 2

    .line 556
    iget-object v0, p0, Lcom/bluekai/sdk/BlueKai;->userAgent:Ljava/lang/String;

    return-object v0
.end method

.method public isDevMode()Z
    .registers 2

    .line 343
    iget-boolean v0, p0, Lcom/bluekai/sdk/BlueKai;->devMode:Z

    return v0
.end method

.method public isHttpsEnabled()Z
    .registers 2

    .line 522
    iget-boolean v0, p0, Lcom/bluekai/sdk/BlueKai;->httpsEnabled:Z

    return v0
.end method

.method public onSettingsChanged(Lcom/bluekai/sdk/model/Settings;)V
    .registers 4

    const-string v0, "BlueKai"

    const-string v1, "On Settings changed"

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

    .line 951
    iput-object p1, p0, Lcom/bluekai/sdk/BlueKai;->settings:Lcom/bluekai/sdk/model/Settings;

    .line 952
    invoke-virtual {p1}, Lcom/bluekai/sdk/model/Settings;->isAllowDataPosting()Z

    move-result p1

    if-eqz p1, :cond_12

    .line 953
    invoke-direct {p0}, Lcom/bluekai/sdk/BlueKai;->checkForExistingData()V

    :cond_12
    return-void
.end method

.method public onViewLoaded(ZZLcom/bluekai/sdk/model/ParamsList;)V
    .registers 6

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

    const-string v1, "OnViewLoaded() called ... Status --> "

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

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

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

    move-result-object v0

    const-string v1, "BlueKai"

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

    if-eqz p1, :cond_1c

    const/4 p3, 0x0

    const-string v0, "Data posted successfully"

    .line 987
    invoke-direct {p0, p1, v0, p2, p3}, Lcom/bluekai/sdk/BlueKai;->onDataPosted(ZLjava/lang/String;ZLcom/bluekai/sdk/model/ParamsList;)V

    goto :goto_21

    :cond_1c
    const-string v0, "Problem posting data"

    .line 989
    invoke-direct {p0, p1, v0, p2, p3}, Lcom/bluekai/sdk/BlueKai;->onDataPosted(ZLjava/lang/String;ZLcom/bluekai/sdk/model/ParamsList;)V

    :goto_21
    return-void
.end method

.method public put(Ljava/lang/String;Ljava/lang/String;)V
    .registers 3

    .line 423
    invoke-direct {p0, p1, p2}, Lcom/bluekai/sdk/BlueKai;->sendData(Ljava/lang/String;Ljava/lang/String;)V

    return-void
.end method

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

    .annotation runtime Ljava/lang/Deprecated;
    .end annotation

    .line 449
    invoke-direct {p0, p1}, Lcom/bluekai/sdk/BlueKai;->sendData(Ljava/util/Map;)V

    return-void
.end method

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

    .line 459
    invoke-direct {p0, p1}, Lcom/bluekai/sdk/BlueKai;->sendData(Ljava/util/Map;)V

    return-void
.end method

.method public putSync(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
    .registers 3

    .line 436
    invoke-direct {p0, p1, p2}, Lcom/bluekai/sdk/BlueKai;->sendDataSync(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;

    move-result-object p1

    return-object p1
.end method

.method public resume()V
    .registers 3

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

    const-string v1, " resume Dev Mode ? "

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

    iget-boolean v1, p0, Lcom/bluekai/sdk/BlueKai;->devMode:Z

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

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

    move-result-object v0

    const-string v1, "BlueKai"

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

    .line 152
    iget-boolean v0, p0, Lcom/bluekai/sdk/BlueKai;->devMode:Z

    if-nez v0, :cond_26

    iget-boolean v0, p0, Lcom/bluekai/sdk/BlueKai;->useWebView:Z

    if-eqz v0, :cond_26

    iget-object v0, p0, Lcom/bluekai/sdk/BlueKai;->blueKaiView:Lcom/bluekai/sdk/BlueKaiWebView;

    if-nez v0, :cond_26

    .line 153
    iget-object v0, p0, Lcom/bluekai/sdk/BlueKai;->context:Landroid/content/Context;

    invoke-direct {p0, v0}, Lcom/bluekai/sdk/BlueKai;->addBlueKaiWebView(Landroid/content/Context;)V

    .line 156
    :cond_26
    invoke-direct {p0}, Lcom/bluekai/sdk/BlueKai;->populateAdvertisingId()V

    .line 158
    iget-object v0, p0, Lcom/bluekai/sdk/BlueKai;->settings:Lcom/bluekai/sdk/model/Settings;

    invoke-virtual {v0}, Lcom/bluekai/sdk/model/Settings;->isAllowDataPosting()Z

    move-result v0

    if-eqz v0, :cond_34

    .line 159
    invoke-direct {p0}, Lcom/bluekai/sdk/BlueKai;->checkForExistingData()V

    :cond_34
    return-void
.end method

.method public setActivity(Landroid/app/Activity;)V
    .registers 2

    .line 293
    iput-object p1, p0, Lcom/bluekai/sdk/BlueKai;->activity:Landroid/app/Activity;

    return-void
.end method

.method public setAppContext(Landroid/content/Context;)V
    .registers 2

    .line 312
    iput-object p1, p0, Lcom/bluekai/sdk/BlueKai;->context:Landroid/content/Context;

    .line 313
    invoke-static {p1}, Lcom/bluekai/sdk/BlueKaiDataSource;->getInstance(Landroid/content/Context;)Lcom/bluekai/sdk/BlueKaiDataSource;

    move-result-object p1

    iput-object p1, p0, Lcom/bluekai/sdk/BlueKai;->database:Lcom/bluekai/sdk/BlueKaiDataSource;

    .line 314
    invoke-virtual {p1, p0}, Lcom/bluekai/sdk/BlueKaiDataSource;->setSettingsChangedListener(Lcom/bluekai/sdk/listeners/SettingsChangedListener;)V

    .line 315
    iget-object p1, p0, Lcom/bluekai/sdk/BlueKai;->database:Lcom/bluekai/sdk/BlueKaiDataSource;

    invoke-virtual {p1}, Lcom/bluekai/sdk/BlueKaiDataSource;->getSettings()Lcom/bluekai/sdk/model/Settings;

    move-result-object p1

    iput-object p1, p0, Lcom/bluekai/sdk/BlueKai;->settings:Lcom/bluekai/sdk/model/Settings;

    return-void
.end method

.method public setAppVersion(Ljava/lang/String;)V
    .registers 2

    .line 372
    iput-object p1, p0, Lcom/bluekai/sdk/BlueKai;->appVersion:Ljava/lang/String;

    return-void
.end method

.method public setDataPostedListener(Lcom/bluekai/sdk/listeners/DataPostedListener;)V
    .registers 2

    .line 392
    iput-object p1, p0, Lcom/bluekai/sdk/BlueKai;->listener:Lcom/bluekai/sdk/listeners/DataPostedListener;

    return-void
.end method

.method public setDevMode(Z)V
    .registers 2

    .line 334
    iput-boolean p1, p0, Lcom/bluekai/sdk/BlueKai;->devMode:Z

    return-void
.end method

.method public setHandler(Landroid/os/Handler;)V
    .registers 2

    .line 406
    iput-object p1, p0, Lcom/bluekai/sdk/BlueKai;->handler:Landroid/os/Handler;

    return-void
.end method

.method public setHttpsEnabled(Z)V
    .registers 2

    .line 532
    iput-boolean p1, p0, Lcom/bluekai/sdk/BlueKai;->httpsEnabled:Z

    return-void
.end method

.method public setOptIn(Z)V
    .registers 2
    .annotation runtime Ljava/lang/Deprecated;
    .end annotation

    .line 489
    invoke-virtual {p0, p1}, Lcom/bluekai/sdk/BlueKai;->setOptInPreference(Z)V

    return-void
.end method

.method public setOptInPreference(Z)V
    .registers 3

    .line 499
    iget-object v0, p0, Lcom/bluekai/sdk/BlueKai;->settings:Lcom/bluekai/sdk/model/Settings;

    invoke-virtual {v0, p1}, Lcom/bluekai/sdk/model/Settings;->setAllowDataPosting(Z)V

    .line 500
    iget-object p1, p0, Lcom/bluekai/sdk/BlueKai;->database:Lcom/bluekai/sdk/BlueKaiDataSource;

    if-eqz p1, :cond_e

    .line 501
    iget-object v0, p0, Lcom/bluekai/sdk/BlueKai;->settings:Lcom/bluekai/sdk/model/Settings;

    invoke-virtual {p1, v0}, Lcom/bluekai/sdk/BlueKaiDataSource;->createSettings(Lcom/bluekai/sdk/model/Settings;)Z

    :cond_e
    return-void
.end method

.method public setSiteId(Ljava/lang/String;)V
    .registers 2

    .line 353
    iput-object p1, p0, Lcom/bluekai/sdk/BlueKai;->siteId:Ljava/lang/String;

    return-void
.end method

.method public setUseWebView(Z)V
    .registers 2

    .line 548
    iput-boolean p1, p0, Lcom/bluekai/sdk/BlueKai;->useWebView:Z

    return-void
.end method

.method public setUserAgent(Ljava/lang/String;)V
    .registers 2

    .line 564
    iput-object p1, p0, Lcom/bluekai/sdk/BlueKai;->userAgent:Ljava/lang/String;

    return-void
.end method

.method public showSettingsScreen(Lcom/bluekai/sdk/listeners/SettingsChangedListener;)V
    .registers 4

    .line 469
    iget-object p1, p0, Lcom/bluekai/sdk/BlueKai;->activity:Landroid/app/Activity;

    const-string v0, "BlueKai"

    if-eqz p1, :cond_24

    iget-object p1, p0, Lcom/bluekai/sdk/BlueKai;->context:Landroid/content/Context;

    if-nez p1, :cond_b

    goto :goto_24

    :cond_b
    const-string p1, "Settings activity called..."

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

    .line 473
    new-instance p1, Landroid/content/Intent;

    iget-object v0, p0, Lcom/bluekai/sdk/BlueKai;->context:Landroid/content/Context;

    const-class v1, Lcom/bluekai/sdk/SettingsActivity;

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

    const/high16 v0, 0x10000000

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

    .line 475
    iget-object v0, p0, Lcom/bluekai/sdk/BlueKai;->activity:Landroid/app/Activity;

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

    goto :goto_29

    :cond_24
    :goto_24
    const-string p1, "Activity or context reference is null. Cannot show settings page"

    .line 470
    invoke-static {v0, p1}, Lcom/bluekai/sdk/utils/Logger;->error(Ljava/lang/String;Ljava/lang/String;)V

    :goto_29
    return-void
.end method

.method public useWebView()Z
    .registers 2

    .line 540
    iget-boolean v0, p0, Lcom/bluekai/sdk/BlueKai;->useWebView:Z

    return v0
.end method