p.smali
.class final Lcom/android/billingclient/api/p;
.super Ljava/lang/Object;
.source "SourceFile"
# interfaces
.implements Landroid/content/ServiceConnection;
# instance fields
.field private final a:Ljava/lang/Object;
.field private b:Z
.field private c:Lh1/c;
.field final synthetic d:Lcom/android/billingclient/api/c;
# direct methods
.method synthetic constructor <init>(Lcom/android/billingclient/api/c;Lh1/c;Lh1/l;)V
.registers 4
iput-object p1, p0, Lcom/android/billingclient/api/p;->d:Lcom/android/billingclient/api/c;
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
new-instance p1, Ljava/lang/Object;
invoke-direct {p1}, Ljava/lang/Object;-><init>()V
iput-object p1, p0, Lcom/android/billingclient/api/p;->a:Ljava/lang/Object;
const/4 p1, 0x0
iput-boolean p1, p0, Lcom/android/billingclient/api/p;->b:Z
iput-object p2, p0, Lcom/android/billingclient/api/p;->c:Lh1/c;
return-void
.end method
.method private final c(Lcom/android/billingclient/api/e;)V
.registers 4
iget-object v0, p0, Lcom/android/billingclient/api/p;->a:Ljava/lang/Object;
monitor-enter v0
:try_start_3
iget-object v1, p0, Lcom/android/billingclient/api/p;->c:Lh1/c;
if-eqz v1, :cond_a
invoke-interface {v1, p1}, Lh1/c;->i(Lcom/android/billingclient/api/e;)V
:cond_a
monitor-exit v0
return-void
:catchall_c
move-exception p1
monitor-exit v0
:try_end_e
.catchall {:try_start_3 .. :try_end_e} :catchall_c
throw p1
.end method
# virtual methods
.method final synthetic a()Ljava/lang/Object;
.registers 12
iget-object v0, p0, Lcom/android/billingclient/api/p;->a:Ljava/lang/Object;
monitor-enter v0
:try_start_3
iget-boolean v1, p0, Lcom/android/billingclient/api/p;->b:Z
const/4 v2, 0x0
if-eqz v1, :cond_a
monitor-exit v0
return-object v2
:cond_a
monitor-exit v0
:try_end_b
.catchall {:try_start_3 .. :try_end_b} :catchall_16b
invoke-static {v2}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v0
if-nez v0, :cond_1c
new-instance v0, Landroid/os/Bundle;
invoke-direct {v0}, Landroid/os/Bundle;-><init>()V
const-string v1, "accountName"
invoke-virtual {v0, v1, v2}, Landroid/os/Bundle;->putString(Ljava/lang/String;Ljava/lang/String;)V
goto :goto_1d
:cond_1c
move-object v0, v2
:goto_1d
const/4 v1, 0x3
const/4 v3, 0x0
:try_start_1f
iget-object v4, p0, Lcom/android/billingclient/api/p;->d:Lcom/android/billingclient/api/c;
invoke-static {v4}, Lcom/android/billingclient/api/c;->w(Lcom/android/billingclient/api/c;)Landroid/content/Context;
move-result-object v4
invoke-virtual {v4}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
move-result-object v4
:try_end_29
.catch Ljava/lang/Exception; {:try_start_1f .. :try_end_29} :catch_14d
const/16 v5, 0x11
const/16 v6, 0x11
const/4 v7, 0x3
:goto_2e
if-lt v6, v1, :cond_51
if-nez v0, :cond_3f
:try_start_32
iget-object v8, p0, Lcom/android/billingclient/api/p;->d:Lcom/android/billingclient/api/c;
invoke-static {v8}, Lcom/android/billingclient/api/c;->C(Lcom/android/billingclient/api/c;)Lr6/n;
move-result-object v8
const-string v9, "subs"
invoke-interface {v8, v6, v4, v9}, Lr6/n;->z(ILjava/lang/String;Ljava/lang/String;)I
move-result v7
goto :goto_4b
:cond_3f
iget-object v8, p0, Lcom/android/billingclient/api/p;->d:Lcom/android/billingclient/api/c;
invoke-static {v8}, Lcom/android/billingclient/api/c;->C(Lcom/android/billingclient/api/c;)Lr6/n;
move-result-object v8
const-string v9, "subs"
invoke-interface {v8, v6, v4, v9, v0}, Lr6/n;->q1(ILjava/lang/String;Ljava/lang/String;Landroid/os/Bundle;)I
move-result v7
:goto_4b
if-nez v7, :cond_4e
goto :goto_52
:cond_4e
add-int/lit8 v6, v6, -0x1
goto :goto_2e
:cond_51
const/4 v6, 0x0
:goto_52
iget-object v8, p0, Lcom/android/billingclient/api/p;->d:Lcom/android/billingclient/api/c;
const/4 v9, 0x5
const/4 v10, 0x1
if-lt v6, v9, :cond_5a
const/4 v9, 0x1
goto :goto_5b
:cond_5a
const/4 v9, 0x0
:goto_5b
invoke-static {v8, v9}, Lcom/android/billingclient/api/c;->m(Lcom/android/billingclient/api/c;Z)V
iget-object v8, p0, Lcom/android/billingclient/api/p;->d:Lcom/android/billingclient/api/c;
if-lt v6, v1, :cond_64
const/4 v9, 0x1
goto :goto_65
:cond_64
const/4 v9, 0x0
:goto_65
invoke-static {v8, v9}, Lcom/android/billingclient/api/c;->n(Lcom/android/billingclient/api/c;Z)V
if-ge v6, v1, :cond_71
const-string v6, "BillingClient"
const-string v8, "In-app billing API does not support subscription on this device."
invoke-static {v6, v8}, Lr6/k;->l(Ljava/lang/String;Ljava/lang/String;)V
:cond_71
const/16 v6, 0x11
:goto_73
if-lt v6, v1, :cond_9b
if-nez v0, :cond_84
iget-object v8, p0, Lcom/android/billingclient/api/p;->d:Lcom/android/billingclient/api/c;
invoke-static {v8}, Lcom/android/billingclient/api/c;->C(Lcom/android/billingclient/api/c;)Lr6/n;
move-result-object v8
const-string v9, "inapp"
invoke-interface {v8, v6, v4, v9}, Lr6/n;->z(ILjava/lang/String;Ljava/lang/String;)I
move-result v7
goto :goto_90
:cond_84
iget-object v8, p0, Lcom/android/billingclient/api/p;->d:Lcom/android/billingclient/api/c;
invoke-static {v8}, Lcom/android/billingclient/api/c;->C(Lcom/android/billingclient/api/c;)Lr6/n;
move-result-object v8
const-string v9, "inapp"
invoke-interface {v8, v6, v4, v9, v0}, Lr6/n;->q1(ILjava/lang/String;Ljava/lang/String;Landroid/os/Bundle;)I
move-result v7
:goto_90
if-nez v7, :cond_98
iget-object v0, p0, Lcom/android/billingclient/api/p;->d:Lcom/android/billingclient/api/c;
invoke-static {v0, v6}, Lcom/android/billingclient/api/c;->I(Lcom/android/billingclient/api/c;I)V
goto :goto_9b
:cond_98
add-int/lit8 v6, v6, -0x1
goto :goto_73
:cond_9b
:goto_9b
iget-object v0, p0, Lcom/android/billingclient/api/p;->d:Lcom/android/billingclient/api/c;
invoke-static {v0}, Lcom/android/billingclient/api/c;->v(Lcom/android/billingclient/api/c;)I
move-result v4
if-lt v4, v5, :cond_a5
const/4 v4, 0x1
goto :goto_a6
:cond_a5
const/4 v4, 0x0
:goto_a6
invoke-static {v0, v4}, Lcom/android/billingclient/api/c;->O(Lcom/android/billingclient/api/c;Z)V
iget-object v0, p0, Lcom/android/billingclient/api/p;->d:Lcom/android/billingclient/api/c;
invoke-static {v0}, Lcom/android/billingclient/api/c;->v(Lcom/android/billingclient/api/c;)I
move-result v4
const/16 v5, 0x10
if-lt v4, v5, :cond_b5
const/4 v4, 0x1
goto :goto_b6
:cond_b5
const/4 v4, 0x0
:goto_b6
invoke-static {v0, v4}, Lcom/android/billingclient/api/c;->N(Lcom/android/billingclient/api/c;Z)V
iget-object v0, p0, Lcom/android/billingclient/api/p;->d:Lcom/android/billingclient/api/c;
invoke-static {v0}, Lcom/android/billingclient/api/c;->v(Lcom/android/billingclient/api/c;)I
move-result v4
const/16 v5, 0xf
if-lt v4, v5, :cond_c5
const/4 v4, 0x1
goto :goto_c6
:cond_c5
const/4 v4, 0x0
:goto_c6
invoke-static {v0, v4}, Lcom/android/billingclient/api/c;->M(Lcom/android/billingclient/api/c;Z)V
iget-object v0, p0, Lcom/android/billingclient/api/p;->d:Lcom/android/billingclient/api/c;
invoke-static {v0}, Lcom/android/billingclient/api/c;->v(Lcom/android/billingclient/api/c;)I
move-result v4
const/16 v5, 0xe
if-lt v4, v5, :cond_d5
const/4 v4, 0x1
goto :goto_d6
:cond_d5
const/4 v4, 0x0
:goto_d6
invoke-static {v0, v4}, Lcom/android/billingclient/api/c;->L(Lcom/android/billingclient/api/c;Z)V
iget-object v0, p0, Lcom/android/billingclient/api/p;->d:Lcom/android/billingclient/api/c;
invoke-static {v0}, Lcom/android/billingclient/api/c;->v(Lcom/android/billingclient/api/c;)I
move-result v4
const/16 v5, 0xc
if-lt v4, v5, :cond_e5
const/4 v4, 0x1
goto :goto_e6
:cond_e5
const/4 v4, 0x0
:goto_e6
invoke-static {v0, v4}, Lcom/android/billingclient/api/c;->K(Lcom/android/billingclient/api/c;Z)V
iget-object v0, p0, Lcom/android/billingclient/api/p;->d:Lcom/android/billingclient/api/c;
invoke-static {v0}, Lcom/android/billingclient/api/c;->v(Lcom/android/billingclient/api/c;)I
move-result v4
const/16 v5, 0xa
if-lt v4, v5, :cond_f5
const/4 v4, 0x1
goto :goto_f6
:cond_f5
const/4 v4, 0x0
:goto_f6
invoke-static {v0, v4}, Lcom/android/billingclient/api/c;->J(Lcom/android/billingclient/api/c;Z)V
iget-object v0, p0, Lcom/android/billingclient/api/p;->d:Lcom/android/billingclient/api/c;
invoke-static {v0}, Lcom/android/billingclient/api/c;->v(Lcom/android/billingclient/api/c;)I
move-result v4
const/16 v5, 0x9
if-lt v4, v5, :cond_105
const/4 v4, 0x1
goto :goto_106
:cond_105
const/4 v4, 0x0
:goto_106
invoke-static {v0, v4}, Lcom/android/billingclient/api/c;->k(Lcom/android/billingclient/api/c;Z)V
iget-object v0, p0, Lcom/android/billingclient/api/p;->d:Lcom/android/billingclient/api/c;
invoke-static {v0}, Lcom/android/billingclient/api/c;->v(Lcom/android/billingclient/api/c;)I
move-result v4
const/16 v5, 0x8
if-lt v4, v5, :cond_115
const/4 v4, 0x1
goto :goto_116
:cond_115
const/4 v4, 0x0
:goto_116
invoke-static {v0, v4}, Lcom/android/billingclient/api/c;->Q(Lcom/android/billingclient/api/c;Z)V
iget-object v0, p0, Lcom/android/billingclient/api/p;->d:Lcom/android/billingclient/api/c;
invoke-static {v0}, Lcom/android/billingclient/api/c;->v(Lcom/android/billingclient/api/c;)I
move-result v4
const/4 v5, 0x6
if-lt v4, v5, :cond_123
goto :goto_124
:cond_123
const/4 v10, 0x0
:goto_124
invoke-static {v0, v10}, Lcom/android/billingclient/api/c;->P(Lcom/android/billingclient/api/c;Z)V
iget-object v0, p0, Lcom/android/billingclient/api/p;->d:Lcom/android/billingclient/api/c;
invoke-static {v0}, Lcom/android/billingclient/api/c;->v(Lcom/android/billingclient/api/c;)I
move-result v0
if-ge v0, v1, :cond_136
const-string v0, "BillingClient"
const-string v1, "In-app billing API version 3 is not supported on this device."
invoke-static {v0, v1}, Lr6/k;->m(Ljava/lang/String;Ljava/lang/String;)V
:cond_136
if-nez v7, :cond_13f
iget-object v0, p0, Lcom/android/billingclient/api/p;->d:Lcom/android/billingclient/api/c;
const/4 v1, 0x2
invoke-static {v0, v1}, Lcom/android/billingclient/api/c;->H(Lcom/android/billingclient/api/c;I)V
goto :goto_160
:cond_13f
iget-object v0, p0, Lcom/android/billingclient/api/p;->d:Lcom/android/billingclient/api/c;
invoke-static {v0, v3}, Lcom/android/billingclient/api/c;->H(Lcom/android/billingclient/api/c;I)V
iget-object v0, p0, Lcom/android/billingclient/api/p;->d:Lcom/android/billingclient/api/c;
invoke-static {v0, v2}, Lcom/android/billingclient/api/c;->l(Lcom/android/billingclient/api/c;Lr6/n;)V
:try_end_149
.catch Ljava/lang/Exception; {:try_start_32 .. :try_end_149} :catch_14a
goto :goto_160
:catch_14a
move-exception v0
move v1, v7
goto :goto_14e
:catch_14d
move-exception v0
:goto_14e
const-string v4, "BillingClient"
const-string v5, "Exception while checking if billing is supported; try to reconnect"
invoke-static {v4, v5, v0}, Lr6/k;->n(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)V
iget-object v0, p0, Lcom/android/billingclient/api/p;->d:Lcom/android/billingclient/api/c;
invoke-static {v0, v3}, Lcom/android/billingclient/api/c;->H(Lcom/android/billingclient/api/c;I)V
iget-object v0, p0, Lcom/android/billingclient/api/p;->d:Lcom/android/billingclient/api/c;
invoke-static {v0, v2}, Lcom/android/billingclient/api/c;->l(Lcom/android/billingclient/api/c;Lr6/n;)V
move v7, v1
:goto_160
if-nez v7, :cond_165
sget-object v0, Lcom/android/billingclient/api/q;->l:Lcom/android/billingclient/api/e;
goto :goto_167
:cond_165
sget-object v0, Lcom/android/billingclient/api/q;->a:Lcom/android/billingclient/api/e;
:goto_167
invoke-direct {p0, v0}, Lcom/android/billingclient/api/p;->c(Lcom/android/billingclient/api/e;)V
return-object v2
:catchall_16b
move-exception v1
:try_start_16c
monitor-exit v0
:try_end_16d
.catchall {:try_start_16c .. :try_end_16d} :catchall_16b
goto :goto_16f
:goto_16e
throw v1
:goto_16f
goto :goto_16e
.end method
.method final synthetic b()V
.registers 3
iget-object v0, p0, Lcom/android/billingclient/api/p;->d:Lcom/android/billingclient/api/c;
const/4 v1, 0x0
invoke-static {v0, v1}, Lcom/android/billingclient/api/c;->H(Lcom/android/billingclient/api/c;I)V
iget-object v0, p0, Lcom/android/billingclient/api/p;->d:Lcom/android/billingclient/api/c;
const/4 v1, 0x0
invoke-static {v0, v1}, Lcom/android/billingclient/api/c;->l(Lcom/android/billingclient/api/c;Lr6/n;)V
sget-object v0, Lcom/android/billingclient/api/q;->n:Lcom/android/billingclient/api/e;
invoke-direct {p0, v0}, Lcom/android/billingclient/api/p;->c(Lcom/android/billingclient/api/e;)V
return-void
.end method
.method public final onServiceConnected(Landroid/content/ComponentName;Landroid/os/IBinder;)V
.registers 9
const-string p1, "BillingClient"
const-string v0, "Billing service connected."
invoke-static {p1, v0}, Lr6/k;->l(Ljava/lang/String;Ljava/lang/String;)V
iget-object p1, p0, Lcom/android/billingclient/api/p;->d:Lcom/android/billingclient/api/c;
invoke-static {p2}, Lr6/m;->l(Landroid/os/IBinder;)Lr6/n;
move-result-object p2
invoke-static {p1, p2}, Lcom/android/billingclient/api/c;->l(Lcom/android/billingclient/api/c;Lr6/n;)V
iget-object v0, p0, Lcom/android/billingclient/api/p;->d:Lcom/android/billingclient/api/c;
new-instance v1, Lcom/android/billingclient/api/n;
invoke-direct {v1, p0}, Lcom/android/billingclient/api/n;-><init>(Lcom/android/billingclient/api/p;)V
new-instance v4, Lcom/android/billingclient/api/o;
invoke-direct {v4, p0}, Lcom/android/billingclient/api/o;-><init>(Lcom/android/billingclient/api/p;)V
const-wide/16 v2, 0x7530
invoke-static {v0}, Lcom/android/billingclient/api/c;->z(Lcom/android/billingclient/api/c;)Landroid/os/Handler;
move-result-object v5
invoke-static/range {v0 .. v5}, Lcom/android/billingclient/api/c;->G(Lcom/android/billingclient/api/c;Ljava/util/concurrent/Callable;JLjava/lang/Runnable;Landroid/os/Handler;)Ljava/util/concurrent/Future;
move-result-object p1
if-nez p1, :cond_31
iget-object p1, p0, Lcom/android/billingclient/api/p;->d:Lcom/android/billingclient/api/c;
invoke-static {p1}, Lcom/android/billingclient/api/c;->A(Lcom/android/billingclient/api/c;)Lcom/android/billingclient/api/e;
move-result-object p1
invoke-direct {p0, p1}, Lcom/android/billingclient/api/p;->c(Lcom/android/billingclient/api/e;)V
:cond_31
return-void
.end method
.method public final onServiceDisconnected(Landroid/content/ComponentName;)V
.registers 3
const-string p1, "BillingClient"
const-string v0, "Billing service disconnected."
invoke-static {p1, v0}, Lr6/k;->m(Ljava/lang/String;Ljava/lang/String;)V
iget-object p1, p0, Lcom/android/billingclient/api/p;->d:Lcom/android/billingclient/api/c;
const/4 v0, 0x0
invoke-static {p1, v0}, Lcom/android/billingclient/api/c;->l(Lcom/android/billingclient/api/c;Lr6/n;)V
iget-object p1, p0, Lcom/android/billingclient/api/p;->d:Lcom/android/billingclient/api/c;
const/4 v0, 0x0
invoke-static {p1, v0}, Lcom/android/billingclient/api/c;->H(Lcom/android/billingclient/api/c;I)V
iget-object p1, p0, Lcom/android/billingclient/api/p;->a:Ljava/lang/Object;
monitor-enter p1
:try_start_16
iget-object v0, p0, Lcom/android/billingclient/api/p;->c:Lh1/c;
if-eqz v0, :cond_1d
invoke-interface {v0}, Lh1/c;->j()V
:cond_1d
monitor-exit p1
return-void
:catchall_1f
move-exception v0
monitor-exit p1
:try_end_21
.catchall {:try_start_16 .. :try_end_21} :catchall_1f
throw v0
.end method