OpinionatedSoln.smali

.class public final Lcom/razorpay/OpinionatedSoln;
.super Ljava/lang/Object;
.source "OpinionatedSoln.kt"


# annotations
.annotation runtime Lkotlin/Metadata;
    d1 = {
        "\u0000B\n\u0002\u0018\u0002\n\u0002\u0010\u0000\n\u0002\u0008\u0002\n\u0002\u0010\u000b\n\u0002\u0008\t\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0000\n\u0002\u0010\u000e\n\u0002\u0008\u0002\n\u0002\u0018\u0002\n\u0000\n\u0002\u0010\u0002\n\u0000\n\u0002\u0018\u0002\n\u0002\u0008\u0004\n\u0002\u0018\u0002\n\u0002\u0008\n\u0008\u00c6\u0002\u0018\u00002\u00020\u0001:\u0003$%&B\u0007\u0008\u0002\u00a2\u0006\u0002\u0010\u0002J\u0010\u0010\u0015\u001a\u00020\u00162\u0006\u0010\u0017\u001a\u00020\u0018H\u0002J\u0018\u0010\u0019\u001a\u00020\u00162\u0006\u0010\u0017\u001a\u00020\u00182\u0006\u0010\u001a\u001a\u00020\u0011H\u0002J\u001a\u0010\u001b\u001a\u0004\u0018\u00010\u00012\u0006\u0010\u001c\u001a\u00020\u001d2\u0008\u0010\u001e\u001a\u0004\u0018\u00010\u0011J\u0010\u0010\u001f\u001a\u00020\u00112\u0006\u0010 \u001a\u00020\u0004H\u0002J\u000e\u0010!\u001a\u00020\u00162\u0006\u0010\u0017\u001a\u00020\u0018J\u0016\u0010!\u001a\u00020\u00162\u0006\u0010\u0017\u001a\u00020\u00182\u0006\u0010\u0013\u001a\u00020\u0014J\u0006\u0010\"\u001a\u00020\u0016J\u000e\u0010#\u001a\u00020\u00162\u0006\u0010\u0017\u001a\u00020\u0018R\u001a\u0010\u0003\u001a\u00020\u0004X\u0086\u000e\u00a2\u0006\u000e\n\u0000\u001a\u0004\u0008\u0005\u0010\u0006\"\u0004\u0008\u0007\u0010\u0008R\u000e\u0010\t\u001a\u00020\u0004X\u0082\u000e\u00a2\u0006\u0002\n\u0000R\u001a\u0010\n\u001a\u00020\u0004X\u0086\u000e\u00a2\u0006\u000e\n\u0000\u001a\u0004\u0008\u000b\u0010\u0006\"\u0004\u0008\u000c\u0010\u0008R\u001e\u0010\r\u001a\u0012\u0012\u0004\u0012\u00020\u00040\u000ej\u0008\u0012\u0004\u0012\u00020\u0004`\u000fX\u0082\u0004\u00a2\u0006\u0002\n\u0000R\u001e\u0010\u0010\u001a\u0012\u0012\u0004\u0012\u00020\u00110\u000ej\u0008\u0012\u0004\u0012\u00020\u0011`\u000fX\u0082\u0004\u00a2\u0006\u0002\n\u0000R\u001e\u0010\u0012\u001a\u0012\u0012\u0004\u0012\u00020\u00110\u000ej\u0008\u0012\u0004\u0012\u00020\u0011`\u000fX\u0082\u0004\u00a2\u0006\u0002\n\u0000R\u000e\u0010\u0013\u001a\u00020\u0014X\u0082.\u00a2\u0006\u0002\n\u0000\u00a8\u0006\'"
    }
    d2 = {
        "Lcom/razorpay/OpinionatedSoln;",
        "",
        "()V",
        "alertShownForStatus",
        "",
        "getAlertShownForStatus",
        "()Z",
        "setAlertShownForStatus",
        "(Z)V",
        "callbackSent",
        "checkedForSubMinorVersion",
        "getCheckedForSubMinorVersion",
        "setCheckedForSubMinorVersion",
        "dialogItemStatus",
        "Ljava/util/ArrayList;",
        "Lkotlin/collections/ArrayList;",
        "dialogItemSubTitles",
        "",
        "dialogItemTitles",
        "dismissCallback",
        "Lcom/razorpay/OpinionatedSoln$DismissCallback;",
        "checkEnvVariablesForProject",
        "",
        "activity",
        "Landroid/app/Activity;",
        "checkIfVersionUpdateExists",
        "version",
        "getBuildConfigValue",
        "context",
        "Landroid/content/Context;",
        "fieldName",
        "getUpdatedVersionNumber",
        "isMinor",
        "integrationStatusCheck",
        "sendCallbackIfExists",
        "showDialog",
        "DismissCallback",
        "HandleDialogShowPreference",
        "MyListAdapter",
        "checkout_release"
    }
    k = 0x1
    mv = {
        0x1,
        0x5,
        0x1
    }
    xi = 0x30
.end annotation


# static fields
.field public static final INSTANCE:Lcom/razorpay/OpinionatedSoln;

.field private static alertShownForStatus:Z

.field private static callbackSent:Z

.field private static checkedForSubMinorVersion:Z

.field private static final dialogItemStatus:Ljava/util/ArrayList;
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "Ljava/util/ArrayList<",
            "Ljava/lang/Boolean;",
            ">;"
        }
    .end annotation
.end field

.field private static final dialogItemSubTitles:Ljava/util/ArrayList;
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "Ljava/util/ArrayList<",
            "Ljava/lang/String;",
            ">;"
        }
    .end annotation
.end field

.field private static final dialogItemTitles:Ljava/util/ArrayList;
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "Ljava/util/ArrayList<",
            "Ljava/lang/String;",
            ">;"
        }
    .end annotation
.end field

.field private static dismissCallback:Lcom/razorpay/OpinionatedSoln$DismissCallback;


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

    new-instance v0, Lcom/razorpay/OpinionatedSoln;

    invoke-direct {v0}, Lcom/razorpay/OpinionatedSoln;-><init>()V

    sput-object v0, Lcom/razorpay/OpinionatedSoln;->INSTANCE:Lcom/razorpay/OpinionatedSoln;

    .line 19
    new-instance v0, Ljava/util/ArrayList;

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

    sput-object v0, Lcom/razorpay/OpinionatedSoln;->dialogItemTitles:Ljava/util/ArrayList;

    .line 20
    new-instance v0, Ljava/util/ArrayList;

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

    sput-object v0, Lcom/razorpay/OpinionatedSoln;->dialogItemSubTitles:Ljava/util/ArrayList;

    .line 21
    new-instance v0, Ljava/util/ArrayList;

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

    sput-object v0, Lcom/razorpay/OpinionatedSoln;->dialogItemStatus:Ljava/util/ArrayList;

    return-void
.end method

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

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

    return-void
.end method

.method private final checkEnvVariablesForProject(Landroid/app/Activity;)V
    .registers 4

    .line 47
    sget-object v0, Lcom/razorpay/OpinionatedSoln;->dialogItemTitles:Ljava/util/ArrayList;

    const-string v1, "Min SDK Version Check"

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

    .line 48
    sget-object v0, Lcom/razorpay/OpinionatedSoln;->dialogItemSubTitles:Ljava/util/ArrayList;

    const-string v1, "Min SDK Version Compatible"

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

    .line 49
    sget-object v0, Lcom/razorpay/OpinionatedSoln;->dialogItemStatus:Ljava/util/ArrayList;

    sget-object v1, Ljava/lang/Boolean;->TRUE:Ljava/lang/Boolean;

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

    .line 50
    invoke-virtual {p0, p1}, Lcom/razorpay/OpinionatedSoln;->showDialog(Landroid/app/Activity;)V

    return-void
.end method

.method private final checkIfVersionUpdateExists(Landroid/app/Activity;Ljava/lang/String;)V
    .registers 5

    .line 69
    new-instance v0, Lkotlin/jvm/internal/Ref$BooleanRef;

    invoke-direct {v0}, Lkotlin/jvm/internal/Ref$BooleanRef;-><init>()V

    const-string v1, "https://mvnrepository.com/artifact/com.razorpay/checkout/"

    .line 71
    invoke-static {v1, p2}, Lkotlin/jvm/internal/Intrinsics;->stringPlus(Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/String;

    move-result-object p2

    .line 73
    new-instance v1, Lcom/razorpay/-$$Lambda$OpinionatedSoln$2u-MILbRY-RVpUqiCdvHUhh9kls;

    invoke-direct {v1, v0, p1}, Lcom/razorpay/-$$Lambda$OpinionatedSoln$2u-MILbRY-RVpUqiCdvHUhh9kls;-><init>(Lkotlin/jvm/internal/Ref$BooleanRef;Landroid/app/Activity;)V

    invoke-static {p2, v1}, Lcom/razorpay/i_$z_;->a(Ljava/lang/String;Lcom/razorpay/Callback;)Landroid/os/AsyncTask;

    return-void
.end method

.method private static final checkIfVersionUpdateExists$lambda-0(Lkotlin/jvm/internal/Ref$BooleanRef;Landroid/app/Activity;Lcom/razorpay/ResponseObject;)V
    .registers 7

    const-string v0, "$versionUpdateExists"

    invoke-static {p0, v0}, Lkotlin/jvm/internal/Intrinsics;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V

    const-string v0, "$activity"

    invoke-static {p1, v0}, Lkotlin/jvm/internal/Intrinsics;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V

    const/4 v0, 0x1

    const/4 v1, 0x0

    if-eqz p2, :cond_18

    .line 74
    invoke-virtual {p2}, Lcom/razorpay/ResponseObject;->getResponseCode()I

    move-result p2

    const/16 v2, 0xc8

    if-ne p2, v2, :cond_18

    move p2, v0

    goto :goto_19

    :cond_18
    move p2, v1

    :goto_19
    const-string v2, "Version Upgrade Check"

    if-eqz p2, :cond_38

    .line 75
    iput-boolean v0, p0, Lkotlin/jvm/internal/Ref$BooleanRef;->element:Z

    .line 76
    sget-object p0, Lcom/razorpay/OpinionatedSoln;->dialogItemTitles:Ljava/util/ArrayList;

    invoke-virtual {p0, v2}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z

    .line 77
    sget-object p0, Lcom/razorpay/OpinionatedSoln;->dialogItemSubTitles:Ljava/util/ArrayList;

    const-string p2, "A version update was found. Click here to go to docs"

    invoke-virtual {p0, p2}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z

    .line 78
    sget-object p0, Lcom/razorpay/OpinionatedSoln;->dialogItemStatus:Ljava/util/ArrayList;

    sget-object p2, Ljava/lang/Boolean;->FALSE:Ljava/lang/Boolean;

    invoke-virtual {p0, p2}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z

    .line 79
    sget-object p0, Lcom/razorpay/OpinionatedSoln;->INSTANCE:Lcom/razorpay/OpinionatedSoln;

    invoke-direct {p0, p1}, Lcom/razorpay/OpinionatedSoln;->checkEnvVariablesForProject(Landroid/app/Activity;)V

    return-void

    .line 82
    :cond_38
    sget-object p2, Lcom/razorpay/OpinionatedSoln;->INSTANCE:Lcom/razorpay/OpinionatedSoln;

    invoke-virtual {p2}, Lcom/razorpay/OpinionatedSoln;->getCheckedForSubMinorVersion()Z

    move-result v3

    if-nez v3, :cond_4b

    .line 83
    invoke-virtual {p2, v0}, Lcom/razorpay/OpinionatedSoln;->setCheckedForSubMinorVersion(Z)V

    .line 84
    invoke-direct {p2, v1}, Lcom/razorpay/OpinionatedSoln;->getUpdatedVersionNumber(Z)Ljava/lang/String;

    move-result-object p0

    invoke-direct {p2, p1, p0}, Lcom/razorpay/OpinionatedSoln;->checkIfVersionUpdateExists(Landroid/app/Activity;Ljava/lang/String;)V

    return-void

    .line 86
    :cond_4b
    iput-boolean v1, p0, Lkotlin/jvm/internal/Ref$BooleanRef;->element:Z

    .line 87
    sget-object p0, Lcom/razorpay/OpinionatedSoln;->dialogItemTitles:Ljava/util/ArrayList;

    invoke-virtual {p0, v2}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z

    .line 88
    sget-object p0, Lcom/razorpay/OpinionatedSoln;->dialogItemSubTitles:Ljava/util/ArrayList;

    const-string v0, "Running the latest version"

    invoke-virtual {p0, v0}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z

    .line 89
    sget-object p0, Lcom/razorpay/OpinionatedSoln;->dialogItemStatus:Ljava/util/ArrayList;

    sget-object v0, Ljava/lang/Boolean;->TRUE:Ljava/lang/Boolean;

    invoke-virtual {p0, v0}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z

    .line 90
    invoke-direct {p2, p1}, Lcom/razorpay/OpinionatedSoln;->checkEnvVariablesForProject(Landroid/app/Activity;)V

    return-void
.end method

.method private final getUpdatedVersionNumber(Z)Ljava/lang/String;
    .registers 16

    const-string v0, "1.6.24"

    .line 55
    move-object v1, v0

    check-cast v1, Ljava/lang/CharSequence;

    const-string v7, "."

    filled-new-array {v7}, [Ljava/lang/String;

    move-result-object v2

    const/4 v3, 0x0

    const/4 v4, 0x0

    const/4 v5, 0x6

    const/4 v6, 0x0

    invoke-static/range {v1 .. v6}, Lkotlin/text/StringsKt;->split$default(Ljava/lang/CharSequence;[Ljava/lang/String;ZIILjava/lang/Object;)Ljava/util/List;

    move-result-object v1

    const/4 v2, 0x0

    invoke-interface {v1, v2}, Ljava/util/List;->get(I)Ljava/lang/Object;

    move-result-object v1

    check-cast v1, Ljava/lang/String;

    .line 56
    move-object v8, v0

    check-cast v8, Ljava/lang/CharSequence;

    filled-new-array {v7}, [Ljava/lang/String;

    move-result-object v9

    const/4 v10, 0x0

    const/4 v11, 0x0

    const/4 v12, 0x6

    const/4 v13, 0x0

    invoke-static/range {v8 .. v13}, Lkotlin/text/StringsKt;->split$default(Ljava/lang/CharSequence;[Ljava/lang/String;ZIILjava/lang/Object;)Ljava/util/List;

    move-result-object v2

    const/4 v3, 0x1

    invoke-interface {v2, v3}, Ljava/util/List;->get(I)Ljava/lang/Object;

    move-result-object v2

    check-cast v2, Ljava/lang/String;

    .line 57
    move-object v8, v0

    check-cast v8, Ljava/lang/CharSequence;

    filled-new-array {v7}, [Ljava/lang/String;

    move-result-object v9

    invoke-static/range {v8 .. v13}, Lkotlin/text/StringsKt;->split$default(Ljava/lang/CharSequence;[Ljava/lang/String;ZIILjava/lang/Object;)Ljava/util/List;

    move-result-object v0

    const/4 v4, 0x2

    invoke-interface {v0, v4}, Ljava/util/List;->get(I)Ljava/lang/Object;

    move-result-object v0

    check-cast v0, Ljava/lang/String;

    const/16 v4, 0x2e

    if-eqz p1, :cond_67

    .line 59
    invoke-static {v2}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;)I

    move-result p1

    add-int/2addr p1, v3

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

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

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

    move-result-object v0

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

    move-result-object v0

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

    move-result-object p1

    const-string v0, ".0"

    invoke-virtual {p1, v0}, 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

    return-object p1

    .line 62
    :cond_67
    invoke-static {v0}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;)I

    move-result p1

    add-int/2addr p1, v3

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

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

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

    move-result-object v0

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

    move-result-object v0

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

    move-result-object v0

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

    move-result-object v0

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

    move-result-object p1

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

    move-result-object p1

    return-object p1
.end method

.method public static synthetic lambda$2u-MILbRY-RVpUqiCdvHUhh9kls(Lkotlin/jvm/internal/Ref$BooleanRef;Landroid/app/Activity;Lcom/razorpay/ResponseObject;)V
    .registers 3

    invoke-static {p0, p1, p2}, Lcom/razorpay/OpinionatedSoln;->checkIfVersionUpdateExists$lambda-0(Lkotlin/jvm/internal/Ref$BooleanRef;Landroid/app/Activity;Lcom/razorpay/ResponseObject;)V

    return-void
.end method

.method public static synthetic lambda$XzLbwLhu9c8a0qbBVIPTuR3fKCQ(Landroid/app/Activity;Landroid/widget/AdapterView;Landroid/view/View;IJ)V
    .registers 6

    invoke-static/range {p0 .. p5}, Lcom/razorpay/OpinionatedSoln;->showDialog$lambda-1(Landroid/app/Activity;Landroid/widget/AdapterView;Landroid/view/View;IJ)V

    return-void
.end method

.method public static synthetic lambda$YG7OXZ4qK8SHpgXs5bhFSfe4uFI(Landroid/content/DialogInterface;)V
    .registers 1

    invoke-static {p0}, Lcom/razorpay/OpinionatedSoln;->showDialog$lambda-2(Landroid/content/DialogInterface;)V

    return-void
.end method

.method public static synthetic lambda$nhuwQ2VSXlDpNLP2okALff3ygQk(Landroid/app/Activity;Landroid/content/DialogInterface;I)V
    .registers 3

    invoke-static {p0, p1, p2}, Lcom/razorpay/OpinionatedSoln;->showDialog$lambda-3(Landroid/app/Activity;Landroid/content/DialogInterface;I)V

    return-void
.end method

.method private static final showDialog$lambda-1(Landroid/app/Activity;Landroid/widget/AdapterView;Landroid/view/View;IJ)V
    .registers 6

    const-string p1, "$activity"

    invoke-static {p0, p1}, Lkotlin/jvm/internal/Intrinsics;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V

    if-nez p3, :cond_1a

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

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

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

    const-string p2, "https://razorpay.com/docs/payments/payment-gateway/android-integration/standard/#list-of-razorpay-android-standard-sdk-versions-last"

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

    move-result-object p2

    invoke-virtual {p1, p2}, Landroid/content/Intent;->setData(Landroid/net/Uri;)Landroid/content/Intent;

    .line 114
    invoke-virtual {p0, p1}, Landroid/app/Activity;->startActivity(Landroid/content/Intent;)V

    :cond_1a
    return-void
.end method

.method private static final showDialog$lambda-2(Landroid/content/DialogInterface;)V
    .registers 1

    .line 119
    sget-object p0, Lcom/razorpay/OpinionatedSoln;->INSTANCE:Lcom/razorpay/OpinionatedSoln;

    invoke-virtual {p0}, Lcom/razorpay/OpinionatedSoln;->sendCallbackIfExists()V

    return-void
.end method

.method private static final showDialog$lambda-3(Landroid/app/Activity;Landroid/content/DialogInterface;I)V
    .registers 3

    const-string p1, "$activity"

    invoke-static {p0, p1}, Lkotlin/jvm/internal/Intrinsics;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V

    .line 131
    check-cast p0, Landroid/content/Context;

    sget-object p1, Ljava/lang/Boolean;->FALSE:Ljava/lang/Boolean;

    invoke-static {p0, p1}, Lcom/razorpay/BaseConfig;->setOpinionatedSolnPreference(Landroid/content/Context;Ljava/lang/Boolean;)V

    const-string p1, "Status will be shown in logs. RAZORPAY_SDK"

    .line 134
    check-cast p1, Ljava/lang/CharSequence;

    const/4 p2, 0x1

    .line 132
    invoke-static {p0, p1, p2}, Landroid/widget/Toast;->makeText(Landroid/content/Context;Ljava/lang/CharSequence;I)Landroid/widget/Toast;

    move-result-object p0

    .line 136
    invoke-virtual {p0}, Landroid/widget/Toast;->show()V

    .line 137
    sget-object p0, Lcom/razorpay/OpinionatedSoln;->INSTANCE:Lcom/razorpay/OpinionatedSoln;

    invoke-virtual {p0}, Lcom/razorpay/OpinionatedSoln;->sendCallbackIfExists()V

    return-void
.end method


# virtual methods
.method public final getAlertShownForStatus()Z
    .registers 2

    .line 17
    sget-boolean v0, Lcom/razorpay/OpinionatedSoln;->alertShownForStatus:Z

    return v0
.end method

.method public final getBuildConfigValue(Landroid/content/Context;Ljava/lang/String;)Ljava/lang/Object;
    .registers 5

    const-string v0, "context"

    invoke-static {p1, v0}, Lkotlin/jvm/internal/Intrinsics;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V

    const/4 v0, 0x0

    .line 199
    :try_start_6
    invoke-virtual {p1}, Landroid/content/Context;->getPackageName()Ljava/lang/String;

    move-result-object p1

    const-string v1, ".BuildConfig"

    invoke-static {p1, v1}, Lkotlin/jvm/internal/Intrinsics;->stringPlus(Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/String;

    move-result-object p1

    invoke-static {p1}, Ljava/lang/Class;->forName(Ljava/lang/String;)Ljava/lang/Class;

    move-result-object p1

    if-nez p2, :cond_18

    move-object p1, v0

    goto :goto_1c

    .line 200
    :cond_18
    invoke-virtual {p1, p2}, Ljava/lang/Class;->getField(Ljava/lang/String;)Ljava/lang/reflect/Field;

    move-result-object p1

    :goto_1c
    if-nez p1, :cond_1f

    return-object v0

    .line 201
    :cond_1f
    invoke-virtual {p1, v0}, Ljava/lang/reflect/Field;->get(Ljava/lang/Object;)Ljava/lang/Object;

    move-result-object p1
    :try_end_23
    .catch Ljava/lang/ClassNotFoundException; {:try_start_6 .. :try_end_23} :catch_2e
    .catch Ljava/lang/NoSuchFieldException; {:try_start_6 .. :try_end_23} :catch_29
    .catch Ljava/lang/IllegalAccessException; {:try_start_6 .. :try_end_23} :catch_24

    return-object p1

    :catch_24
    move-exception p1

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

    goto :goto_32

    :catch_29
    move-exception p1

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

    goto :goto_32

    :catch_2e
    move-exception p1

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

    :goto_32
    return-object v0
.end method

.method public final getCheckedForSubMinorVersion()Z
    .registers 2

    .line 18
    sget-boolean v0, Lcom/razorpay/OpinionatedSoln;->checkedForSubMinorVersion:Z

    return v0
.end method

.method public final integrationStatusCheck(Landroid/app/Activity;)V
    .registers 3

    const-string v0, "activity"

    invoke-static {p1, v0}, Lkotlin/jvm/internal/Intrinsics;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V

    const/4 v0, 0x1

    .line 34
    invoke-direct {p0, v0}, Lcom/razorpay/OpinionatedSoln;->getUpdatedVersionNumber(Z)Ljava/lang/String;

    move-result-object v0

    invoke-direct {p0, p1, v0}, Lcom/razorpay/OpinionatedSoln;->checkIfVersionUpdateExists(Landroid/app/Activity;Ljava/lang/String;)V

    return-void
.end method

.method public final integrationStatusCheck(Landroid/app/Activity;Lcom/razorpay/OpinionatedSoln$DismissCallback;)V
    .registers 5

    const-string v0, "activity"

    invoke-static {p1, v0}, Lkotlin/jvm/internal/Intrinsics;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V

    const-string v0, "dismissCallback"

    invoke-static {p2, v0}, Lkotlin/jvm/internal/Intrinsics;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V

    .line 38
    invoke-static {}, Lcom/razorpay/n$_B$;->a()Lcom/razorpay/n$_B$;

    move-result-object v0

    move-object v1, p1

    check-cast v1, Landroid/content/Context;

    invoke-virtual {v0, v1}, Lcom/razorpay/n$_B$;->a(Landroid/content/Context;)V

    .line 40
    invoke-static {v1}, Lcom/razorpay/CheckoutUtils;->e(Landroid/content/Context;)V

    const/4 v0, 0x0

    .line 41
    sput-boolean v0, Lcom/razorpay/OpinionatedSoln;->callbackSent:Z

    .line 42
    sput-object p2, Lcom/razorpay/OpinionatedSoln;->dismissCallback:Lcom/razorpay/OpinionatedSoln$DismissCallback;

    const/4 p2, 0x1

    .line 43
    invoke-direct {p0, p2}, Lcom/razorpay/OpinionatedSoln;->getUpdatedVersionNumber(Z)Ljava/lang/String;

    move-result-object p2

    invoke-direct {p0, p1, p2}, Lcom/razorpay/OpinionatedSoln;->checkIfVersionUpdateExists(Landroid/app/Activity;Ljava/lang/String;)V

    return-void
.end method

.method public final sendCallbackIfExists()V
    .registers 3

    .line 183
    sget-object v0, Lcom/razorpay/OpinionatedSoln;->dismissCallback:Lcom/razorpay/OpinionatedSoln$DismissCallback;

    if-eqz v0, :cond_16

    sget-boolean v1, Lcom/razorpay/OpinionatedSoln;->callbackSent:Z

    if-nez v1, :cond_16

    if-nez v0, :cond_10

    const-string v0, "dismissCallback"

    .line 184
    invoke-static {v0}, Lkotlin/jvm/internal/Intrinsics;->throwUninitializedPropertyAccessException(Ljava/lang/String;)V

    const/4 v0, 0x0

    :cond_10
    invoke-interface {v0}, Lcom/razorpay/OpinionatedSoln$DismissCallback;->alertDismissed()V

    const/4 v0, 0x1

    .line 185
    sput-boolean v0, Lcom/razorpay/OpinionatedSoln;->callbackSent:Z

    :cond_16
    return-void
.end method

.method public final setAlertShownForStatus(Z)V
    .registers 2

    .line 17
    sput-boolean p1, Lcom/razorpay/OpinionatedSoln;->alertShownForStatus:Z

    return-void
.end method

.method public final setCheckedForSubMinorVersion(Z)V
    .registers 2

    .line 18
    sput-boolean p1, Lcom/razorpay/OpinionatedSoln;->checkedForSubMinorVersion:Z

    return-void
.end method

.method public final showDialog(Landroid/app/Activity;)V
    .registers 10

    const-string v0, "activity"

    invoke-static {p1, v0}, Lkotlin/jvm/internal/Intrinsics;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V

    .line 98
    move-object v0, p1

    check-cast v0, Landroid/content/Context;

    const-string v1, "DEBUG"

    invoke-virtual {p0, v0, v1}, Lcom/razorpay/OpinionatedSoln;->getBuildConfigValue(Landroid/content/Context;Ljava/lang/String;)Ljava/lang/Object;

    move-result-object v1

    if-eqz v1, :cond_122

    .line 100
    check-cast v1, Ljava/lang/Boolean;

    invoke-virtual {v1}, Ljava/lang/Boolean;->booleanValue()Z

    move-result v1

    if-eqz v1, :cond_11b

    sget-boolean v1, Lcom/razorpay/OpinionatedSoln;->alertShownForStatus:Z

    if-nez v1, :cond_11b

    .line 101
    new-instance v1, Landroid/app/AlertDialog$Builder;

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

    .line 103
    invoke-virtual {p1}, Landroid/app/Activity;->getLayoutInflater()Landroid/view/LayoutInflater;

    move-result-object v2

    sget v3, Lcom/razorpay/R$layout;->sdk_integration_status:I

    const/4 v4, 0x0

    invoke-virtual {v2, v3, v4}, Landroid/view/LayoutInflater;->inflate(ILandroid/view/ViewGroup;)Landroid/view/View;

    move-result-object v2

    const-string v3, "activity.layoutInflater.\u2026integration_status, null)"

    invoke-static {v2, v3}, Lkotlin/jvm/internal/Intrinsics;->checkNotNullExpressionValue(Ljava/lang/Object;Ljava/lang/String;)V

    .line 104
    sget v3, Lcom/razorpay/R$id;->check_list:I

    invoke-virtual {v2, v3}, Landroid/view/View;->findViewById(I)Landroid/view/View;

    move-result-object v3

    check-cast v3, Landroid/widget/ListView;

    .line 106
    new-instance v4, Lcom/razorpay/p$_5$;

    sget-object v5, Lcom/razorpay/OpinionatedSoln;->dialogItemTitles:Ljava/util/ArrayList;

    sget-object v6, Lcom/razorpay/OpinionatedSoln;->dialogItemSubTitles:Ljava/util/ArrayList;

    sget-object v7, Lcom/razorpay/OpinionatedSoln;->dialogItemStatus:Ljava/util/ArrayList;

    invoke-direct {v4, p1, v5, v6, v7}, Lcom/razorpay/p$_5$;-><init>(Landroid/app/Activity;Ljava/util/ArrayList;Ljava/util/ArrayList;Ljava/util/ArrayList;)V

    .line 107
    check-cast v4, Landroid/widget/ListAdapter;

    invoke-virtual {v3, v4}, Landroid/widget/ListView;->setAdapter(Landroid/widget/ListAdapter;)V

    .line 108
    new-instance v4, Lcom/razorpay/-$$Lambda$OpinionatedSoln$XzLbwLhu9c8a0qbBVIPTuR3fKCQ;

    invoke-direct {v4, p1}, Lcom/razorpay/-$$Lambda$OpinionatedSoln$XzLbwLhu9c8a0qbBVIPTuR3fKCQ;-><init>(Landroid/app/Activity;)V

    invoke-virtual {v3, v4}, Landroid/widget/ListView;->setOnItemClickListener(Landroid/widget/AdapterView$OnItemClickListener;)V

    .line 117
    invoke-virtual {v1, v2}, Landroid/app/AlertDialog$Builder;->setView(Landroid/view/View;)Landroid/app/AlertDialog$Builder;

    .line 118
    sget-object v2, Lcom/razorpay/-$$Lambda$OpinionatedSoln$YG7OXZ4qK8SHpgXs5bhFSfe4uFI;->INSTANCE:Lcom/razorpay/-$$Lambda$OpinionatedSoln$YG7OXZ4qK8SHpgXs5bhFSfe4uFI;

    invoke-virtual {v1, v2}, Landroid/app/AlertDialog$Builder;->setOnDismissListener(Landroid/content/DialogInterface$OnDismissListener;)Landroid/app/AlertDialog$Builder;

    .line 122
    invoke-virtual {v7}, Ljava/util/ArrayList;->iterator()Ljava/util/Iterator;

    move-result-object v2

    const/4 v3, 0x1

    move v4, v3

    :cond_5f
    :goto_5f
    invoke-interface {v2}, Ljava/util/Iterator;->hasNext()Z

    move-result v5

    if-eqz v5, :cond_73

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

    move-result-object v5

    check-cast v5, Ljava/lang/Boolean;

    .line 123
    invoke-virtual {v5}, Ljava/lang/Boolean;->booleanValue()Z

    move-result v5

    if-nez v5, :cond_5f

    const/4 v4, 0x0

    goto :goto_5f

    :cond_73
    if-eqz v4, :cond_81

    const-string v2, "Hide notification forever"

    .line 129
    check-cast v2, Ljava/lang/CharSequence;

    .line 128
    new-instance v5, Lcom/razorpay/-$$Lambda$OpinionatedSoln$nhuwQ2VSXlDpNLP2okALff3ygQk;

    invoke-direct {v5, p1}, Lcom/razorpay/-$$Lambda$OpinionatedSoln$nhuwQ2VSXlDpNLP2okALff3ygQk;-><init>(Landroid/app/Activity;)V

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

    .line 140
    :cond_81
    invoke-static {v0}, Lcom/razorpay/BaseConfig;->getOpinionatedSolnPreference(Landroid/content/Context;)Ljava/lang/Boolean;

    move-result-object p1

    const-string v2, "getOpinionatedSolnPreference(activity)"

    invoke-static {p1, v2}, Lkotlin/jvm/internal/Intrinsics;->checkNotNullExpressionValue(Ljava/lang/Object;Ljava/lang/String;)V

    invoke-virtual {p1}, Ljava/lang/Boolean;->booleanValue()Z

    move-result p1

    if-nez p1, :cond_102

    if-nez v4, :cond_93

    goto :goto_102

    .line 157
    :cond_93
    new-instance p1, Ljava/util/HashMap;

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

    .line 159
    sget-object v0, Lcom/razorpay/OpinionatedSoln;->dialogItemTitles:Ljava/util/ArrayList;

    invoke-virtual {v0}, Ljava/util/ArrayList;->iterator()Ljava/util/Iterator;

    move-result-object v0

    const-string v1, ""

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

    move-result v2

    if-eqz v2, :cond_dd

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

    move-result-object v2

    check-cast v2, Ljava/lang/String;

    .line 160
    move-object v3, p1

    check-cast v3, Ljava/util/Map;

    const-string v4, "item"

    invoke-static {v2, v4}, Lkotlin/jvm/internal/Intrinsics;->checkNotNullExpressionValue(Ljava/lang/Object;Ljava/lang/String;)V

    .line 161
    sget-object v4, Lcom/razorpay/OpinionatedSoln;->dialogItemSubTitles:Ljava/util/ArrayList;

    sget-object v5, Lcom/razorpay/OpinionatedSoln;->dialogItemTitles:Ljava/util/ArrayList;

    invoke-virtual {v5, v2}, Ljava/util/ArrayList;->indexOf(Ljava/lang/Object;)I

    move-result v6

    invoke-virtual {v4, v6}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;

    move-result-object v4

    const-string v6, "dialogItemSubTitles[dial\u2026ItemTitles.indexOf(item)]"

    invoke-static {v4, v6}, Lkotlin/jvm/internal/Intrinsics;->checkNotNullExpressionValue(Ljava/lang/Object;Ljava/lang/String;)V

    .line 160
    invoke-interface {v3, v2, v4}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;

    .line 162
    sget-object v3, Lcom/razorpay/OpinionatedSoln;->dialogItemStatus:Ljava/util/ArrayList;

    invoke-virtual {v5, v2}, Ljava/util/ArrayList;->indexOf(Ljava/lang/Object;)I

    move-result v2

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

    move-result-object v2

    check-cast v2, Ljava/lang/Boolean;

    invoke-virtual {v2}, Ljava/lang/Boolean;->booleanValue()Z

    move-result v2

    if-nez v2, :cond_a0

    const-string v1, "https://razorpay.com/docs/payments/payment-gateway/android-integration/standard"

    goto :goto_a0

    .line 167
    :cond_dd
    new-instance v0, Ljava/lang/StringBuilder;

    const-string v2, "RAZORPAY_SDK: "

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

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

    move-result-object p1

    const/16 v0, 0xa

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

    move-result-object p1

    invoke-virtual {p1, v1}, 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

    const-string v0, "com.razorpay.checkout"

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

    .line 168
    invoke-virtual {p0}, Lcom/razorpay/OpinionatedSoln;->sendCallbackIfExists()V

    .line 169
    invoke-static {}, Lcom/razorpay/CheckoutUtils;->a()V

    return-void

    :cond_102
    :goto_102
    if-nez v4, :cond_109

    .line 142
    sget-object p1, Ljava/lang/Boolean;->TRUE:Ljava/lang/Boolean;

    invoke-static {v0, p1}, Lcom/razorpay/BaseConfig;->setOpinionatedSolnPreference(Landroid/content/Context;Ljava/lang/Boolean;)V

    .line 144
    :cond_109
    invoke-virtual {v1}, Landroid/app/AlertDialog$Builder;->show()Landroid/app/AlertDialog;

    move-result-object p1

    .line 145
    sput-boolean v3, Lcom/razorpay/OpinionatedSoln;->alertShownForStatus:Z

    .line 146
    new-instance v0, Lcom/razorpay/Z$_A_;

    invoke-direct {v0, p1}, Lcom/razorpay/Z$_A_;-><init>(Landroid/app/AlertDialog;)V

    .line 154
    invoke-virtual {v0}, Lcom/razorpay/Z$_A_;->start()Landroid/os/CountDownTimer;

    .line 155
    invoke-static {}, Lcom/razorpay/CheckoutUtils;->a()V

    return-void

    .line 173
    :cond_11b
    invoke-static {}, Lcom/razorpay/CheckoutUtils;->a()V

    .line 174
    invoke-virtual {p0}, Lcom/razorpay/OpinionatedSoln;->sendCallbackIfExists()V

    return-void

    .line 177
    :cond_122
    invoke-static {}, Lcom/razorpay/CheckoutUtils;->a()V

    .line 178
    invoke-virtual {p0}, Lcom/razorpay/OpinionatedSoln;->sendCallbackIfExists()V

    return-void
.end method