zzag.smali

.class final Lcom/android/billingclient/api/zzag;
.super Ljava/lang/Object;
.source "com.android.billingclient:billing@@3.1.0-multiquantity-eap"

# interfaces
.implements Ljava/util/concurrent/Callable;


# annotations
.annotation system Ldalvik/annotation/Signature;
    value = {
        "Ljava/lang/Object;",
        "Ljava/util/concurrent/Callable<",
        "Ljava/lang/Void;",
        ">;"
    }
.end annotation


# instance fields
.field final synthetic zza:Lcom/android/billingclient/api/zzai;


# direct methods
.method constructor <init>(Lcom/android/billingclient/api/zzai;)V
    .registers 2

    iput-object p1, p0, Lcom/android/billingclient/api/zzag;->zza:Lcom/android/billingclient/api/zzai;

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

    return-void
.end method


# virtual methods
.method public final bridge synthetic call()Ljava/lang/Object;
    .registers 11
    .annotation system Ldalvik/annotation/Throws;
        value = {
            Ljava/lang/Exception;
        }
    .end annotation

    iget-object v0, p0, Lcom/android/billingclient/api/zzag;->zza:Lcom/android/billingclient/api/zzai;

    invoke-static {v0}, Lcom/android/billingclient/api/zzai;->zzb(Lcom/android/billingclient/api/zzai;)Ljava/lang/Object;

    move-result-object v0

    monitor-enter v0

    :try_start_7
    iget-object v1, p0, Lcom/android/billingclient/api/zzag;->zza:Lcom/android/billingclient/api/zzai;

    invoke-static {v1}, Lcom/android/billingclient/api/zzai;->zzd(Lcom/android/billingclient/api/zzai;)Z

    move-result v1

    const/4 v2, 0x0

    if-eqz v1, :cond_13

    monitor-exit v0

    goto/16 :goto_149

    :cond_13
    monitor-exit v0
    :try_end_14
    .catchall {:try_start_7 .. :try_end_14} :catchall_14a

    const/4 v0, 0x3

    const/4 v1, 0x0

    :try_start_16
    iget-object v3, p0, Lcom/android/billingclient/api/zzag;->zza:Lcom/android/billingclient/api/zzai;

    iget-object v3, v3, Lcom/android/billingclient/api/zzai;->zza:Lcom/android/billingclient/api/BillingClientImpl;

    invoke-static {v3}, Lcom/android/billingclient/api/BillingClientImpl;->zzb(Lcom/android/billingclient/api/BillingClientImpl;)Landroid/content/Context;

    move-result-object v3

    invoke-virtual {v3}, Landroid/content/Context;->getPackageName()Ljava/lang/String;

    move-result-object v3
    :try_end_22
    .catch Ljava/lang/Exception; {:try_start_16 .. :try_end_22} :catch_125

    const/16 v4, 0xf

    const/16 v5, 0xf

    const/4 v6, 0x3

    :goto_27
    if-lt v5, v0, :cond_3d

    :try_start_29
    iget-object v7, p0, Lcom/android/billingclient/api/zzag;->zza:Lcom/android/billingclient/api/zzai;

    iget-object v7, v7, Lcom/android/billingclient/api/zzai;->zza:Lcom/android/billingclient/api/BillingClientImpl;

    invoke-static {v7}, Lcom/android/billingclient/api/BillingClientImpl;->zzc(Lcom/android/billingclient/api/BillingClientImpl;)Lcom/google/android/gms/internal/play_billing/zzd;

    move-result-object v7

    const-string v8, "subs"

    invoke-interface {v7, v5, v3, v8}, Lcom/google/android/gms/internal/play_billing/zzd;->zza(ILjava/lang/String;Ljava/lang/String;)I

    move-result v6

    if-nez v6, :cond_3a

    goto :goto_3e

    :cond_3a
    add-int/lit8 v5, v5, -0x1

    goto :goto_27

    :cond_3d
    const/4 v5, 0x0

    :goto_3e
    iget-object v7, p0, Lcom/android/billingclient/api/zzag;->zza:Lcom/android/billingclient/api/zzai;

    iget-object v7, v7, Lcom/android/billingclient/api/zzai;->zza:Lcom/android/billingclient/api/BillingClientImpl;

    const/4 v8, 0x5

    const/4 v9, 0x1

    if-lt v5, v8, :cond_48

    const/4 v8, 0x1

    goto :goto_49

    :cond_48
    const/4 v8, 0x0

    :goto_49
    invoke-static {v7, v8}, Lcom/android/billingclient/api/BillingClientImpl;->zzk(Lcom/android/billingclient/api/BillingClientImpl;Z)Z

    iget-object v7, p0, Lcom/android/billingclient/api/zzag;->zza:Lcom/android/billingclient/api/zzai;

    iget-object v7, v7, Lcom/android/billingclient/api/zzai;->zza:Lcom/android/billingclient/api/BillingClientImpl;

    if-lt v5, v0, :cond_54

    const/4 v8, 0x1

    goto :goto_55

    :cond_54
    const/4 v8, 0x0

    :goto_55
    invoke-static {v7, v8}, Lcom/android/billingclient/api/BillingClientImpl;->zzl(Lcom/android/billingclient/api/BillingClientImpl;Z)Z

    if-ge v5, v0, :cond_61

    const-string v5, "BillingClient"

    const-string v7, "In-app billing API does not support subscription on this device."

    invoke-static {v5, v7}, Lcom/google/android/gms/internal/play_billing/zza;->zza(Ljava/lang/String;Ljava/lang/String;)V

    :cond_61
    const/16 v5, 0xf

    :goto_63
    if-lt v5, v0, :cond_80

    iget-object v7, p0, Lcom/android/billingclient/api/zzag;->zza:Lcom/android/billingclient/api/zzai;

    iget-object v7, v7, Lcom/android/billingclient/api/zzai;->zza:Lcom/android/billingclient/api/BillingClientImpl;

    invoke-static {v7}, Lcom/android/billingclient/api/BillingClientImpl;->zzc(Lcom/android/billingclient/api/BillingClientImpl;)Lcom/google/android/gms/internal/play_billing/zzd;

    move-result-object v7

    const-string v8, "inapp"

    invoke-interface {v7, v5, v3, v8}, Lcom/google/android/gms/internal/play_billing/zzd;->zza(ILjava/lang/String;Ljava/lang/String;)I

    move-result v6

    if-nez v6, :cond_7d

    iget-object v3, p0, Lcom/android/billingclient/api/zzag;->zza:Lcom/android/billingclient/api/zzai;

    iget-object v3, v3, Lcom/android/billingclient/api/zzai;->zza:Lcom/android/billingclient/api/BillingClientImpl;

    invoke-static {v3, v5}, Lcom/android/billingclient/api/BillingClientImpl;->zzm(Lcom/android/billingclient/api/BillingClientImpl;I)I

    goto :goto_80

    :cond_7d
    add-int/lit8 v5, v5, -0x1

    goto :goto_63

    :cond_80
    :goto_80
    iget-object v3, p0, Lcom/android/billingclient/api/zzag;->zza:Lcom/android/billingclient/api/zzai;

    iget-object v3, v3, Lcom/android/billingclient/api/zzai;->zza:Lcom/android/billingclient/api/BillingClientImpl;

    invoke-static {v3}, Lcom/android/billingclient/api/BillingClientImpl;->zzo(Lcom/android/billingclient/api/BillingClientImpl;)I

    move-result v5

    if-lt v5, v4, :cond_8c

    const/4 v4, 0x1

    goto :goto_8d

    :cond_8c
    const/4 v4, 0x0

    :goto_8d
    invoke-static {v3, v4}, Lcom/android/billingclient/api/BillingClientImpl;->zzn(Lcom/android/billingclient/api/BillingClientImpl;Z)Z

    iget-object v3, p0, Lcom/android/billingclient/api/zzag;->zza:Lcom/android/billingclient/api/zzai;

    iget-object v3, v3, Lcom/android/billingclient/api/zzai;->zza:Lcom/android/billingclient/api/BillingClientImpl;

    invoke-static {v3}, Lcom/android/billingclient/api/BillingClientImpl;->zzo(Lcom/android/billingclient/api/BillingClientImpl;)I

    move-result v4

    const/16 v5, 0xe

    if-lt v4, v5, :cond_9e

    const/4 v4, 0x1

    goto :goto_9f

    :cond_9e
    const/4 v4, 0x0

    :goto_9f
    invoke-static {v3, v4}, Lcom/android/billingclient/api/BillingClientImpl;->zzp(Lcom/android/billingclient/api/BillingClientImpl;Z)Z

    iget-object v3, p0, Lcom/android/billingclient/api/zzag;->zza:Lcom/android/billingclient/api/zzai;

    iget-object v3, v3, Lcom/android/billingclient/api/zzai;->zza:Lcom/android/billingclient/api/BillingClientImpl;

    invoke-static {v3}, Lcom/android/billingclient/api/BillingClientImpl;->zzo(Lcom/android/billingclient/api/BillingClientImpl;)I

    move-result v4

    const/16 v5, 0xc

    if-lt v4, v5, :cond_b0

    const/4 v4, 0x1

    goto :goto_b1

    :cond_b0
    const/4 v4, 0x0

    :goto_b1
    invoke-static {v3, v4}, Lcom/android/billingclient/api/BillingClientImpl;->zzq(Lcom/android/billingclient/api/BillingClientImpl;Z)Z

    iget-object v3, p0, Lcom/android/billingclient/api/zzag;->zza:Lcom/android/billingclient/api/zzai;

    iget-object v3, v3, Lcom/android/billingclient/api/zzai;->zza:Lcom/android/billingclient/api/BillingClientImpl;

    invoke-static {v3}, Lcom/android/billingclient/api/BillingClientImpl;->zzo(Lcom/android/billingclient/api/BillingClientImpl;)I

    move-result v4

    const/16 v5, 0xa

    if-lt v4, v5, :cond_c2

    const/4 v4, 0x1

    goto :goto_c3

    :cond_c2
    const/4 v4, 0x0

    :goto_c3
    invoke-static {v3, v4}, Lcom/android/billingclient/api/BillingClientImpl;->zzr(Lcom/android/billingclient/api/BillingClientImpl;Z)Z

    iget-object v3, p0, Lcom/android/billingclient/api/zzag;->zza:Lcom/android/billingclient/api/zzai;

    iget-object v3, v3, Lcom/android/billingclient/api/zzai;->zza:Lcom/android/billingclient/api/BillingClientImpl;

    invoke-static {v3}, Lcom/android/billingclient/api/BillingClientImpl;->zzo(Lcom/android/billingclient/api/BillingClientImpl;)I

    move-result v4

    const/16 v5, 0x9

    if-lt v4, v5, :cond_d4

    const/4 v4, 0x1

    goto :goto_d5

    :cond_d4
    const/4 v4, 0x0

    :goto_d5
    invoke-static {v3, v4}, Lcom/android/billingclient/api/BillingClientImpl;->zzs(Lcom/android/billingclient/api/BillingClientImpl;Z)Z

    iget-object v3, p0, Lcom/android/billingclient/api/zzag;->zza:Lcom/android/billingclient/api/zzai;

    iget-object v3, v3, Lcom/android/billingclient/api/zzai;->zza:Lcom/android/billingclient/api/BillingClientImpl;

    invoke-static {v3}, Lcom/android/billingclient/api/BillingClientImpl;->zzo(Lcom/android/billingclient/api/BillingClientImpl;)I

    move-result v4

    const/16 v5, 0x8

    if-lt v4, v5, :cond_e6

    const/4 v4, 0x1

    goto :goto_e7

    :cond_e6
    const/4 v4, 0x0

    :goto_e7
    invoke-static {v3, v4}, Lcom/android/billingclient/api/BillingClientImpl;->zzt(Lcom/android/billingclient/api/BillingClientImpl;Z)Z

    iget-object v3, p0, Lcom/android/billingclient/api/zzag;->zza:Lcom/android/billingclient/api/zzai;

    iget-object v3, v3, Lcom/android/billingclient/api/zzai;->zza:Lcom/android/billingclient/api/BillingClientImpl;

    invoke-static {v3}, Lcom/android/billingclient/api/BillingClientImpl;->zzo(Lcom/android/billingclient/api/BillingClientImpl;)I

    move-result v4

    const/4 v5, 0x6

    if-lt v4, v5, :cond_f6

    goto :goto_f7

    :cond_f6
    const/4 v9, 0x0

    :goto_f7
    invoke-static {v3, v9}, Lcom/android/billingclient/api/BillingClientImpl;->zzu(Lcom/android/billingclient/api/BillingClientImpl;Z)Z

    iget-object v3, p0, Lcom/android/billingclient/api/zzag;->zza:Lcom/android/billingclient/api/zzai;

    iget-object v3, v3, Lcom/android/billingclient/api/zzai;->zza:Lcom/android/billingclient/api/BillingClientImpl;

    invoke-static {v3}, Lcom/android/billingclient/api/BillingClientImpl;->zzo(Lcom/android/billingclient/api/BillingClientImpl;)I

    move-result v3

    if-ge v3, v0, :cond_10b

    const-string v0, "BillingClient"

    const-string v3, "In-app billing API version 3 is not supported on this device."

    invoke-static {v0, v3}, Lcom/google/android/gms/internal/play_billing/zza;->zzb(Ljava/lang/String;Ljava/lang/String;)V

    :cond_10b
    if-nez v6, :cond_116

    iget-object v0, p0, Lcom/android/billingclient/api/zzag;->zza:Lcom/android/billingclient/api/zzai;

    iget-object v0, v0, Lcom/android/billingclient/api/zzai;->zza:Lcom/android/billingclient/api/BillingClientImpl;

    const/4 v3, 0x2

    invoke-static {v0, v3}, Lcom/android/billingclient/api/BillingClientImpl;->zzj(Lcom/android/billingclient/api/BillingClientImpl;I)I

    goto :goto_13b

    :cond_116
    iget-object v0, p0, Lcom/android/billingclient/api/zzag;->zza:Lcom/android/billingclient/api/zzai;

    iget-object v0, v0, Lcom/android/billingclient/api/zzai;->zza:Lcom/android/billingclient/api/BillingClientImpl;

    invoke-static {v0, v1}, Lcom/android/billingclient/api/BillingClientImpl;->zzj(Lcom/android/billingclient/api/BillingClientImpl;I)I

    iget-object v0, p0, Lcom/android/billingclient/api/zzag;->zza:Lcom/android/billingclient/api/zzai;

    iget-object v0, v0, Lcom/android/billingclient/api/zzai;->zza:Lcom/android/billingclient/api/BillingClientImpl;

    invoke-static {v0, v2}, Lcom/android/billingclient/api/BillingClientImpl;->zzi(Lcom/android/billingclient/api/BillingClientImpl;Lcom/google/android/gms/internal/play_billing/zzd;)Lcom/google/android/gms/internal/play_billing/zzd;
    :try_end_124
    .catch Ljava/lang/Exception; {:try_start_29 .. :try_end_124} :catch_126

    goto :goto_13b

    :catch_125
    const/4 v6, 0x3

    :catch_126
    const-string v0, "BillingClient"

    const-string v3, "Exception while checking if billing is supported; try to reconnect"

    invoke-static {v0, v3}, Lcom/google/android/gms/internal/play_billing/zza;->zzb(Ljava/lang/String;Ljava/lang/String;)V

    iget-object v0, p0, Lcom/android/billingclient/api/zzag;->zza:Lcom/android/billingclient/api/zzai;

    iget-object v0, v0, Lcom/android/billingclient/api/zzai;->zza:Lcom/android/billingclient/api/BillingClientImpl;

    invoke-static {v0, v1}, Lcom/android/billingclient/api/BillingClientImpl;->zzj(Lcom/android/billingclient/api/BillingClientImpl;I)I

    iget-object v0, p0, Lcom/android/billingclient/api/zzag;->zza:Lcom/android/billingclient/api/zzai;

    iget-object v0, v0, Lcom/android/billingclient/api/zzai;->zza:Lcom/android/billingclient/api/BillingClientImpl;

    invoke-static {v0, v2}, Lcom/android/billingclient/api/BillingClientImpl;->zzi(Lcom/android/billingclient/api/BillingClientImpl;Lcom/google/android/gms/internal/play_billing/zzd;)Lcom/google/android/gms/internal/play_billing/zzd;

    :goto_13b
    if-nez v6, :cond_142

    iget-object v0, p0, Lcom/android/billingclient/api/zzag;->zza:Lcom/android/billingclient/api/zzai;

    sget-object v1, Lcom/android/billingclient/api/zzan;->zzp:Lcom/android/billingclient/api/BillingResult;

    goto :goto_146

    :cond_142
    iget-object v0, p0, Lcom/android/billingclient/api/zzag;->zza:Lcom/android/billingclient/api/zzai;

    sget-object v1, Lcom/android/billingclient/api/zzan;->zza:Lcom/android/billingclient/api/BillingResult;

    :goto_146
    invoke-static {v0, v1}, Lcom/android/billingclient/api/zzai;->zze(Lcom/android/billingclient/api/zzai;Lcom/android/billingclient/api/BillingResult;)V

    :goto_149
    return-object v2

    :catchall_14a
    move-exception v1

    :try_start_14b
    monitor-exit v0
    :try_end_14c
    .catchall {:try_start_14b .. :try_end_14c} :catchall_14a

    goto :goto_14e

    :goto_14d
    throw v1

    :goto_14e
    goto :goto_14d
.end method