j.smali
.class Lcom/garena/pay/android/j;
.super Ljava/lang/Object;
.source "GoogleIabPayRequestHandler.java"
# interfaces
.implements Lbolts/k;
# annotations
.annotation system Ldalvik/annotation/EnclosingMethod;
value = Lcom/garena/pay/android/GoogleIabPayRequestHandler;->processPurchased()Lbolts/k;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x0
name = null
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/lang/Object;",
"Lbolts/k<",
"Ljava/util/List<",
"Landroid/util/Pair<",
"Lcom/android/billingclient/api/Purchase;",
"Lcom/beetalk/sdk/networking/model/CommitResp;",
">;>;",
"Ljava/util/List<",
"Landroid/util/Pair<",
"Lcom/android/billingclient/api/Purchase;",
"Lcom/beetalk/sdk/networking/model/CommitResp;",
">;>;>;"
}
.end annotation
# instance fields
.field final synthetic a:Lcom/garena/pay/android/GoogleIabPayRequestHandler;
# direct methods
.method constructor <init>(Lcom/garena/pay/android/GoogleIabPayRequestHandler;)V
.registers 2
.line 1
iput-object p1, p0, Lcom/garena/pay/android/j;->a:Lcom/garena/pay/android/GoogleIabPayRequestHandler;
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
# virtual methods
.method public bridge synthetic then(Lbolts/y;)Ljava/lang/Object;
.registers 2
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/lang/Exception;
}
.end annotation
.line 1
invoke-virtual {p0, p1}, Lcom/garena/pay/android/j;->then(Lbolts/y;)Ljava/util/List;
move-result-object p1
return-object p1
.end method
.method public then(Lbolts/y;)Ljava/util/List;
.registers 11
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Lbolts/y<",
"Ljava/util/List<",
"Landroid/util/Pair<",
"Lcom/android/billingclient/api/Purchase;",
"Lcom/beetalk/sdk/networking/model/CommitResp;",
">;>;>;)",
"Ljava/util/List<",
"Landroid/util/Pair<",
"Lcom/android/billingclient/api/Purchase;",
"Lcom/beetalk/sdk/networking/model/CommitResp;",
">;>;"
}
.end annotation
.line 2
invoke-virtual {p1}, Lbolts/y;->h()Z
move-result v0
const-string v1, ""
const/4 v2, 0x0
if-nez v0, :cond_ec
invoke-virtual {p1}, Lbolts/y;->f()Z
move-result v0
if-nez v0, :cond_ec
invoke-virtual {p1}, Lbolts/y;->d()Ljava/lang/Object;
move-result-object v0
if-nez v0, :cond_17
goto/16 :goto_ec
.line 3
:cond_17
invoke-virtual {p1}, Lbolts/y;->d()Ljava/lang/Object;
move-result-object p1
check-cast p1, Ljava/util/List;
.line 4
invoke-interface {p1}, Ljava/util/List;->iterator()Ljava/util/Iterator;
move-result-object p1
:goto_21
invoke-interface {p1}, Ljava/util/Iterator;->hasNext()Z
move-result v0
if-eqz v0, :cond_e4
invoke-interface {p1}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object v0
check-cast v0, Landroid/util/Pair;
.line 5
iget-object v3, v0, Landroid/util/Pair;->first:Ljava/lang/Object;
check-cast v3, Lcom/android/billingclient/api/Purchase;
.line 6
iget-object v0, v0, Landroid/util/Pair;->second:Ljava/lang/Object;
check-cast v0, Lcom/beetalk/sdk/networking/model/CommitResp;
.line 7
invoke-virtual {v3}, Lcom/android/billingclient/api/Purchase;->getSku()Ljava/lang/String;
move-result-object v4
iget-object v5, p0, Lcom/garena/pay/android/j;->a:Lcom/garena/pay/android/GoogleIabPayRequestHandler;
# getter for: Lcom/garena/pay/android/GoogleIabPayRequestHandler;->productId:Ljava/lang/String;
invoke-static {v5}, Lcom/garena/pay/android/GoogleIabPayRequestHandler;->access$900(Lcom/garena/pay/android/GoogleIabPayRequestHandler;)Ljava/lang/String;
move-result-object v5
invoke-virtual {v4, v5}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v4
.line 8
invoke-virtual {v3}, Lcom/android/billingclient/api/Purchase;->getSku()Ljava/lang/String;
move-result-object v5
const-string v6, "android.test.purchased"
invoke-virtual {v6, v5}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v5
const/4 v6, 0x0
const/4 v7, 0x1
if-eqz v5, :cond_61
iget-object v5, p0, Lcom/garena/pay/android/j;->a:Lcom/garena/pay/android/GoogleIabPayRequestHandler;
.line 9
# getter for: Lcom/garena/pay/android/GoogleIabPayRequestHandler;->productId:Ljava/lang/String;
invoke-static {v5}, Lcom/garena/pay/android/GoogleIabPayRequestHandler;->access$900(Lcom/garena/pay/android/GoogleIabPayRequestHandler;)Ljava/lang/String;
move-result-object v5
const-string v8, "9999"
invoke-virtual {v8, v5}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v5
if-eqz v5, :cond_61
const/4 v5, 0x1
goto :goto_62
:cond_61
const/4 v5, 0x0
:goto_62
if-nez v4, :cond_66
if-eqz v5, :cond_67
:cond_66
const/4 v6, 0x1
:cond_67
if-nez v6, :cond_6a
goto :goto_21
.line 10
:cond_6a
iget-object p1, p0, Lcom/garena/pay/android/j;->a:Lcom/garena/pay/android/GoogleIabPayRequestHandler;
# setter for: Lcom/garena/pay/android/GoogleIabPayRequestHandler;->productId:Ljava/lang/String;
invoke-static {p1, v2}, Lcom/garena/pay/android/GoogleIabPayRequestHandler;->access$902(Lcom/garena/pay/android/GoogleIabPayRequestHandler;Ljava/lang/String;)Ljava/lang/String;
if-eqz v0, :cond_89
.line 11
sget-object p1, Lcom/beetalk/sdk/networking/ResultCode;->ERR_SUBS_BINDING:Lcom/beetalk/sdk/networking/ResultCode;
invoke-virtual {p1}, Lcom/beetalk/sdk/networking/ResultCode;->getCode()I
move-result p1
invoke-virtual {v0}, Lcom/beetalk/sdk/networking/model/BaseResp;->getResultCode()I
move-result v1
if-ne p1, v1, :cond_89
.line 12
iget-object p1, p0, Lcom/garena/pay/android/j;->a:Lcom/garena/pay/android/GoogleIabPayRequestHandler;
invoke-virtual {v0}, Lcom/beetalk/sdk/networking/model/CommitResp;->getMessage()Ljava/lang/String;
move-result-object v0
sget-object v1, Lcom/garena/pay/android/GGErrorCode;->PAYMENT_ERROR_SUBSCRIPTION_BINDING:Lcom/garena/pay/android/GGErrorCode;
# invokes: Lcom/garena/pay/android/GoogleIabPayRequestHandler;->complain(Ljava/lang/String;Lcom/garena/pay/android/GGErrorCode;)V
invoke-static {p1, v0, v1}, Lcom/garena/pay/android/GoogleIabPayRequestHandler;->access$800(Lcom/garena/pay/android/GoogleIabPayRequestHandler;Ljava/lang/String;Lcom/garena/pay/android/GGErrorCode;)V
goto :goto_e3
:cond_89
if-eqz v0, :cond_a3
.line 13
sget-object p1, Lcom/beetalk/sdk/networking/ResultCode;->PENDING_TRANSACTION:Lcom/beetalk/sdk/networking/ResultCode;
invoke-virtual {p1}, Lcom/beetalk/sdk/networking/ResultCode;->getCode()I
move-result p1
invoke-virtual {v0}, Lcom/beetalk/sdk/networking/model/BaseResp;->getResultCode()I
move-result v1
if-ne p1, v1, :cond_a3
.line 14
iget-object p1, p0, Lcom/garena/pay/android/j;->a:Lcom/garena/pay/android/GoogleIabPayRequestHandler;
invoke-virtual {v0}, Lcom/beetalk/sdk/networking/model/CommitResp;->getMessage()Ljava/lang/String;
move-result-object v0
sget-object v1, Lcom/garena/pay/android/GGErrorCode;->PAYMENT_ERROR_PENDING_TRANSACTION:Lcom/garena/pay/android/GGErrorCode;
# invokes: Lcom/garena/pay/android/GoogleIabPayRequestHandler;->complain(Ljava/lang/String;Lcom/garena/pay/android/GGErrorCode;)V
invoke-static {p1, v0, v1}, Lcom/garena/pay/android/GoogleIabPayRequestHandler;->access$800(Lcom/garena/pay/android/GoogleIabPayRequestHandler;Ljava/lang/String;Lcom/garena/pay/android/GGErrorCode;)V
goto :goto_e3
:cond_a3
if-eqz v0, :cond_d3
.line 15
invoke-virtual {v0}, Lcom/beetalk/sdk/networking/model/CommitResp;->isError()Z
move-result p1
if-eqz p1, :cond_ac
goto :goto_d3
.line 16
:cond_ac
invoke-virtual {v3}, Lcom/android/billingclient/api/Purchase;->getPurchaseState()I
move-result p1
const/4 v1, 0x2
if-ne p1, v1, :cond_bd
.line 17
iget-object p1, p0, Lcom/garena/pay/android/j;->a:Lcom/garena/pay/android/GoogleIabPayRequestHandler;
sget-object v0, Lcom/garena/pay/android/GGErrorCode;->PAYMENT_ERROR_PENDING_TRANSACTION:Lcom/garena/pay/android/GGErrorCode;
const-string v1, "Pending transaction"
# invokes: Lcom/garena/pay/android/GoogleIabPayRequestHandler;->complain(Ljava/lang/String;Lcom/garena/pay/android/GGErrorCode;)V
invoke-static {p1, v1, v0}, Lcom/garena/pay/android/GoogleIabPayRequestHandler;->access$800(Lcom/garena/pay/android/GoogleIabPayRequestHandler;Ljava/lang/String;Lcom/garena/pay/android/GGErrorCode;)V
goto :goto_e3
.line 18
:cond_bd
invoke-virtual {v3}, Lcom/android/billingclient/api/Purchase;->getPurchaseState()I
move-result p1
if-eq p1, v7, :cond_cd
.line 19
iget-object p1, p0, Lcom/garena/pay/android/j;->a:Lcom/garena/pay/android/GoogleIabPayRequestHandler;
sget-object v0, Lcom/garena/pay/android/GGErrorCode;->PAYMENT_GENERAL_ERROR:Lcom/garena/pay/android/GGErrorCode;
const-string v1, "Purchase state is incorrect."
# invokes: Lcom/garena/pay/android/GoogleIabPayRequestHandler;->complain(Ljava/lang/String;Lcom/garena/pay/android/GGErrorCode;)V
invoke-static {p1, v1, v0}, Lcom/garena/pay/android/GoogleIabPayRequestHandler;->access$800(Lcom/garena/pay/android/GoogleIabPayRequestHandler;Ljava/lang/String;Lcom/garena/pay/android/GGErrorCode;)V
goto :goto_e3
.line 20
:cond_cd
iget-object p1, p0, Lcom/garena/pay/android/j;->a:Lcom/garena/pay/android/GoogleIabPayRequestHandler;
# invokes: Lcom/garena/pay/android/GoogleIabPayRequestHandler;->onPurchaseFinished(Lcom/android/billingclient/api/Purchase;Lcom/beetalk/sdk/networking/model/CommitResp;)V
invoke-static {p1, v3, v0}, Lcom/garena/pay/android/GoogleIabPayRequestHandler;->access$1000(Lcom/garena/pay/android/GoogleIabPayRequestHandler;Lcom/android/billingclient/api/Purchase;Lcom/beetalk/sdk/networking/model/CommitResp;)V
goto :goto_e3
:cond_d3
:goto_d3
if-eqz v0, :cond_da
.line 21
invoke-virtual {v0}, Lcom/beetalk/sdk/networking/model/CommitResp;->getMessage()Ljava/lang/String;
move-result-object p1
goto :goto_dc
:cond_da
const-string p1, "Failed to commit"
.line 22
:goto_dc
iget-object v0, p0, Lcom/garena/pay/android/j;->a:Lcom/garena/pay/android/GoogleIabPayRequestHandler;
sget-object v1, Lcom/garena/pay/android/GGErrorCode;->PAYMENT_GENERAL_ERROR:Lcom/garena/pay/android/GGErrorCode;
# invokes: Lcom/garena/pay/android/GoogleIabPayRequestHandler;->complain(Ljava/lang/String;Lcom/garena/pay/android/GGErrorCode;)V
invoke-static {v0, p1, v1}, Lcom/garena/pay/android/GoogleIabPayRequestHandler;->access$800(Lcom/garena/pay/android/GoogleIabPayRequestHandler;Ljava/lang/String;Lcom/garena/pay/android/GGErrorCode;)V
:goto_e3
return-object v2
.line 23
:cond_e4
iget-object p1, p0, Lcom/garena/pay/android/j;->a:Lcom/garena/pay/android/GoogleIabPayRequestHandler;
sget-object v0, Lcom/garena/pay/android/GGErrorCode;->PAYMENT_GENERAL_ERROR:Lcom/garena/pay/android/GGErrorCode;
# invokes: Lcom/garena/pay/android/GoogleIabPayRequestHandler;->complain(Ljava/lang/String;Lcom/garena/pay/android/GGErrorCode;)V
invoke-static {p1, v1, v0}, Lcom/garena/pay/android/GoogleIabPayRequestHandler;->access$800(Lcom/garena/pay/android/GoogleIabPayRequestHandler;Ljava/lang/String;Lcom/garena/pay/android/GGErrorCode;)V
return-object v2
.line 24
:cond_ec
:goto_ec
iget-object p1, p0, Lcom/garena/pay/android/j;->a:Lcom/garena/pay/android/GoogleIabPayRequestHandler;
sget-object v0, Lcom/garena/pay/android/GGErrorCode;->PAYMENT_GENERAL_ERROR:Lcom/garena/pay/android/GGErrorCode;
# invokes: Lcom/garena/pay/android/GoogleIabPayRequestHandler;->complain(Ljava/lang/String;Lcom/garena/pay/android/GGErrorCode;)V
invoke-static {p1, v1, v0}, Lcom/garena/pay/android/GoogleIabPayRequestHandler;->access$800(Lcom/garena/pay/android/GoogleIabPayRequestHandler;Ljava/lang/String;Lcom/garena/pay/android/GGErrorCode;)V
return-object v2
.end method