.class public final Lcom/android/billingclient/api/BillingClient$Builder; .super Ljava/lang/Object; .source "SourceFile" # annotations .annotation system Ldalvik/annotation/EnclosingClass; value = Lcom/android/billingclient/api/BillingClient; .end annotation .annotation system Ldalvik/annotation/InnerClass; accessFlags = 0x19 name = "Builder" .end annotation # instance fields .field public volatile zzb:Lcom/android/billingclient/api/zzbe; .field public final zzc:Landroid/content/Context; .field public volatile zzd:Lcom/android/billingclient/api/PurchasesUpdatedListener; # direct methods .method public synthetic constructor (Landroid/content/Context;Lcom/android/billingclient/api/zzi;)V .locals 0 invoke-direct {p0}, Ljava/lang/Object;->()V iput-object p1, p0, Lcom/android/billingclient/api/BillingClient$Builder;->zzc:Landroid/content/Context; return-void .end method # virtual methods .method public build()Lcom/android/billingclient/api/BillingClient; .locals 14 iget-object v0, p0, Lcom/android/billingclient/api/BillingClient$Builder;->zzc:Landroid/content/Context; if-eqz v0, :cond_3 iget-object v0, p0, Lcom/android/billingclient/api/BillingClient$Builder;->zzd:Lcom/android/billingclient/api/PurchasesUpdatedListener; if-eqz v0, :cond_2 iget-object v0, p0, Lcom/android/billingclient/api/BillingClient$Builder;->zzb:Lcom/android/billingclient/api/zzbe; if-eqz v0, :cond_1 iget-object v0, p0, Lcom/android/billingclient/api/BillingClient$Builder;->zzd:Lcom/android/billingclient/api/PurchasesUpdatedListener; if-eqz v0, :cond_0 .line 1 new-instance v0, Lcom/android/billingclient/api/BillingClientImpl; const/4 v2, 0x0 iget-object v3, p0, Lcom/android/billingclient/api/BillingClient$Builder;->zzb:Lcom/android/billingclient/api/zzbe; iget-object v4, p0, Lcom/android/billingclient/api/BillingClient$Builder;->zzc:Landroid/content/Context; iget-object v5, p0, Lcom/android/billingclient/api/BillingClient$Builder;->zzd:Lcom/android/billingclient/api/PurchasesUpdatedListener; const/4 v6, 0x0 const/4 v7, 0x0 move-object v1, v0 .line 3 invoke-direct/range {v1 .. v7}, Lcom/android/billingclient/api/BillingClientImpl;->(Ljava/lang/String;Lcom/android/billingclient/api/zzbe;Landroid/content/Context;Lcom/android/billingclient/api/PurchasesUpdatedListener;Lcom/android/billingclient/api/AlternativeBillingListener;Lcom/android/billingclient/api/zzar;)V return-object v0 .line 2 :cond_0 new-instance v0, Lcom/android/billingclient/api/BillingClientImpl; const/4 v9, 0x0 iget-object v10, p0, Lcom/android/billingclient/api/BillingClient$Builder;->zzb:Lcom/android/billingclient/api/zzbe; iget-object v11, p0, Lcom/android/billingclient/api/BillingClient$Builder;->zzc:Landroid/content/Context; const/4 v12, 0x0 const/4 v13, 0x0 move-object v8, v0 .line 4 invoke-direct/range {v8 .. v13}, Lcom/android/billingclient/api/BillingClientImpl;->(Ljava/lang/String;Lcom/android/billingclient/api/zzbe;Landroid/content/Context;Lcom/android/billingclient/api/zzaz;Lcom/android/billingclient/api/zzar;)V return-object v0 .line 6 :cond_1 new-instance v0, Ljava/lang/IllegalArgumentException; const-string v1, "Pending purchases for one-time products must be supported." .line 2 invoke-direct {v0, v1}, Ljava/lang/IllegalArgumentException;->(Ljava/lang/String;)V throw v0 .line 5 :cond_2 new-instance v0, Ljava/lang/IllegalArgumentException; const-string v1, "Please provide a valid listener for purchases updates." .line 6 invoke-direct {v0, v1}, Ljava/lang/IllegalArgumentException;->(Ljava/lang/String;)V throw v0 .line 1 :cond_3 new-instance v0, Ljava/lang/IllegalArgumentException; const-string v1, "Please provide a valid Context." invoke-direct {v0, v1}, Ljava/lang/IllegalArgumentException;->(Ljava/lang/String;)V throw v0 .end method .method public enablePendingPurchases()Lcom/android/billingclient/api/BillingClient$Builder; .locals 2 .line 1 new-instance v0, Lcom/android/billingclient/api/zzbc; const/4 v1, 0x0 invoke-direct {v0, v1}, Lcom/android/billingclient/api/zzbc;->(Lcom/android/billingclient/api/zzbb;)V invoke-virtual {v0}, Lcom/android/billingclient/api/zzbc;->zza()Lcom/android/billingclient/api/zzbc; invoke-virtual {v0}, Lcom/android/billingclient/api/zzbc;->zzb()Lcom/android/billingclient/api/zzbe; move-result-object v0 iput-object v0, p0, Lcom/android/billingclient/api/BillingClient$Builder;->zzb:Lcom/android/billingclient/api/zzbe; return-object p0 .end method .method public setListener(Lcom/android/billingclient/api/PurchasesUpdatedListener;)Lcom/android/billingclient/api/BillingClient$Builder; .locals 0 iput-object p1, p0, Lcom/android/billingclient/api/BillingClient$Builder;->zzd:Lcom/android/billingclient/api/PurchasesUpdatedListener; return-object p0 .end method