PaytmPGActivity.smali

.class public Lcom/paytm/pgsdk/PaytmPGActivity;
.super Landroid/app/Activity;
.source "PaytmPGActivity.java"

# interfaces
.implements Lcom/paytm/pgsdk/easypay/listeners/WebClientListener;


# annotations
.annotation system Ldalvik/annotation/MemberClasses;
    value = {
        Lcom/paytm/pgsdk/PaytmPGActivity$AuthenticatorTask;
    }
.end annotation


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

.field private static final CLIENT_AUTHENTICATION_FAILED:Ljava/lang/String; = "Client authentication failed. Please try again later."

.field private static final CLIENT_AUTHENTICATION_FAILED_DUE_TO_SERVER_ERROR:Ljava/lang/String; = "Client authentication failed due to server error. Please try again later."

.field private static final PAYT_STATUS:Ljava/lang/String; = "payt_STATUS"

.field private static final SUCCESS:Ljava/lang/String; = "1"

.field private static final TRANSACTION_CANCELLED:Ljava/lang/String; = "Transaction Cancelled."

.field private static final TRANSACTION_NOT_CANCELLED:Ljava/lang/String; = "Transaction not Cancelled."

.field private static final UI_INITIALIZATION_ERROR_OCCURED:Ljava/lang/String; = "Some error occured while initializing UI of Payment Gateway Activity"

.field private static final UI_WEBVIEW_ERROR_OCCURED:Ljava/lang/String; = "Some UI error occured in WebView of Payment Gateway Activity"

.field private static final USER_CANCELED_TRANSACTION:Ljava/lang/String; = "Transaction cancelled by user."

.field private static final mAssistId:I = 0x65

.field private static final mwebVId:I = 0x79


# instance fields
.field private mActivity:Landroid/app/Activity;

.field public volatile mAssistLayout:Landroid/widget/FrameLayout;

.field private volatile mAuthenticator:Lcom/paytm/pgsdk/PaytmPGActivity$AuthenticatorTask;

.field private mContext:Landroid/content/Context;

.field private mDlg:Landroid/app/Dialog;

.field private mId:Ljava/lang/String;

.field private volatile mParams:Landroid/os/Bundle;

.field private mPaytmAssist:Lcom/paytm/pgsdk/easypay/manager/PaytmAssist;

.field protected volatile mProgress:Landroid/widget/ProgressBar;

.field private volatile mWV:Lcom/paytm/pgsdk/PaytmWebView;

.field private mbChecksumGenerated:Z

.field private mbHideHeader:Z

.field private mbIsCancellingRequest:Z

.field private mbSendAllChecksumResponseParametersToPGServer:Z

.field private mwebViewClient:Lcom/paytm/pgsdk/easypay/clients/EasypayWebViewClient;

.field private orderId:Ljava/lang/String;

.field private paramsString:Ljava/lang/String;

.field private urlString:Ljava/lang/String;


# direct methods
.method public constructor <init>()V
    .registers 1

    .line 55
    invoke-direct {p0}, Landroid/app/Activity;-><init>()V

    return-void
.end method

.method static synthetic access$000(Lcom/paytm/pgsdk/PaytmPGActivity;)V
    .registers 1

    .line 55
    invoke-direct {p0}, Lcom/paytm/pgsdk/PaytmPGActivity;->cancelTransaction()V

    return-void
.end method

.method static synthetic access$100(Lcom/paytm/pgsdk/PaytmPGActivity;)V
    .registers 1

    .line 55
    invoke-direct {p0}, Lcom/paytm/pgsdk/PaytmPGActivity;->startAssist()V

    return-void
.end method

.method static synthetic access$200(Lcom/paytm/pgsdk/PaytmPGActivity;)V
    .registers 1

    .line 55
    invoke-direct {p0}, Lcom/paytm/pgsdk/PaytmPGActivity;->registerClient()V

    return-void
.end method

.method static synthetic access$402(Lcom/paytm/pgsdk/PaytmPGActivity;Z)Z
    .registers 2

    .line 55
    iput-boolean p1, p0, Lcom/paytm/pgsdk/PaytmPGActivity;->mbIsCancellingRequest:Z

    return p1
.end method

.method static synthetic access$500(Lcom/paytm/pgsdk/PaytmPGActivity;)Landroid/os/Bundle;
    .registers 1

    .line 55
    iget-object p0, p0, Lcom/paytm/pgsdk/PaytmPGActivity;->mParams:Landroid/os/Bundle;

    return-object p0
.end method

.method static synthetic access$600(Lcom/paytm/pgsdk/PaytmPGActivity;)Landroid/app/Dialog;
    .registers 1

    .line 55
    iget-object p0, p0, Lcom/paytm/pgsdk/PaytmPGActivity;->mDlg:Landroid/app/Dialog;

    return-object p0
.end method

.method static synthetic access$700(Lcom/paytm/pgsdk/PaytmPGActivity;Ljava/lang/String;)Z
    .registers 2

    .line 55
    invoke-direct {p0, p1}, Lcom/paytm/pgsdk/PaytmPGActivity;->extractJSON(Ljava/lang/String;)Z

    move-result p0

    return p0
.end method

.method static synthetic access$802(Lcom/paytm/pgsdk/PaytmPGActivity;Z)Z
    .registers 2

    .line 55
    iput-boolean p1, p0, Lcom/paytm/pgsdk/PaytmPGActivity;->mbChecksumGenerated:Z

    return p1
.end method

.method static synthetic access$900(Lcom/paytm/pgsdk/PaytmPGActivity;)Lcom/paytm/pgsdk/PaytmWebView;
    .registers 1

    .line 55
    iget-object p0, p0, Lcom/paytm/pgsdk/PaytmPGActivity;->mWV:Lcom/paytm/pgsdk/PaytmWebView;

    return-object p0
.end method

.method private declared-synchronized cancelTransaction()V
    .registers 4

    monitor-enter p0

    .line 444
    :try_start_1
    iget-boolean v0, p0, Lcom/paytm/pgsdk/PaytmPGActivity;->mbIsCancellingRequest:Z

    if-nez v0, :cond_38

    const-string v0, "Displaying Confirmation Dialog"

    .line 445
    invoke-static {v0}, Lcom/paytm/pgsdk/PaytmUtility;->debugLog(Ljava/lang/String;)V

    .line 447
    new-instance v0, Landroid/app/AlertDialog$Builder;

    sget v1, Lcom/paytm/pgsdk/R$style;->CancelDialogeTheme:I

    invoke-direct {v0, p0, v1}, Landroid/app/AlertDialog$Builder;-><init>(Landroid/content/Context;I)V

    const-string v1, "Cancel Transaction"

    .line 448
    invoke-virtual {v0, v1}, Landroid/app/AlertDialog$Builder;->setTitle(Ljava/lang/CharSequence;)Landroid/app/AlertDialog$Builder;

    const-string v1, "Are you sure you want to cancel transaction"

    .line 449
    invoke-virtual {v0, v1}, Landroid/app/AlertDialog$Builder;->setMessage(Ljava/lang/CharSequence;)Landroid/app/AlertDialog$Builder;

    const-string v1, "Yes"

    .line 450
    new-instance v2, Lcom/paytm/pgsdk/PaytmPGActivity$4;

    invoke-direct {v2, p0}, Lcom/paytm/pgsdk/PaytmPGActivity$4;-><init>(Lcom/paytm/pgsdk/PaytmPGActivity;)V

    invoke-virtual {v0, v1, v2}, Landroid/app/AlertDialog$Builder;->setPositiveButton(Ljava/lang/CharSequence;Landroid/content/DialogInterface$OnClickListener;)Landroid/app/AlertDialog$Builder;

    const-string v1, "No"

    .line 457
    new-instance v2, Lcom/paytm/pgsdk/PaytmPGActivity$5;

    invoke-direct {v2, p0}, Lcom/paytm/pgsdk/PaytmPGActivity$5;-><init>(Lcom/paytm/pgsdk/PaytmPGActivity;)V

    invoke-virtual {v0, v1, v2}, Landroid/app/AlertDialog$Builder;->setNegativeButton(Ljava/lang/CharSequence;Landroid/content/DialogInterface$OnClickListener;)Landroid/app/AlertDialog$Builder;

    .line 464
    invoke-virtual {v0}, Landroid/app/AlertDialog$Builder;->create()Landroid/app/AlertDialog;

    move-result-object v0

    iput-object v0, p0, Lcom/paytm/pgsdk/PaytmPGActivity;->mDlg:Landroid/app/Dialog;

    .line 465
    invoke-virtual {v0}, Landroid/app/Dialog;->show()V
    :try_end_38
    .catchall {:try_start_1 .. :try_end_38} :catchall_3a

    .line 468
    :cond_38
    monitor-exit p0

    return-void

    :catchall_3a
    move-exception v0

    monitor-exit p0

    throw v0
.end method

.method private declared-synchronized displayToastNotification(Ljava/lang/String;)V
    .registers 3

    monitor-enter p0

    .line 425
    :try_start_1
    new-instance v0, Lcom/paytm/pgsdk/PaytmPGActivity$3;

    invoke-direct {v0, p0, p1}, Lcom/paytm/pgsdk/PaytmPGActivity$3;-><init>(Lcom/paytm/pgsdk/PaytmPGActivity;Ljava/lang/String;)V

    invoke-virtual {p0, v0}, Lcom/paytm/pgsdk/PaytmPGActivity;->runOnUiThread(Ljava/lang/Runnable;)V
    :try_end_9
    .catchall {:try_start_1 .. :try_end_9} :catchall_b

    .line 441
    monitor-exit p0

    return-void

    :catchall_b
    move-exception p1

    monitor-exit p0

    throw p1
.end method

.method private declared-synchronized extractJSON(Ljava/lang/String;)Z
    .registers 8

    monitor-enter p0

    const/4 v0, 0x0

    :try_start_2
    const-string v1, "Parsing JSON"

    .line 348
    invoke-static {v1}, Lcom/paytm/pgsdk/PaytmUtility;->debugLog(Ljava/lang/String;)V

    .line 349
    new-instance v1, Lorg/json/JSONObject;

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

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

    move-result-object p1

    const-string v2, "Appending Key Value pairs"

    .line 351
    invoke-static {v2}, Lcom/paytm/pgsdk/PaytmUtility;->debugLog(Ljava/lang/String;)V

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

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

    const-string v3, "Send All Checksum Response Parameters to PG "

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

    move-result-object v2

    iget-boolean v3, p0, Lcom/paytm/pgsdk/PaytmPGActivity;->mbSendAllChecksumResponseParametersToPGServer:Z

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

    move-result-object v2

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

    move-result-object v2

    invoke-static {v2}, Lcom/paytm/pgsdk/PaytmUtility;->debugLog(Ljava/lang/String;)V

    .line 353
    :cond_2d
    :goto_2d
    invoke-interface {p1}, Ljava/util/Iterator;->hasNext()Z

    move-result v2

    if-eqz v2, :cond_8f

    .line 354
    invoke-interface {p1}, Ljava/util/Iterator;->next()Ljava/lang/Object;

    move-result-object v2

    check-cast v2, Ljava/lang/String;

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

    move-result-object v3

    .line 356
    invoke-virtual {v2}, Ljava/lang/String;->trim()Ljava/lang/String;

    move-result-object v2

    .line 357
    new-instance v4, Ljava/lang/StringBuilder;

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

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

    move-result-object v4

    const-string v5, " = "

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

    move-result-object v4

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

    move-result-object v4

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

    move-result-object v4

    invoke-static {v4}, Lcom/paytm/pgsdk/PaytmUtility;->debugLog(Ljava/lang/String;)V

    const-string v4, "CHECKSUMHASH"

    .line 358
    invoke-virtual {v2, v4}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z

    move-result v4

    if-eqz v4, :cond_69

    .line 359
    iget-object v4, p0, Lcom/paytm/pgsdk/PaytmPGActivity;->mParams:Landroid/os/Bundle;

    invoke-virtual {v4, v2, v3}, Landroid/os/Bundle;->putString(Ljava/lang/String;Ljava/lang/String;)V

    goto :goto_72

    .line 360
    :cond_69
    iget-boolean v4, p0, Lcom/paytm/pgsdk/PaytmPGActivity;->mbSendAllChecksumResponseParametersToPGServer:Z

    if-eqz v4, :cond_72

    .line 361
    iget-object v4, p0, Lcom/paytm/pgsdk/PaytmPGActivity;->mParams:Landroid/os/Bundle;

    invoke-virtual {v4, v2, v3}, Landroid/os/Bundle;->putString(Ljava/lang/String;Ljava/lang/String;)V

    :cond_72
    :goto_72
    const-string v4, "payt_STATUS"

    .line 363
    invoke-virtual {v2, v4}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z

    move-result v2

    if-eqz v2, :cond_2d

    const-string v2, "1"

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

    move-result v2
    :try_end_80
    .catch Ljava/lang/Exception; {:try_start_2 .. :try_end_80} :catch_86
    .catchall {:try_start_2 .. :try_end_80} :catchall_84

    if-eqz v2, :cond_2d

    const/4 v0, 0x1

    goto :goto_2d

    :catchall_84
    move-exception p1

    goto :goto_91

    :catch_86
    move-exception p1

    :try_start_87
    const-string v1, "Some exception occurred while extracting the checksum from CAS Response."

    .line 367
    invoke-static {v1}, Lcom/paytm/pgsdk/PaytmUtility;->debugLog(Ljava/lang/String;)V

    .line 368
    invoke-static {p1}, Lcom/paytm/pgsdk/PaytmUtility;->printStackTrace(Ljava/lang/Exception;)V
    :try_end_8f
    .catchall {:try_start_87 .. :try_end_8f} :catchall_84

    .line 370
    :cond_8f
    monitor-exit p0

    return v0

    :goto_91
    monitor-exit p0

    throw p1
.end method

.method private declared-synchronized initUI()Z
    .registers 13

    monitor-enter p0

    const/4 v0, 0x0

    .line 178
    :try_start_2
    invoke-virtual {p0}, Lcom/paytm/pgsdk/PaytmPGActivity;->getIntent()Landroid/content/Intent;

    move-result-object v1

    if-eqz v1, :cond_38

    .line 179
    invoke-virtual {p0}, Lcom/paytm/pgsdk/PaytmPGActivity;->getIntent()Landroid/content/Intent;

    move-result-object v1

    const-string v2, "HIDE_HEADER"

    invoke-virtual {v1, v2, v0}, Landroid/content/Intent;->getBooleanExtra(Ljava/lang/String;Z)Z

    move-result v1

    iput-boolean v1, p0, Lcom/paytm/pgsdk/PaytmPGActivity;->mbHideHeader:Z

    .line 180
    invoke-virtual {p0}, Lcom/paytm/pgsdk/PaytmPGActivity;->getIntent()Landroid/content/Intent;

    move-result-object v1

    const-string v2, "SEND_ALL_CHECKSUM_RESPONSE_PARAMETERS_TO_PG_SERVER"

    invoke-virtual {v1, v2, v0}, Landroid/content/Intent;->getBooleanExtra(Ljava/lang/String;Z)Z

    move-result v1

    iput-boolean v1, p0, Lcom/paytm/pgsdk/PaytmPGActivity;->mbSendAllChecksumResponseParametersToPGServer:Z

    .line 181
    invoke-virtual {p0}, Lcom/paytm/pgsdk/PaytmPGActivity;->getIntent()Landroid/content/Intent;

    move-result-object v1

    const-string v2, "mid"

    invoke-virtual {v1, v2}, Landroid/content/Intent;->getStringExtra(Ljava/lang/String;)Ljava/lang/String;

    move-result-object v1

    iput-object v1, p0, Lcom/paytm/pgsdk/PaytmPGActivity;->mId:Ljava/lang/String;

    .line 182
    invoke-virtual {p0}, Lcom/paytm/pgsdk/PaytmPGActivity;->getIntent()Landroid/content/Intent;

    move-result-object v1

    const-string v2, "orderId"

    invoke-virtual {v1, v2}, Landroid/content/Intent;->getStringExtra(Ljava/lang/String;)Ljava/lang/String;

    move-result-object v1

    iput-object v1, p0, Lcom/paytm/pgsdk/PaytmPGActivity;->orderId:Ljava/lang/String;

    .line 184
    :cond_38
    new-instance v1, Ljava/lang/StringBuilder;

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

    const-string v2, "Hide Header "

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

    move-result-object v1

    iget-boolean v2, p0, Lcom/paytm/pgsdk/PaytmPGActivity;->mbHideHeader:Z

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

    move-result-object v1

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

    move-result-object v1

    invoke-static {v1}, Lcom/paytm/pgsdk/PaytmUtility;->debugLog(Ljava/lang/String;)V

    const-string v1, "Initializing the UI of Transaction Page..."

    .line 185
    invoke-static {v1}, Lcom/paytm/pgsdk/PaytmUtility;->debugLog(Ljava/lang/String;)V

    .line 187
    new-instance v1, Landroid/widget/RelativeLayout;

    invoke-direct {v1, p0}, Landroid/widget/RelativeLayout;-><init>(Landroid/content/Context;)V

    .line 189
    new-instance v2, Landroid/widget/RelativeLayout;

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

    .line 190
    new-instance v3, Landroid/widget/RelativeLayout$LayoutParams;

    const/4 v4, -0x1

    const/4 v5, -0x2

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

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

    const/4 v3, 0x1

    .line 192
    invoke-virtual {v2, v3}, Landroid/widget/RelativeLayout;->setId(I)V

    const-string v6, "#bdbdbd"

    .line 193
    invoke-static {v6}, Landroid/graphics/Color;->parseColor(Ljava/lang/String;)I

    move-result v6

    invoke-virtual {v2, v6}, Landroid/widget/RelativeLayout;->setBackgroundColor(I)V

    .line 195
    new-instance v6, Landroid/widget/Button;

    const v7, 0x1010049

    const/4 v8, 0x0

    invoke-direct {v6, p0, v8, v7}, Landroid/widget/Button;-><init>(Landroid/content/Context;Landroid/util/AttributeSet;I)V

    .line 196
    new-instance v7, Landroid/widget/RelativeLayout$LayoutParams;

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

    const/16 v9, 0xf

    .line 197
    invoke-virtual {v7, v9}, Landroid/widget/RelativeLayout$LayoutParams;->addRule(I)V

    .line 198
    invoke-virtual {p0}, Lcom/paytm/pgsdk/PaytmPGActivity;->getResources()Landroid/content/res/Resources;

    move-result-object v9

    invoke-virtual {v9}, Landroid/content/res/Resources;->getDisplayMetrics()Landroid/util/DisplayMetrics;

    move-result-object v9

    iget v9, v9, Landroid/util/DisplayMetrics;->density:F

    const/high16 v10, 0x40a00000    # 5.0f

    mul-float/2addr v9, v10

    float-to-int v9, v9

    iput v9, v7, Landroid/widget/RelativeLayout$LayoutParams;->leftMargin:I

    .line 199
    new-instance v9, Lcom/paytm/pgsdk/PaytmPGActivity$1;

    invoke-direct {v9, p0}, Lcom/paytm/pgsdk/PaytmPGActivity$1;-><init>(Lcom/paytm/pgsdk/PaytmPGActivity;)V

    invoke-virtual {v6, v9}, Landroid/widget/Button;->setOnClickListener(Landroid/view/View$OnClickListener;)V

    .line 206
    invoke-virtual {v6, v7}, Landroid/widget/Button;->setLayoutParams(Landroid/view/ViewGroup$LayoutParams;)V

    const-string v7, "Cancel"

    .line 207
    invoke-virtual {v6, v7}, Landroid/widget/Button;->setText(Ljava/lang/CharSequence;)V

    .line 209
    new-instance v7, Landroid/widget/TextView;

    invoke-direct {v7, p0}, Landroid/widget/TextView;-><init>(Landroid/content/Context;)V

    .line 210
    new-instance v9, Landroid/widget/RelativeLayout$LayoutParams;

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

    const/16 v10, 0xd

    .line 211
    invoke-virtual {v9, v10}, Landroid/widget/RelativeLayout$LayoutParams;->addRule(I)V

    .line 212
    invoke-virtual {v7, v9}, Landroid/widget/TextView;->setLayoutParams(Landroid/view/ViewGroup$LayoutParams;)V

    const/high16 v9, -0x1000000

    .line 213
    invoke-virtual {v7, v9}, Landroid/widget/TextView;->setTextColor(I)V

    const-string v9, "Paytm Payments"

    .line 214
    invoke-virtual {v7, v9}, Landroid/widget/TextView;->setText(Ljava/lang/CharSequence;)V

    .line 216
    invoke-virtual {v2, v6}, Landroid/widget/RelativeLayout;->addView(Landroid/view/View;)V

    .line 217
    invoke-virtual {v2, v7}, Landroid/widget/RelativeLayout;->addView(Landroid/view/View;)V

    .line 219
    new-instance v6, Landroid/widget/RelativeLayout;

    invoke-direct {v6, p0}, Landroid/widget/RelativeLayout;-><init>(Landroid/content/Context;)V

    .line 220
    new-instance v7, Landroid/widget/RelativeLayout$LayoutParams;

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

    const/4 v9, 0x3

    .line 221
    invoke-virtual {v2}, Landroid/widget/RelativeLayout;->getId()I

    move-result v11

    invoke-virtual {v7, v9, v11}, Landroid/widget/RelativeLayout$LayoutParams;->addRule(II)V

    .line 222
    invoke-virtual {v6, v7}, Landroid/widget/RelativeLayout;->setLayoutParams(Landroid/view/ViewGroup$LayoutParams;)V

    .line 224
    new-instance v7, Lcom/paytm/pgsdk/PaytmWebView;

    iget-object v9, p0, Lcom/paytm/pgsdk/PaytmPGActivity;->mParams:Landroid/os/Bundle;

    invoke-direct {v7, p0, v9}, Lcom/paytm/pgsdk/PaytmWebView;-><init>(Landroid/content/Context;Landroid/os/Bundle;)V

    iput-object v7, p0, Lcom/paytm/pgsdk/PaytmPGActivity;->mWV:Lcom/paytm/pgsdk/PaytmWebView;

    .line 229
    invoke-static {}, Lcom/paytm/pgsdk/easypay/manager/PaytmAssist;->getAssistInstance()Lcom/paytm/pgsdk/easypay/manager/PaytmAssist;

    move-result-object v7

    iput-object v7, p0, Lcom/paytm/pgsdk/PaytmPGActivity;->mPaytmAssist:Lcom/paytm/pgsdk/easypay/manager/PaytmAssist;

    .line 233
    iget-object v7, p0, Lcom/paytm/pgsdk/PaytmPGActivity;->mWV:Lcom/paytm/pgsdk/PaytmWebView;

    const/16 v9, 0x8

    invoke-virtual {v7, v9}, Lcom/paytm/pgsdk/PaytmWebView;->setVisibility(I)V

    .line 234
    new-instance v7, Landroid/widget/RelativeLayout$LayoutParams;

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

    .line 235
    iget-object v11, p0, Lcom/paytm/pgsdk/PaytmPGActivity;->mWV:Lcom/paytm/pgsdk/PaytmWebView;

    invoke-virtual {v11, v7}, Lcom/paytm/pgsdk/PaytmWebView;->setLayoutParams(Landroid/view/ViewGroup$LayoutParams;)V

    .line 238
    new-instance v7, Landroid/widget/ProgressBar;

    const v11, 0x1010079

    invoke-direct {v7, p0, v8, v11}, Landroid/widget/ProgressBar;-><init>(Landroid/content/Context;Landroid/util/AttributeSet;I)V

    iput-object v7, p0, Lcom/paytm/pgsdk/PaytmPGActivity;->mProgress:Landroid/widget/ProgressBar;

    .line 239
    new-instance v7, Landroid/widget/RelativeLayout$LayoutParams;

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

    .line 241
    invoke-virtual {v7, v10}, Landroid/widget/RelativeLayout$LayoutParams;->addRule(I)V

    .line 242
    iget-object v10, p0, Lcom/paytm/pgsdk/PaytmPGActivity;->mProgress:Landroid/widget/ProgressBar;

    invoke-virtual {v10, v7}, Landroid/widget/ProgressBar;->setLayoutParams(Landroid/view/ViewGroup$LayoutParams;)V

    .line 245
    new-instance v7, Landroid/widget/FrameLayout;

    invoke-direct {v7, p0, v8}, Landroid/widget/FrameLayout;-><init>(Landroid/content/Context;Landroid/util/AttributeSet;)V

    iput-object v7, p0, Lcom/paytm/pgsdk/PaytmPGActivity;->mAssistLayout:Landroid/widget/FrameLayout;

    .line 247
    new-instance v7, Landroid/widget/RelativeLayout$LayoutParams;

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

    const/16 v4, 0xc

    .line 248
    invoke-virtual {v7, v4}, Landroid/widget/RelativeLayout$LayoutParams;->addRule(I)V

    .line 249
    iget-object v4, p0, Lcom/paytm/pgsdk/PaytmPGActivity;->mAssistLayout:Landroid/widget/FrameLayout;

    const/16 v5, 0x65

    invoke-virtual {v4, v5}, Landroid/widget/FrameLayout;->setId(I)V

    .line 250
    iget-object v4, p0, Lcom/paytm/pgsdk/PaytmPGActivity;->mAssistLayout:Landroid/widget/FrameLayout;

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

    .line 252
    iget-object v4, p0, Lcom/paytm/pgsdk/PaytmPGActivity;->mWV:Lcom/paytm/pgsdk/PaytmWebView;

    invoke-virtual {v6, v4}, Landroid/widget/RelativeLayout;->addView(Landroid/view/View;)V

    .line 254
    iget-object v4, p0, Lcom/paytm/pgsdk/PaytmPGActivity;->mAssistLayout:Landroid/widget/FrameLayout;

    invoke-virtual {v6, v4}, Landroid/widget/RelativeLayout;->addView(Landroid/view/View;)V

    .line 259
    invoke-virtual {v1, v2}, Landroid/widget/RelativeLayout;->addView(Landroid/view/View;)V

    .line 260
    invoke-virtual {v1, v6}, Landroid/widget/RelativeLayout;->addView(Landroid/view/View;)V

    .line 263
    iget-object v4, p0, Lcom/paytm/pgsdk/PaytmPGActivity;->mWV:Lcom/paytm/pgsdk/PaytmWebView;

    new-instance v5, Lcom/paytm/pgsdk/PaytmPGActivity$2;

    invoke-direct {v5, p0}, Lcom/paytm/pgsdk/PaytmPGActivity$2;-><init>(Lcom/paytm/pgsdk/PaytmPGActivity;)V

    invoke-virtual {v4, v5}, Lcom/paytm/pgsdk/PaytmWebView;->setWbcListners(Lcom/paytm/pgsdk/PaytmWebView$WbCListeners;)V

    .line 277
    iget-boolean v4, p0, Lcom/paytm/pgsdk/PaytmPGActivity;->mbHideHeader:Z

    if-eqz v4, :cond_155

    .line 278
    invoke-virtual {v2, v9}, Landroid/widget/RelativeLayout;->setVisibility(I)V

    .line 279
    :cond_155
    invoke-virtual {p0, v3}, Lcom/paytm/pgsdk/PaytmPGActivity;->requestWindowFeature(I)Z

    .line 280
    invoke-virtual {p0, v1}, Lcom/paytm/pgsdk/PaytmPGActivity;->setContentView(Landroid/view/View;)V

    const-string v1, "Initialized UI of Transaction Page."

    .line 281
    invoke-static {v1}, Lcom/paytm/pgsdk/PaytmUtility;->debugLog(Ljava/lang/String;)V
    :try_end_160
    .catch Ljava/lang/Exception; {:try_start_2 .. :try_end_160} :catch_164
    .catchall {:try_start_2 .. :try_end_160} :catchall_162

    .line 282
    monitor-exit p0

    return v3

    :catchall_162
    move-exception v0

    goto :goto_16f

    :catch_164
    move-exception v1

    :try_start_165
    const-string v2, "Some exception occurred while initializing UI."

    .line 284
    invoke-static {v2}, Lcom/paytm/pgsdk/PaytmUtility;->debugLog(Ljava/lang/String;)V

    .line 285
    invoke-static {v1}, Lcom/paytm/pgsdk/PaytmUtility;->printStackTrace(Ljava/lang/Exception;)V
    :try_end_16d
    .catchall {:try_start_165 .. :try_end_16d} :catchall_162

    .line 286
    monitor-exit p0

    return v0

    :goto_16f
    monitor-exit p0

    throw v0
.end method

.method private registerClient()V
    .registers 2

    .line 292
    iget-object v0, p0, Lcom/paytm/pgsdk/PaytmPGActivity;->mPaytmAssist:Lcom/paytm/pgsdk/easypay/manager/PaytmAssist;

    invoke-virtual {v0}, Lcom/paytm/pgsdk/easypay/manager/PaytmAssist;->getWebClientInstance()Lcom/paytm/pgsdk/easypay/clients/EasypayWebViewClient;

    move-result-object v0

    iput-object v0, p0, Lcom/paytm/pgsdk/PaytmPGActivity;->mwebViewClient:Lcom/paytm/pgsdk/easypay/clients/EasypayWebViewClient;

    if-eqz v0, :cond_15

    const-string v0, "EasyPayWebView Client:mwebViewClient"

    .line 294
    invoke-static {v0}, Lcom/paytm/pgsdk/PaytmUtility;->debugLog(Ljava/lang/String;)V

    .line 295
    iget-object v0, p0, Lcom/paytm/pgsdk/PaytmPGActivity;->mwebViewClient:Lcom/paytm/pgsdk/easypay/clients/EasypayWebViewClient;

    invoke-virtual {v0, p0}, Lcom/paytm/pgsdk/easypay/clients/EasypayWebViewClient;->registerListener(Lcom/paytm/pgsdk/easypay/listeners/WebClientListener;)V

    goto :goto_1a

    :cond_15
    const-string v0, "EasyPayWebView Client:mwebViewClient Null"

    .line 297
    invoke-static {v0}, Lcom/paytm/pgsdk/PaytmUtility;->debugLog(Ljava/lang/String;)V

    :goto_1a
    return-void
.end method

.method private startAssist()V
    .registers 12

    .line 322
    iget-object v0, p0, Lcom/paytm/pgsdk/PaytmPGActivity;->mId:Ljava/lang/String;

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

    move-result v0

    const/4 v1, 0x1

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

    move-result-object v5

    if-nez v0, :cond_34

    .line 322
    iget-object v0, p0, Lcom/paytm/pgsdk/PaytmPGActivity;->orderId:Ljava/lang/String;

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

    move-result v0

    if-nez v0, :cond_34

    .line 323
    iget-object v2, p0, Lcom/paytm/pgsdk/PaytmPGActivity;->mPaytmAssist:Lcom/paytm/pgsdk/easypay/manager/PaytmAssist;

    iget-object v0, p0, Lcom/paytm/pgsdk/PaytmPGActivity;->mAssistLayout:Landroid/widget/FrameLayout;

    invoke-virtual {v0}, Landroid/widget/FrameLayout;->getId()I

    move-result v0

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

    move-result-object v6

    iget-object v7, p0, Lcom/paytm/pgsdk/PaytmPGActivity;->mWV:Lcom/paytm/pgsdk/PaytmWebView;

    iget-object v8, p0, Lcom/paytm/pgsdk/PaytmPGActivity;->mActivity:Landroid/app/Activity;

    iget-object v9, p0, Lcom/paytm/pgsdk/PaytmPGActivity;->orderId:Ljava/lang/String;

    iget-object v10, p0, Lcom/paytm/pgsdk/PaytmPGActivity;->mId:Ljava/lang/String;

    move-object v3, p0

    move-object v4, v5

    invoke-virtual/range {v2 .. v10}, Lcom/paytm/pgsdk/easypay/manager/PaytmAssist;->startConfigAssist(Landroid/content/Context;Ljava/lang/Boolean;Ljava/lang/Boolean;Ljava/lang/Integer;Landroid/webkit/WebView;Landroid/app/Activity;Ljava/lang/String;Ljava/lang/String;)Z

    .line 324
    iget-object v0, p0, Lcom/paytm/pgsdk/PaytmPGActivity;->mPaytmAssist:Lcom/paytm/pgsdk/easypay/manager/PaytmAssist;

    invoke-virtual {v0}, Lcom/paytm/pgsdk/easypay/manager/PaytmAssist;->startAssist()V

    goto :goto_52

    .line 326
    :cond_34
    iget-object v2, p0, Lcom/paytm/pgsdk/PaytmPGActivity;->mPaytmAssist:Lcom/paytm/pgsdk/easypay/manager/PaytmAssist;

    iget-object v0, p0, Lcom/paytm/pgsdk/PaytmPGActivity;->mAssistLayout:Landroid/widget/FrameLayout;

    invoke-virtual {v0}, Landroid/widget/FrameLayout;->getId()I

    move-result v0

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

    move-result-object v6

    iget-object v7, p0, Lcom/paytm/pgsdk/PaytmPGActivity;->mWV:Lcom/paytm/pgsdk/PaytmWebView;

    iget-object v8, p0, Lcom/paytm/pgsdk/PaytmPGActivity;->mActivity:Landroid/app/Activity;

    const-string v9, ""

    const-string v10, ""

    move-object v3, p0

    move-object v4, v5

    invoke-virtual/range {v2 .. v10}, Lcom/paytm/pgsdk/easypay/manager/PaytmAssist;->startConfigAssist(Landroid/content/Context;Ljava/lang/Boolean;Ljava/lang/Boolean;Ljava/lang/Integer;Landroid/webkit/WebView;Landroid/app/Activity;Ljava/lang/String;Ljava/lang/String;)Z

    .line 327
    iget-object v0, p0, Lcom/paytm/pgsdk/PaytmPGActivity;->mPaytmAssist:Lcom/paytm/pgsdk/easypay/manager/PaytmAssist;

    invoke-virtual {v0}, Lcom/paytm/pgsdk/easypay/manager/PaytmAssist;->startAssist()V

    .line 329
    :goto_52
    iget-object v0, p0, Lcom/paytm/pgsdk/PaytmPGActivity;->mPaytmAssist:Lcom/paytm/pgsdk/easypay/manager/PaytmAssist;

    invoke-virtual {v0}, Lcom/paytm/pgsdk/easypay/manager/PaytmAssist;->getWebClientInstance()Lcom/paytm/pgsdk/easypay/clients/EasypayWebViewClient;

    move-result-object v0

    iput-object v0, p0, Lcom/paytm/pgsdk/PaytmPGActivity;->mwebViewClient:Lcom/paytm/pgsdk/easypay/clients/EasypayWebViewClient;

    if-eqz v0, :cond_67

    const-string v0, "EasyPayWebView Client:mwebViewClient"

    .line 331
    invoke-static {v0}, Lcom/paytm/pgsdk/PaytmUtility;->debugLog(Ljava/lang/String;)V

    .line 332
    iget-object v0, p0, Lcom/paytm/pgsdk/PaytmPGActivity;->mwebViewClient:Lcom/paytm/pgsdk/easypay/clients/EasypayWebViewClient;

    invoke-virtual {v0, p0}, Lcom/paytm/pgsdk/easypay/clients/EasypayWebViewClient;->registerListener(Lcom/paytm/pgsdk/easypay/listeners/WebClientListener;)V

    goto :goto_6c

    :cond_67
    const-string v0, "EasyPayWebView Client:mwebViewClient Null"

    .line 334
    invoke-static {v0}, Lcom/paytm/pgsdk/PaytmUtility;->debugLog(Ljava/lang/String;)V

    :goto_6c
    return-void
.end method

.method private declared-synchronized startTransaction()V
    .registers 5

    monitor-enter p0

    :try_start_1
    const-string v0, "Starting the Process..."

    .line 378
    invoke-static {v0}, Lcom/paytm/pgsdk/PaytmUtility;->debugLog(Ljava/lang/String;)V

    .line 379
    invoke-virtual {p0}, Lcom/paytm/pgsdk/PaytmPGActivity;->getIntent()Landroid/content/Intent;

    move-result-object v0

    if-eqz v0, :cond_cd

    invoke-virtual {p0}, Lcom/paytm/pgsdk/PaytmPGActivity;->getIntent()Landroid/content/Intent;

    move-result-object v0

    const-string v1, "Parameters"

    invoke-virtual {v0, v1}, Landroid/content/Intent;->getBundleExtra(Ljava/lang/String;)Landroid/os/Bundle;

    move-result-object v0

    if-eqz v0, :cond_cd

    .line 380
    invoke-virtual {p0}, Lcom/paytm/pgsdk/PaytmPGActivity;->getIntent()Landroid/content/Intent;

    move-result-object v0

    const-string v1, "Parameters"

    invoke-virtual {v0, v1}, Landroid/content/Intent;->getBundleExtra(Ljava/lang/String;)Landroid/os/Bundle;

    move-result-object v0

    iput-object v0, p0, Lcom/paytm/pgsdk/PaytmPGActivity;->mParams:Landroid/os/Bundle;

    .line 381
    iget-object v0, p0, Lcom/paytm/pgsdk/PaytmPGActivity;->mParams:Landroid/os/Bundle;

    if-eqz v0, :cond_cd

    iget-object v0, p0, Lcom/paytm/pgsdk/PaytmPGActivity;->mParams:Landroid/os/Bundle;

    invoke-virtual {v0}, Landroid/os/Bundle;->size()I

    move-result v0

    if-lez v0, :cond_cd

    const-string v0, "Starting the Client Authentication..."

    .line 382
    invoke-static {v0}, Lcom/paytm/pgsdk/PaytmUtility;->debugLog(Ljava/lang/String;)V

    .line 383
    new-instance v0, Lcom/paytm/pgsdk/PaytmPGActivity$AuthenticatorTask;

    const/4 v1, 0x0

    invoke-direct {v0, p0, v1}, Lcom/paytm/pgsdk/PaytmPGActivity$AuthenticatorTask;-><init>(Lcom/paytm/pgsdk/PaytmPGActivity;Lcom/paytm/pgsdk/PaytmPGActivity$1;)V

    iput-object v0, p0, Lcom/paytm/pgsdk/PaytmPGActivity;->mAuthenticator:Lcom/paytm/pgsdk/PaytmPGActivity$AuthenticatorTask;

    .line 384
    invoke-static {}, Lcom/paytm/pgsdk/PaytmPGService;->getService()Lcom/paytm/pgsdk/PaytmPGService;

    move-result-object v0

    if-eqz v0, :cond_cd

    .line 386
    iget-object v0, p0, Lcom/paytm/pgsdk/PaytmPGActivity;->mWV:Lcom/paytm/pgsdk/PaytmWebView;

    const/16 v2, 0x79

    invoke-virtual {v0, v2}, Lcom/paytm/pgsdk/PaytmWebView;->setId(I)V

    .line 387
    iget-object v0, p0, Lcom/paytm/pgsdk/PaytmPGActivity;->mWV:Lcom/paytm/pgsdk/PaytmWebView;

    const/4 v2, 0x0

    invoke-virtual {v0, v2}, Lcom/paytm/pgsdk/PaytmWebView;->setVisibility(I)V

    .line 388
    iget-object v0, p0, Lcom/paytm/pgsdk/PaytmPGActivity;->mWV:Lcom/paytm/pgsdk/PaytmWebView;

    invoke-static {}, Lcom/paytm/pgsdk/PaytmPGService;->getService()Lcom/paytm/pgsdk/PaytmPGService;

    move-result-object v2

    iget-object v2, v2, Lcom/paytm/pgsdk/PaytmPGService;->mPGURL:Ljava/lang/String;

    iget-object v3, p0, Lcom/paytm/pgsdk/PaytmPGActivity;->mParams:Landroid/os/Bundle;

    invoke-static {v3}, Lcom/paytm/pgsdk/PaytmUtility;->getURLEncodedStringFromBundle(Landroid/os/Bundle;)Ljava/lang/String;

    move-result-object v3

    invoke-virtual {v3}, Ljava/lang/String;->getBytes()[B

    move-result-object v3

    invoke-virtual {v0, v2, v3}, Lcom/paytm/pgsdk/PaytmWebView;->postUrl(Ljava/lang/String;[B)V

    .line 389
    iget-object v0, p0, Lcom/paytm/pgsdk/PaytmPGActivity;->mWV:Lcom/paytm/pgsdk/PaytmWebView;

    const/16 v2, 0x82

    invoke-virtual {v0, v2}, Lcom/paytm/pgsdk/PaytmWebView;->requestFocus(I)Z

    .line 391
    invoke-static {}, Lcom/paytm/pgsdk/PaytmPGService;->getService()Lcom/paytm/pgsdk/PaytmPGService;

    move-result-object v0

    iget-object v0, v0, Lcom/paytm/pgsdk/PaytmPGService;->mOrder:Lcom/paytm/pgsdk/PaytmOrder;

    if-eqz v0, :cond_bd

    invoke-static {}, Lcom/paytm/pgsdk/PaytmPGService;->getService()Lcom/paytm/pgsdk/PaytmPGService;

    move-result-object v0

    iget-object v0, v0, Lcom/paytm/pgsdk/PaytmPGService;->mOrder:Lcom/paytm/pgsdk/PaytmOrder;

    invoke-virtual {v0}, Lcom/paytm/pgsdk/PaytmOrder;->getRequestParamMap()Ljava/util/HashMap;

    move-result-object v0

    if-nez v0, :cond_81

    goto :goto_bd

    .line 396
    :cond_81
    invoke-static {}, Lcom/paytm/pgsdk/PaytmPGService;->getService()Lcom/paytm/pgsdk/PaytmPGService;

    move-result-object v0

    iget-object v0, v0, Lcom/paytm/pgsdk/PaytmPGService;->mOrder:Lcom/paytm/pgsdk/PaytmOrder;

    invoke-virtual {v0}, Lcom/paytm/pgsdk/PaytmOrder;->getRequestParamMap()Ljava/util/HashMap;

    move-result-object v0

    const-string v1, "prenotificationurl"

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

    move-result-object v0

    if-eqz v0, :cond_cd

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

    invoke-virtual {p0}, Lcom/paytm/pgsdk/PaytmPGActivity;->getApplicationContext()Landroid/content/Context;

    move-result-object v1

    const-class v2, Lcom/paytm/pgsdk/IntentServicePreNotification;

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

    const-string v1, "url"

    .line 398
    invoke-static {}, Lcom/paytm/pgsdk/PaytmPGService;->getService()Lcom/paytm/pgsdk/PaytmPGService;

    move-result-object v2

    iget-object v2, v2, Lcom/paytm/pgsdk/PaytmPGService;->mOrder:Lcom/paytm/pgsdk/PaytmOrder;

    invoke-virtual {v2}, Lcom/paytm/pgsdk/PaytmOrder;->getRequestParamMap()Ljava/util/HashMap;

    move-result-object v2

    const-string v3, "prenotificationurl"

    invoke-virtual {v2, v3}, Ljava/util/HashMap;->get(Ljava/lang/Object;)Ljava/lang/Object;

    move-result-object v2

    check-cast v2, Ljava/lang/String;

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

    .line 399
    invoke-virtual {p0}, Lcom/paytm/pgsdk/PaytmPGActivity;->getApplicationContext()Landroid/content/Context;

    move-result-object v1

    invoke-virtual {v1, v0}, Landroid/content/Context;->startService(Landroid/content/Intent;)Landroid/content/ComponentName;

    goto :goto_cd

    .line 392
    :cond_bd
    :goto_bd
    invoke-static {}, Lcom/paytm/pgsdk/PaytmPGService;->getService()Lcom/paytm/pgsdk/PaytmPGService;

    move-result-object v0

    invoke-virtual {v0}, Lcom/paytm/pgsdk/PaytmPGService;->getmPaymentTransactionCallback()Lcom/paytm/pgsdk/PaytmPaymentTransactionCallback;

    move-result-object v0

    const-string v2, "Transaction failed due to invaild parameters"

    .line 393
    invoke-interface {v0, v2, v1}, Lcom/paytm/pgsdk/PaytmPaymentTransactionCallback;->onTransactionCancel(Ljava/lang/String;Landroid/os/Bundle;)V

    .line 394
    invoke-virtual {p0}, Lcom/paytm/pgsdk/PaytmPGActivity;->finish()V
    :try_end_cd
    .catchall {:try_start_1 .. :try_end_cd} :catchall_cf

    .line 405
    :cond_cd
    :goto_cd
    monitor-exit p0

    return-void

    :catchall_cf
    move-exception v0

    monitor-exit p0

    throw v0
.end method


# virtual methods
.method public OnWcPageFinish(Landroid/webkit/WebView;Ljava/lang/String;)V
    .registers 3

    return-void
.end method

.method public OnWcPageStart(Landroid/webkit/WebView;Ljava/lang/String;Landroid/graphics/Bitmap;)V
    .registers 4

    return-void
.end method

.method public OnWcSslError(Landroid/webkit/WebView;Landroid/webkit/SslErrorHandler;Landroid/net/http/SslError;)V
    .registers 4

    return-void
.end method

.method protected onActivityResult(IILandroid/content/Intent;)V
    .registers 4

    .line 600
    invoke-super {p0, p1, p2, p3}, Landroid/app/Activity;->onActivityResult(IILandroid/content/Intent;)V

    const/16 p3, 0x69

    if-ne p1, p3, :cond_3b

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

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

    const-string p3, "javascript:window.upiIntent.intentAppClosed("

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

    move-result-object p1

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

    move-result-object p1

    const-string p2, ");"

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

    move-result-object p1

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

    move-result-object p1

    .line 604
    iget-object p2, p0, Lcom/paytm/pgsdk/PaytmPGActivity;->mWV:Lcom/paytm/pgsdk/PaytmWebView;

    invoke-virtual {p2, p1}, Lcom/paytm/pgsdk/PaytmWebView;->loadUrl(Ljava/lang/String;)V

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

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

    const-string p3, "Js for acknowldgement"

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

    move-result-object p2

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

    move-result-object p1

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

    move-result-object p1

    invoke-static {p1}, Lcom/paytm/pgsdk/PaytmUtility;->debugLog(Ljava/lang/String;)V

    :cond_3b
    return-void
.end method

.method public onBackPressed()V
    .registers 2

    .line 472
    invoke-static {}, Lcom/paytm/pgsdk/PaytmPGService;->getService()Lcom/paytm/pgsdk/PaytmPGService;

    move-result-object v0

    invoke-virtual {v0}, Lcom/paytm/pgsdk/PaytmPGService;->getmPaymentTransactionCallback()Lcom/paytm/pgsdk/PaytmPaymentTransactionCallback;

    move-result-object v0

    if-eqz v0, :cond_15

    .line 473
    invoke-static {}, Lcom/paytm/pgsdk/PaytmPGService;->getService()Lcom/paytm/pgsdk/PaytmPGService;

    move-result-object v0

    invoke-virtual {v0}, Lcom/paytm/pgsdk/PaytmPGService;->getmPaymentTransactionCallback()Lcom/paytm/pgsdk/PaytmPaymentTransactionCallback;

    move-result-object v0

    invoke-interface {v0}, Lcom/paytm/pgsdk/PaytmPaymentTransactionCallback;->onBackPressedCancelTransaction()V

    .line 475
    :cond_15
    invoke-super {p0}, Landroid/app/Activity;->onBackPressed()V

    return-void
.end method

.method protected declared-synchronized onCreate(Landroid/os/Bundle;)V
    .registers 3

    monitor-enter p0

    .line 155
    :try_start_1
    invoke-super {p0, p1}, Landroid/app/Activity;->onCreate(Landroid/os/Bundle;)V

    if-eqz p1, :cond_9

    .line 157
    invoke-virtual {p0, p1}, Lcom/paytm/pgsdk/PaytmPGActivity;->onRestore(Landroid/os/Bundle;)V

    .line 159
    :cond_9
    invoke-direct {p0}, Lcom/paytm/pgsdk/PaytmPGActivity;->initUI()Z

    move-result p1

    if-eqz p1, :cond_15

    .line 160
    iput-object p0, p0, Lcom/paytm/pgsdk/PaytmPGActivity;->mContext:Landroid/content/Context;

    .line 161
    invoke-direct {p0}, Lcom/paytm/pgsdk/PaytmPGActivity;->startTransaction()V

    goto :goto_27

    .line 164
    :cond_15
    invoke-virtual {p0}, Lcom/paytm/pgsdk/PaytmPGActivity;->finish()V

    .line 165
    invoke-static {}, Lcom/paytm/pgsdk/PaytmPGService;->getService()Lcom/paytm/pgsdk/PaytmPGService;

    move-result-object p1

    invoke-virtual {p1}, Lcom/paytm/pgsdk/PaytmPGService;->getmPaymentTransactionCallback()Lcom/paytm/pgsdk/PaytmPaymentTransactionCallback;

    move-result-object p1

    if-eqz p1, :cond_27

    const-string v0, "Some error occured while initializing UI of Payment Gateway Activity"

    .line 167
    invoke-interface {p1, v0}, Lcom/paytm/pgsdk/PaytmPaymentTransactionCallback;->someUIErrorOccurred(Ljava/lang/String;)V

    .line 169
    :cond_27
    :goto_27
    iget-object p1, p0, Lcom/paytm/pgsdk/PaytmPGActivity;->mContext:Landroid/content/Context;

    check-cast p1, Landroid/app/Activity;

    iput-object p1, p0, Lcom/paytm/pgsdk/PaytmPGActivity;->mActivity:Landroid/app/Activity;
    :try_end_2d
    .catchall {:try_start_1 .. :try_end_2d} :catchall_2f

    .line 170
    monitor-exit p0

    return-void

    :catchall_2f
    move-exception p1

    monitor-exit p0

    throw p1
.end method

.method protected declared-synchronized onDestroy()V
    .registers 3

    monitor-enter p0

    .line 309
    :try_start_1
    invoke-super {p0}, Landroid/app/Activity;->onDestroy()V
    :try_end_4
    .catchall {:try_start_1 .. :try_end_4} :catchall_28

    .line 312
    :try_start_4
    iget-object v0, p0, Lcom/paytm/pgsdk/PaytmPGActivity;->mAuthenticator:Lcom/paytm/pgsdk/PaytmPGActivity$AuthenticatorTask;

    if-eqz v0, :cond_e

    .line 313
    iget-object v0, p0, Lcom/paytm/pgsdk/PaytmPGActivity;->mAuthenticator:Lcom/paytm/pgsdk/PaytmPGActivity$AuthenticatorTask;

    const/4 v1, 0x1

    invoke-virtual {v0, v1}, Lcom/paytm/pgsdk/PaytmPGActivity$AuthenticatorTask;->cancel(Z)Z

    .line 314
    :cond_e
    invoke-static {}, Lcom/paytm/pgsdk/PaytmPGService;->getService()Lcom/paytm/pgsdk/PaytmPGService;

    move-result-object v0

    invoke-virtual {v0}, Lcom/paytm/pgsdk/PaytmPGService;->stopService()V
    :try_end_15
    .catch Ljava/lang/Exception; {:try_start_4 .. :try_end_15} :catch_16
    .catchall {:try_start_4 .. :try_end_15} :catchall_28

    goto :goto_26

    :catch_16
    move-exception v0

    .line 316
    :try_start_17
    invoke-static {}, Lcom/paytm/pgsdk/PaytmPGService;->getService()Lcom/paytm/pgsdk/PaytmPGService;

    move-result-object v1

    invoke-virtual {v1}, Lcom/paytm/pgsdk/PaytmPGService;->stopService()V

    const-string v1, "Some exception occurred while destroying the PaytmPGActivity."

    .line 317
    invoke-static {v1}, Lcom/paytm/pgsdk/PaytmUtility;->debugLog(Ljava/lang/String;)V

    .line 318
    invoke-static {v0}, Lcom/paytm/pgsdk/PaytmUtility;->printStackTrace(Ljava/lang/Exception;)V
    :try_end_26
    .catchall {:try_start_17 .. :try_end_26} :catchall_28

    .line 320
    :goto_26
    monitor-exit p0

    return-void

    :catchall_28
    move-exception v0

    monitor-exit p0

    throw v0
.end method

.method public declared-synchronized onKeyDown(ILandroid/view/KeyEvent;)Z
    .registers 5

    monitor-enter p0

    .line 409
    :try_start_1
    new-instance v0, Ljava/lang/StringBuilder;

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

    const-string v1, "User pressed key and key code is "

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

    move-result-object v0

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

    move-result-object v0

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

    move-result-object v0

    invoke-static {v0}, Lcom/paytm/pgsdk/PaytmUtility;->debugLog(Ljava/lang/String;)V

    const/4 v0, 0x4

    if-ne p1, v0, :cond_22

    const-string v0, "User pressed hard key back button"

    .line 411
    invoke-static {v0}, Lcom/paytm/pgsdk/PaytmUtility;->debugLog(Ljava/lang/String;)V

    .line 414
    invoke-direct {p0}, Lcom/paytm/pgsdk/PaytmPGActivity;->cancelTransaction()V

    .line 416
    :cond_22
    invoke-super {p0, p1, p2}, Landroid/app/Activity;->onKeyDown(ILandroid/view/KeyEvent;)Z

    move-result p1
    :try_end_26
    .catchall {:try_start_1 .. :try_end_26} :catchall_28

    monitor-exit p0

    return p1

    :catchall_28
    move-exception p1

    monitor-exit p0

    throw p1
.end method

.method protected onRestore(Landroid/os/Bundle;)V
    .registers 5

    .line 127
    invoke-static {}, Lcom/paytm/pgsdk/SaveReferences;->getInstance()Lcom/paytm/pgsdk/SaveReferences;

    move-result-object v0

    invoke-virtual {v0}, Lcom/paytm/pgsdk/SaveReferences;->isProduction()Z

    move-result v0

    if-eqz v0, :cond_e

    .line 128
    invoke-static {}, Lcom/paytm/pgsdk/PaytmPGService;->getProductionService()Lcom/paytm/pgsdk/PaytmPGService;

    goto :goto_13

    .line 130
    :cond_e
    sget-object v0, Lcom/paytm/pgsdk/PaytmPGService;->pgUrlDemo:Ljava/lang/String;

    invoke-static {v0}, Lcom/paytm/pgsdk/PaytmPGService;->getStagingService(Ljava/lang/String;)Lcom/paytm/pgsdk/PaytmPGService;

    :goto_13
    const-string v0, "Came in onRestoreInstanceState"

    .line 132
    invoke-static {v0}, Lcom/paytm/pgsdk/PaytmUtility;->debugLog(Ljava/lang/String;)V

    const-string v0, "HIDE_HEADER"

    .line 133
    invoke-virtual {p1, v0}, Landroid/os/Bundle;->getBoolean(Ljava/lang/String;)Z

    move-result v0

    iput-boolean v0, p0, Lcom/paytm/pgsdk/PaytmPGActivity;->mbHideHeader:Z

    const-string v0, "SEND_ALL_CHECKSUM_RESPONSE_PARAMETERS_TO_PG_SERVER"

    .line 134
    invoke-virtual {p1, v0}, Landroid/os/Bundle;->getBoolean(Ljava/lang/String;)Z

    move-result v0

    iput-boolean v0, p0, Lcom/paytm/pgsdk/PaytmPGActivity;->mbSendAllChecksumResponseParametersToPGServer:Z

    const-string v0, "Parameters"

    .line 135
    invoke-virtual {p1, v0}, Landroid/os/Bundle;->getBundle(Ljava/lang/String;)Landroid/os/Bundle;

    move-result-object v0

    iput-object v0, p0, Lcom/paytm/pgsdk/PaytmPGActivity;->mParams:Landroid/os/Bundle;

    const-string v0, "Parameters_String"

    .line 136
    invoke-virtual {p1, v0}, Landroid/os/Bundle;->getString(Ljava/lang/String;)Ljava/lang/String;

    move-result-object v0

    iput-object v0, p0, Lcom/paytm/pgsdk/PaytmPGActivity;->paramsString:Ljava/lang/String;

    .line 137
    sget-object v0, Lcom/paytm/pgsdk/PaytmConstants;->URL_STRING:Ljava/lang/String;

    invoke-virtual {p1, v0}, Landroid/os/Bundle;->getString(Ljava/lang/String;)Ljava/lang/String;

    move-result-object v0

    iput-object v0, p0, Lcom/paytm/pgsdk/PaytmPGActivity;->urlString:Ljava/lang/String;

    .line 138
    invoke-static {}, Lcom/paytm/pgsdk/PaytmPGService;->getService()Lcom/paytm/pgsdk/PaytmPGService;

    move-result-object v0

    new-instance v1, Lcom/paytm/pgsdk/PaytmOrder;

    sget-object v2, Lcom/paytm/pgsdk/PaytmConstants;->Paytm_Order:Ljava/lang/String;

    invoke-virtual {p1, v2}, Landroid/os/Bundle;->getSerializable(Ljava/lang/String;)Ljava/io/Serializable;

    move-result-object p1

    check-cast p1, Ljava/util/HashMap;

    invoke-direct {v1, p1}, Lcom/paytm/pgsdk/PaytmOrder;-><init>(Ljava/util/HashMap;)V

    iput-object v1, v0, Lcom/paytm/pgsdk/PaytmPGService;->mOrder:Lcom/paytm/pgsdk/PaytmOrder;

    return-void
.end method

.method protected onResume()V
    .registers 1

    .line 303
    invoke-super {p0}, Landroid/app/Activity;->onResume()V

    return-void
.end method

.method protected onSaveInstanceState(Landroid/os/Bundle;)V
    .registers 4

    .line 143
    invoke-super {p0, p1}, Landroid/app/Activity;->onSaveInstanceState(Landroid/os/Bundle;)V

    const-string v0, "Came in onSaveInstanceState"

    .line 144
    invoke-static {v0}, Lcom/paytm/pgsdk/PaytmUtility;->debugLog(Ljava/lang/String;)V

    .line 145
    iget-boolean v0, p0, Lcom/paytm/pgsdk/PaytmPGActivity;->mbHideHeader:Z

    const-string v1, "HIDE_HEADER"

    invoke-virtual {p1, v1, v0}, Landroid/os/Bundle;->putBoolean(Ljava/lang/String;Z)V

    .line 146
    iget-boolean v0, p0, Lcom/paytm/pgsdk/PaytmPGActivity;->mbSendAllChecksumResponseParametersToPGServer:Z

    const-string v1, "SEND_ALL_CHECKSUM_RESPONSE_PARAMETERS_TO_PG_SERVER"

    invoke-virtual {p1, v1, v0}, Landroid/os/Bundle;->putBoolean(Ljava/lang/String;Z)V

    .line 147
    iget-object v0, p0, Lcom/paytm/pgsdk/PaytmPGActivity;->mParams:Landroid/os/Bundle;

    const-string v1, "Parameters"

    invoke-virtual {p1, v1, v0}, Landroid/os/Bundle;->putBundle(Ljava/lang/String;Landroid/os/Bundle;)V

    .line 148
    iget-object v0, p0, Lcom/paytm/pgsdk/PaytmPGActivity;->paramsString:Ljava/lang/String;

    const-string v1, "Parameters_String"

    invoke-virtual {p1, v1, v0}, Landroid/os/Bundle;->putString(Ljava/lang/String;Ljava/lang/String;)V

    .line 149
    sget-object v0, Lcom/paytm/pgsdk/PaytmConstants;->URL_STRING:Ljava/lang/String;

    iget-object v1, p0, Lcom/paytm/pgsdk/PaytmPGActivity;->urlString:Ljava/lang/String;

    invoke-virtual {p1, v0, v1}, Landroid/os/Bundle;->putString(Ljava/lang/String;Ljava/lang/String;)V

    .line 150
    sget-object v0, Lcom/paytm/pgsdk/PaytmConstants;->Paytm_Order:Ljava/lang/String;

    invoke-static {}, Lcom/paytm/pgsdk/PaytmPGService;->getService()Lcom/paytm/pgsdk/PaytmPGService;

    move-result-object v1

    iget-object v1, v1, Lcom/paytm/pgsdk/PaytmPGService;->mOrder:Lcom/paytm/pgsdk/PaytmOrder;

    invoke-virtual {v1}, Lcom/paytm/pgsdk/PaytmOrder;->getRequestParamMap()Ljava/util/HashMap;

    move-result-object v1

    invoke-virtual {p1, v0, v1}, Landroid/os/Bundle;->putSerializable(Ljava/lang/String;Ljava/io/Serializable;)V

    return-void
.end method