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