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