.class public Lcom/android/billingclient/api/BillingClientImpl; .super Lcom/android/billingclient/api/BillingClient; .source "SourceFile" # instance fields .field public volatile zza:I .field public final zzb:Ljava/lang/String; .field public final zzc:Landroid/os/Handler; .field public volatile zzd:Lcom/android/billingclient/api/zzh; .field public zze:Landroid/content/Context; .field public zzf:Lcom/android/billingclient/api/zzar; .field public volatile zzg:Lcom/google/android/gms/internal/play_billing/zze; .field public volatile zzh:Lcom/android/billingclient/api/zzaf; .field public zzi:Z .field public zzj:Z .field public zzk:I .field public zzl:Z .field public zzm:Z .field public zzn:Z .field public zzo:Z .field public zzp:Z .field public zzq:Z .field public zzr:Z .field public zzs:Z .field public zzt:Z .field public zzu:Z .field public zzv:Z .field public zzw:Z .field public zzx:Lcom/android/billingclient/api/zzbe; .field public zzy:Z .field public zzz:Ljava/util/concurrent/ExecutorService; # direct methods .method public constructor (Landroid/content/Context;Lcom/android/billingclient/api/zzbe;Lcom/android/billingclient/api/PurchasesUpdatedListener;Ljava/lang/String;Ljava/lang/String;Lcom/android/billingclient/api/AlternativeBillingListener;Lcom/android/billingclient/api/zzar;)V .locals 8 .line 3 invoke-direct {p0}, Lcom/android/billingclient/api/BillingClient;->()V const/4 p5, 0x0 iput p5, p0, Lcom/android/billingclient/api/BillingClientImpl;->zza:I new-instance p7, Landroid/os/Handler; invoke-static {}, Landroid/os/Looper;->getMainLooper()Landroid/os/Looper; move-result-object v0 invoke-direct {p7, v0}, Landroid/os/Handler;->(Landroid/os/Looper;)V iput-object p7, p0, Lcom/android/billingclient/api/BillingClientImpl;->zzc:Landroid/os/Handler; iput p5, p0, Lcom/android/billingclient/api/BillingClientImpl;->zzk:I iput-object p4, p0, Lcom/android/billingclient/api/BillingClientImpl;->zzb:Ljava/lang/String; const/4 v7, 0x0 move-object v1, p0 move-object v2, p1 move-object v3, p3 move-object v4, p2 move-object v5, p6 move-object v6, p4 .line 4 invoke-virtual/range {v1 .. v7}, Lcom/android/billingclient/api/BillingClientImpl;->initialize(Landroid/content/Context;Lcom/android/billingclient/api/PurchasesUpdatedListener;Lcom/android/billingclient/api/zzbe;Lcom/android/billingclient/api/AlternativeBillingListener;Ljava/lang/String;Lcom/android/billingclient/api/zzar;)V return-void .end method .method public constructor (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 .locals 8 .line 16 invoke-static {}, Lcom/android/billingclient/api/BillingClientImpl;->zzR()Ljava/lang/String; move-result-object v4 const/4 v5, 0x0 const/4 v7, 0x0 move-object v0, p0 move-object v1, p3 move-object v2, p2 move-object v3, p4 move-object v6, p5 .line 17 invoke-direct/range {v0 .. v7}, Lcom/android/billingclient/api/BillingClientImpl;->(Landroid/content/Context;Lcom/android/billingclient/api/zzbe;Lcom/android/billingclient/api/PurchasesUpdatedListener;Ljava/lang/String;Ljava/lang/String;Lcom/android/billingclient/api/AlternativeBillingListener;Lcom/android/billingclient/api/zzar;)V return-void .end method .method public constructor (Ljava/lang/String;Lcom/android/billingclient/api/zzbe;Landroid/content/Context;Lcom/android/billingclient/api/zzaz;Lcom/android/billingclient/api/zzar;)V .locals 0 .line 6 invoke-direct {p0}, Lcom/android/billingclient/api/BillingClient;->()V const/4 p1, 0x0 iput p1, p0, Lcom/android/billingclient/api/BillingClientImpl;->zza:I new-instance p4, Landroid/os/Handler; invoke-static {}, Landroid/os/Looper;->getMainLooper()Landroid/os/Looper; move-result-object p5 invoke-direct {p4, p5}, Landroid/os/Handler;->(Landroid/os/Looper;)V iput-object p4, p0, Lcom/android/billingclient/api/BillingClientImpl;->zzc:Landroid/os/Handler; iput p1, p0, Lcom/android/billingclient/api/BillingClientImpl;->zzk:I .line 7 invoke-static {}, Lcom/android/billingclient/api/BillingClientImpl;->zzR()Ljava/lang/String; move-result-object p1 iput-object p1, p0, Lcom/android/billingclient/api/BillingClientImpl;->zzb:Ljava/lang/String; .line 8 invoke-virtual {p3}, Landroid/content/Context;->getApplicationContext()Landroid/content/Context; move-result-object p1 iput-object p1, p0, Lcom/android/billingclient/api/BillingClientImpl;->zze:Landroid/content/Context; .line 9 invoke-static {}, Lcom/google/android/gms/internal/play_billing/zzfm;->zzv()Lcom/google/android/gms/internal/play_billing/zzfl; move-result-object p1 .line 10 invoke-static {}, Lcom/android/billingclient/api/BillingClientImpl;->zzR()Ljava/lang/String; move-result-object p3 invoke-virtual {p1, p3}, Lcom/google/android/gms/internal/play_billing/zzfl;->zzj(Ljava/lang/String;)Lcom/google/android/gms/internal/play_billing/zzfl; iget-object p3, p0, Lcom/android/billingclient/api/BillingClientImpl;->zze:Landroid/content/Context; .line 11 invoke-virtual {p3}, Landroid/content/Context;->getPackageName()Ljava/lang/String; move-result-object p3 invoke-virtual {p1, p3}, Lcom/google/android/gms/internal/play_billing/zzfl;->zzi(Ljava/lang/String;)Lcom/google/android/gms/internal/play_billing/zzfl; iget-object p3, p0, Lcom/android/billingclient/api/BillingClientImpl;->zze:Landroid/content/Context; .line 12 invoke-virtual {p1}, Lcom/google/android/gms/internal/play_billing/zzbx;->zzc()Lcom/google/android/gms/internal/play_billing/zzcb; move-result-object p1 check-cast p1, Lcom/google/android/gms/internal/play_billing/zzfm; new-instance p4, Lcom/android/billingclient/api/zzaw; .line 13 invoke-direct {p4, p3, p1}, Lcom/android/billingclient/api/zzaw;->(Landroid/content/Context;Lcom/google/android/gms/internal/play_billing/zzfm;)V iput-object p4, p0, Lcom/android/billingclient/api/BillingClientImpl;->zzf:Lcom/android/billingclient/api/zzar; const-string p1, "BillingClient" const-string p3, "Billing client should have a valid listener but the provided is null." .line 14 invoke-static {p1, p3}, Lcom/google/android/gms/internal/play_billing/zzb;->zzj(Ljava/lang/String;Ljava/lang/String;)V new-instance p1, Lcom/android/billingclient/api/zzh; iget-object p3, p0, Lcom/android/billingclient/api/BillingClientImpl;->zze:Landroid/content/Context; const/4 p4, 0x0 iget-object p5, p0, Lcom/android/billingclient/api/BillingClientImpl;->zzf:Lcom/android/billingclient/api/zzar; .line 15 invoke-direct {p1, p3, p4, p5}, Lcom/android/billingclient/api/zzh;->(Landroid/content/Context;Lcom/android/billingclient/api/zzaz;Lcom/android/billingclient/api/zzar;)V iput-object p1, p0, Lcom/android/billingclient/api/BillingClientImpl;->zzd:Lcom/android/billingclient/api/zzh; iput-object p2, p0, Lcom/android/billingclient/api/BillingClientImpl;->zzx:Lcom/android/billingclient/api/zzbe; return-void .end method .method public static bridge synthetic zzA(Lcom/android/billingclient/api/BillingClientImpl;Z)V .locals 0 iput-boolean p1, p0, Lcom/android/billingclient/api/BillingClientImpl;->zzl:Z return-void .end method .method public static bridge synthetic zzB(Lcom/android/billingclient/api/BillingClientImpl;Z)V .locals 0 iput-boolean p1, p0, Lcom/android/billingclient/api/BillingClientImpl;->zzm:Z return-void .end method .method public static bridge synthetic zzC(Lcom/android/billingclient/api/BillingClientImpl;Z)V .locals 0 iput-boolean p1, p0, Lcom/android/billingclient/api/BillingClientImpl;->zzn:Z return-void .end method .method public static bridge synthetic zzD(Lcom/android/billingclient/api/BillingClientImpl;Lcom/google/android/gms/internal/play_billing/zze;)V .locals 0 iput-object p1, p0, Lcom/android/billingclient/api/BillingClientImpl;->zzg:Lcom/google/android/gms/internal/play_billing/zze; return-void .end method .method public static bridge synthetic zzE(Lcom/android/billingclient/api/BillingClientImpl;Z)V .locals 0 iput-boolean p1, p0, Lcom/android/billingclient/api/BillingClientImpl;->zzj:Z return-void .end method .method public static bridge synthetic zzF(Lcom/android/billingclient/api/BillingClientImpl;Z)V .locals 0 iput-boolean p1, p0, Lcom/android/billingclient/api/BillingClientImpl;->zzi:Z return-void .end method .method public static synthetic zzN(Lcom/android/billingclient/api/BillingClientImpl;Ljava/lang/String;I)Lcom/android/billingclient/api/zzbj; .locals 17 move-object/from16 v1, p0 .line 1 invoke-static/range {p1 .. p1}, Ljava/lang/String;->valueOf(Ljava/lang/Object;)Ljava/lang/String; move-result-object v0 const-string v2, "Querying owned items, item type: " invoke-virtual {v2, v0}, Ljava/lang/String;->concat(Ljava/lang/String;)Ljava/lang/String; move-result-object v0 const-string v2, "BillingClient" invoke-static {v2, v0}, Lcom/google/android/gms/internal/play_billing/zzb;->zzi(Ljava/lang/String;Ljava/lang/String;)V new-instance v0, Ljava/util/ArrayList; .line 2 invoke-direct {v0}, Ljava/util/ArrayList;->()V iget-boolean v3, v1, Lcom/android/billingclient/api/BillingClientImpl;->zzn:Z iget-boolean v4, v1, Lcom/android/billingclient/api/BillingClientImpl;->zzv:Z iget-object v5, v1, Lcom/android/billingclient/api/BillingClientImpl;->zzb:Ljava/lang/String; const/4 v6, 0x1 const/4 v7, 0x0 .line 3 invoke-static {v3, v4, v6, v7, v5}, Lcom/google/android/gms/internal/play_billing/zzb;->zzc(ZZZZLjava/lang/String;)Landroid/os/Bundle; move-result-object v3 const/4 v4, 0x0 move-object v12, v4 :goto_0 const/16 v5, 0x9 :try_start_0 iget-boolean v8, v1, Lcom/android/billingclient/api/BillingClientImpl;->zzn:Z if-eqz v8, :cond_1 iget-object v8, v1, Lcom/android/billingclient/api/BillingClientImpl;->zzg:Lcom/google/android/gms/internal/play_billing/zze; iget-boolean v9, v1, Lcom/android/billingclient/api/BillingClientImpl;->zzv:Z if-eq v6, v9, :cond_0 move v9, v5 goto :goto_1 :cond_0 const/16 v9, 0x13 :goto_1 iget-object v10, v1, Lcom/android/billingclient/api/BillingClientImpl;->zze:Landroid/content/Context; .line 4 invoke-virtual {v10}, Landroid/content/Context;->getPackageName()Ljava/lang/String; move-result-object v10 move-object/from16 v11, p1 move-object v13, v3 .line 5 invoke-interface/range {v8 .. v13}, Lcom/google/android/gms/internal/play_billing/zze;->zzj(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;Landroid/os/Bundle;)Landroid/os/Bundle; move-result-object v8 move-object/from16 v11, p1 goto :goto_2 :catch_0 move-exception v0 goto/16 :goto_4 .line 26 :cond_1 iget-object v8, v1, Lcom/android/billingclient/api/BillingClientImpl;->zzg:Lcom/google/android/gms/internal/play_billing/zze; iget-object v9, v1, Lcom/android/billingclient/api/BillingClientImpl;->zze:Landroid/content/Context; .line 6 invoke-virtual {v9}, Landroid/content/Context;->getPackageName()Ljava/lang/String; move-result-object v9 const/4 v10, 0x3 move-object/from16 v11, p1 .line 7 invoke-interface {v8, v10, v9, v11, v12}, Lcom/google/android/gms/internal/play_billing/zze;->zzi(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)Landroid/os/Bundle; move-result-object v8 :try_end_0 .catch Ljava/lang/Exception; {:try_start_0 .. :try_end_0} :catch_0 :goto_2 const-string v9, "getPurchase()" .line 8 invoke-static {v8, v2, v9}, Lcom/android/billingclient/api/zzbl;->zza(Landroid/os/Bundle;Ljava/lang/String;Ljava/lang/String;)Lcom/android/billingclient/api/zzbk; move-result-object v9 invoke-virtual {v9}, Lcom/android/billingclient/api/zzbk;->zza()Lcom/android/billingclient/api/BillingResult; move-result-object v10 .line 9 sget-object v12, Lcom/android/billingclient/api/zzat;->zzl:Lcom/android/billingclient/api/BillingResult; if-eq v10, v12, :cond_2 iget-object v0, v1, Lcom/android/billingclient/api/BillingClientImpl;->zzf:Lcom/android/billingclient/api/zzar; invoke-virtual {v9}, Lcom/android/billingclient/api/zzbk;->zzb()I move-result v1 .line 30 invoke-static {v1, v5, v10}, Lcom/android/billingclient/api/zzaq;->zza(IILcom/android/billingclient/api/BillingResult;)Lcom/google/android/gms/internal/play_billing/zzfb; move-result-object v1 .line 31 invoke-interface {v0, v1}, Lcom/android/billingclient/api/zzar;->zza(Lcom/google/android/gms/internal/play_billing/zzfb;)V new-instance v0, Lcom/android/billingclient/api/zzbj; invoke-direct {v0, v10, v4}, Lcom/android/billingclient/api/zzbj;->(Lcom/android/billingclient/api/BillingResult;Ljava/util/List;)V goto/16 :goto_5 :cond_2 const-string v9, "INAPP_PURCHASE_ITEM_LIST" .line 10 invoke-virtual {v8, v9}, Landroid/os/Bundle;->getStringArrayList(Ljava/lang/String;)Ljava/util/ArrayList; move-result-object v9 const-string v10, "INAPP_PURCHASE_DATA_LIST" .line 11 invoke-virtual {v8, v10}, Landroid/os/Bundle;->getStringArrayList(Ljava/lang/String;)Ljava/util/ArrayList; move-result-object v10 const-string v12, "INAPP_DATA_SIGNATURE_LIST" .line 12 invoke-virtual {v8, v12}, Landroid/os/Bundle;->getStringArrayList(Ljava/lang/String;)Ljava/util/ArrayList; move-result-object v12 move v13, v7 move v14, v13 .line 13 :goto_3 invoke-virtual {v10}, Ljava/util/ArrayList;->size()I move-result v15 if-ge v13, v15, :cond_4 .line 14 invoke-virtual {v10, v13}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object; move-result-object v15 check-cast v15, Ljava/lang/String; .line 15 invoke-virtual {v12, v13}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object; move-result-object v16 move-object/from16 v6, v16 check-cast v6, Ljava/lang/String; .line 16 invoke-virtual {v9, v13}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object; move-result-object v16 check-cast v16, Ljava/lang/String; invoke-static/range {v16 .. v16}, Ljava/lang/String;->valueOf(Ljava/lang/Object;)Ljava/lang/String; move-result-object v7 const-string v4, "Sku is owned: " invoke-virtual {v4, v7}, Ljava/lang/String;->concat(Ljava/lang/String;)Ljava/lang/String; move-result-object v4 .line 17 invoke-static {v2, v4}, Lcom/google/android/gms/internal/play_billing/zzb;->zzi(Ljava/lang/String;Ljava/lang/String;)V :try_start_1 new-instance v4, Lcom/android/billingclient/api/Purchase; .line 18 invoke-direct {v4, v15, v6}, Lcom/android/billingclient/api/Purchase;->(Ljava/lang/String;Ljava/lang/String;)V :try_end_1 .catch Lorg/json/JSONException; {:try_start_1 .. :try_end_1} :catch_1 .line 19 invoke-virtual {v4}, Lcom/android/billingclient/api/Purchase;->getPurchaseToken()Ljava/lang/String; move-result-object v6 invoke-static {v6}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z move-result v6 if-eqz v6, :cond_3 const-string v6, "BUG: empty/null token!" .line 20 invoke-static {v2, v6}, Lcom/google/android/gms/internal/play_billing/zzb;->zzj(Ljava/lang/String;Ljava/lang/String;)V const/4 v14, 0x1 .line 21 :cond_3 invoke-interface {v0, v4}, Ljava/util/List;->add(Ljava/lang/Object;)Z add-int/lit8 v13, v13, 0x1 const/4 v4, 0x0 const/4 v6, 0x1 const/4 v7, 0x0 goto :goto_3 :catch_1 move-exception v0 const-string v3, "Got an exception trying to decode the purchase!" .line 32 invoke-static {v2, v3, v0}, Lcom/google/android/gms/internal/play_billing/zzb;->zzk(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)V iget-object v0, v1, Lcom/android/billingclient/api/BillingClientImpl;->zzf:Lcom/android/billingclient/api/zzar; sget-object v1, Lcom/android/billingclient/api/zzat;->zzj:Lcom/android/billingclient/api/BillingResult; const/16 v2, 0x33 .line 33 invoke-static {v2, v5, v1}, Lcom/android/billingclient/api/zzaq;->zza(IILcom/android/billingclient/api/BillingResult;)Lcom/google/android/gms/internal/play_billing/zzfb; move-result-object v2 .line 34 invoke-interface {v0, v2}, Lcom/android/billingclient/api/zzar;->zza(Lcom/google/android/gms/internal/play_billing/zzfb;)V new-instance v0, Lcom/android/billingclient/api/zzbj; const/4 v2, 0x0 invoke-direct {v0, v1, v2}, Lcom/android/billingclient/api/zzbj;->(Lcom/android/billingclient/api/BillingResult;Ljava/util/List;)V goto :goto_5 :cond_4 if-eqz v14, :cond_5 .line 21 iget-object v4, v1, Lcom/android/billingclient/api/BillingClientImpl;->zzf:Lcom/android/billingclient/api/zzar; const/16 v6, 0x1a sget-object v7, Lcom/android/billingclient/api/zzat;->zzj:Lcom/android/billingclient/api/BillingResult; .line 22 invoke-static {v6, v5, v7}, Lcom/android/billingclient/api/zzaq;->zza(IILcom/android/billingclient/api/BillingResult;)Lcom/google/android/gms/internal/play_billing/zzfb; move-result-object v5 .line 23 invoke-interface {v4, v5}, Lcom/android/billingclient/api/zzar;->zza(Lcom/google/android/gms/internal/play_billing/zzfb;)V :cond_5 const-string v4, "INAPP_CONTINUATION_TOKEN" .line 24 invoke-virtual {v8, v4}, Landroid/os/BaseBundle;->getString(Ljava/lang/String;)Ljava/lang/String; move-result-object v12 invoke-static {v12}, Ljava/lang/String;->valueOf(Ljava/lang/Object;)Ljava/lang/String; move-result-object v4 const-string v5, "Continuation token: " invoke-virtual {v5, v4}, Ljava/lang/String;->concat(Ljava/lang/String;)Ljava/lang/String; move-result-object v4 .line 25 invoke-static {v2, v4}, Lcom/google/android/gms/internal/play_billing/zzb;->zzi(Ljava/lang/String;Ljava/lang/String;)V .line 26 invoke-static {v12}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z move-result v4 if-eqz v4, :cond_6 new-instance v1, Lcom/android/billingclient/api/zzbj; sget-object v2, Lcom/android/billingclient/api/zzat;->zzl:Lcom/android/billingclient/api/BillingResult; invoke-direct {v1, v2, v0}, Lcom/android/billingclient/api/zzbj;->(Lcom/android/billingclient/api/BillingResult;Ljava/util/List;)V move-object v0, v1 goto :goto_5 :cond_6 const/4 v4, 0x0 const/4 v6, 0x1 const/4 v7, 0x0 goto/16 :goto_0 .line 7 :goto_4 iget-object v1, v1, Lcom/android/billingclient/api/BillingClientImpl;->zzf:Lcom/android/billingclient/api/zzar; .line 27 sget-object v3, Lcom/android/billingclient/api/zzat;->zzm:Lcom/android/billingclient/api/BillingResult; const/16 v4, 0x34 .line 28 invoke-static {v4, v5, v3}, Lcom/android/billingclient/api/zzaq;->zza(IILcom/android/billingclient/api/BillingResult;)Lcom/google/android/gms/internal/play_billing/zzfb; move-result-object v4 .line 27 invoke-interface {v1, v4}, Lcom/android/billingclient/api/zzar;->zza(Lcom/google/android/gms/internal/play_billing/zzfb;)V const-string v1, "Got exception trying to get purchasesm try to reconnect" .line 29 invoke-static {v2, v1, v0}, Lcom/google/android/gms/internal/play_billing/zzb;->zzk(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)V new-instance v0, Lcom/android/billingclient/api/zzbj; const/4 v1, 0x0 invoke-direct {v0, v3, v1}, Lcom/android/billingclient/api/zzbj;->(Lcom/android/billingclient/api/BillingResult;Ljava/util/List;)V :goto_5 return-object v0 .end method .method public static zzR()Ljava/lang/String; .locals 2 :try_start_0 const-string v0, "com.android.billingclient.ktx.BuildConfig" .line 1 invoke-static {v0}, Ljava/lang/Class;->forName(Ljava/lang/String;)Ljava/lang/Class; move-result-object v0 const-string v1, "VERSION_NAME" .line 2 invoke-virtual {v0, v1}, Ljava/lang/Class;->getField(Ljava/lang/String;)Ljava/lang/reflect/Field; move-result-object v0 const/4 v1, 0x0 .line 3 invoke-virtual {v0, v1}, Ljava/lang/reflect/Field;->get(Ljava/lang/Object;)Ljava/lang/Object; move-result-object v0 check-cast v0, Ljava/lang/String; :try_end_0 .catch Ljava/lang/Exception; {:try_start_0 .. :try_end_0} :catch_0 return-object v0 :catch_0 const-string v0, "6.0.1" return-object v0 .end method .method public static bridge synthetic zza(Lcom/android/billingclient/api/BillingClientImpl;)I .locals 0 iget p0, p0, Lcom/android/billingclient/api/BillingClientImpl;->zzk:I return p0 .end method .method public static bridge synthetic zzb(Lcom/android/billingclient/api/BillingClientImpl;)Landroid/content/Context; .locals 0 iget-object p0, p0, Lcom/android/billingclient/api/BillingClientImpl;->zze:Landroid/content/Context; return-object p0 .end method .method public static bridge synthetic zze(Lcom/android/billingclient/api/BillingClientImpl;)Landroid/os/Handler; .locals 0 invoke-virtual {p0}, Lcom/android/billingclient/api/BillingClientImpl;->zzO()Landroid/os/Handler; move-result-object p0 return-object p0 .end method .method public static bridge synthetic zzg(Lcom/android/billingclient/api/BillingClientImpl;)Lcom/android/billingclient/api/zzar; .locals 0 iget-object p0, p0, Lcom/android/billingclient/api/BillingClientImpl;->zzf:Lcom/android/billingclient/api/zzar; return-object p0 .end method .method public static bridge synthetic zzh(Lcom/android/billingclient/api/BillingClientImpl;)Lcom/android/billingclient/api/BillingResult; .locals 0 invoke-virtual {p0}, Lcom/android/billingclient/api/BillingClientImpl;->zzQ()Lcom/android/billingclient/api/BillingResult; move-result-object p0 return-object p0 .end method .method public static bridge synthetic zzi(Lcom/android/billingclient/api/BillingClientImpl;)Lcom/google/android/gms/internal/play_billing/zze; .locals 0 iget-object p0, p0, Lcom/android/billingclient/api/BillingClientImpl;->zzg:Lcom/google/android/gms/internal/play_billing/zze; return-object p0 .end method .method public static bridge synthetic zzo(Lcom/android/billingclient/api/BillingClientImpl;Ljava/util/concurrent/Callable;JLjava/lang/Runnable;Landroid/os/Handler;)Ljava/util/concurrent/Future; .locals 6 const-wide/16 v2, 0x7530 move-object v0, p0 move-object v1, p1 move-object v4, p4 move-object v5, p5 invoke-virtual/range {v0 .. v5}, Lcom/android/billingclient/api/BillingClientImpl;->zzS(Ljava/util/concurrent/Callable;JLjava/lang/Runnable;Landroid/os/Handler;)Ljava/util/concurrent/Future; move-result-object p0 return-object p0 .end method .method public static bridge synthetic zzp(Lcom/android/billingclient/api/BillingClientImpl;I)V .locals 0 iput p1, p0, Lcom/android/billingclient/api/BillingClientImpl;->zza:I return-void .end method .method public static bridge synthetic zzq(Lcom/android/billingclient/api/BillingClientImpl;I)V .locals 0 iput p1, p0, Lcom/android/billingclient/api/BillingClientImpl;->zzk:I return-void .end method .method public static bridge synthetic zzr(Lcom/android/billingclient/api/BillingClientImpl;Z)V .locals 0 iput-boolean p1, p0, Lcom/android/billingclient/api/BillingClientImpl;->zzo:Z return-void .end method .method public static bridge synthetic zzs(Lcom/android/billingclient/api/BillingClientImpl;Z)V .locals 0 iput-boolean p1, p0, Lcom/android/billingclient/api/BillingClientImpl;->zzp:Z return-void .end method .method public static bridge synthetic zzt(Lcom/android/billingclient/api/BillingClientImpl;Z)V .locals 0 iput-boolean p1, p0, Lcom/android/billingclient/api/BillingClientImpl;->zzq:Z return-void .end method .method public static bridge synthetic zzu(Lcom/android/billingclient/api/BillingClientImpl;Z)V .locals 0 iput-boolean p1, p0, Lcom/android/billingclient/api/BillingClientImpl;->zzr:Z return-void .end method .method public static bridge synthetic zzv(Lcom/android/billingclient/api/BillingClientImpl;Z)V .locals 0 iput-boolean p1, p0, Lcom/android/billingclient/api/BillingClientImpl;->zzs:Z return-void .end method .method public static bridge synthetic zzw(Lcom/android/billingclient/api/BillingClientImpl;Z)V .locals 0 iput-boolean p1, p0, Lcom/android/billingclient/api/BillingClientImpl;->zzt:Z return-void .end method .method public static bridge synthetic zzx(Lcom/android/billingclient/api/BillingClientImpl;Z)V .locals 0 iput-boolean p1, p0, Lcom/android/billingclient/api/BillingClientImpl;->zzu:Z return-void .end method .method public static bridge synthetic zzy(Lcom/android/billingclient/api/BillingClientImpl;Z)V .locals 0 iput-boolean p1, p0, Lcom/android/billingclient/api/BillingClientImpl;->zzv:Z return-void .end method .method public static bridge synthetic zzz(Lcom/android/billingclient/api/BillingClientImpl;Z)V .locals 0 iput-boolean p1, p0, Lcom/android/billingclient/api/BillingClientImpl;->zzw:Z return-void .end method # virtual methods .method public final acknowledgePurchase(Lcom/android/billingclient/api/AcknowledgePurchaseParams;Lcom/android/billingclient/api/AcknowledgePurchaseResponseListener;)V .locals 8 .line 1 invoke-virtual {p0}, Lcom/android/billingclient/api/BillingClientImpl;->isReady()Z move-result v0 const/4 v1, 0x3 if-nez v0, :cond_0 iget-object p1, p0, Lcom/android/billingclient/api/BillingClientImpl;->zzf:Lcom/android/billingclient/api/zzar; .line 2 sget-object v0, Lcom/android/billingclient/api/zzat;->zzm:Lcom/android/billingclient/api/BillingResult; const/4 v2, 0x2 .line 3 invoke-static {v2, v1, v0}, Lcom/android/billingclient/api/zzaq;->zza(IILcom/android/billingclient/api/BillingResult;)Lcom/google/android/gms/internal/play_billing/zzfb; move-result-object v1 .line 2 invoke-interface {p1, v1}, Lcom/android/billingclient/api/zzar;->zza(Lcom/google/android/gms/internal/play_billing/zzfb;)V .line 4 invoke-interface {p2, v0}, Lcom/android/billingclient/api/AcknowledgePurchaseResponseListener;->onAcknowledgePurchaseResponse(Lcom/android/billingclient/api/BillingResult;)V return-void .line 5 :cond_0 invoke-virtual {p1}, Lcom/android/billingclient/api/AcknowledgePurchaseParams;->getPurchaseToken()Ljava/lang/String; move-result-object v0 invoke-static {v0}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z move-result v0 if-eqz v0, :cond_1 const-string p1, "BillingClient" const-string v0, "Please provide a valid purchase token." .line 6 invoke-static {p1, v0}, Lcom/google/android/gms/internal/play_billing/zzb;->zzj(Ljava/lang/String;Ljava/lang/String;)V iget-object p1, p0, Lcom/android/billingclient/api/BillingClientImpl;->zzf:Lcom/android/billingclient/api/zzar; .line 7 sget-object v0, Lcom/android/billingclient/api/zzat;->zzi:Lcom/android/billingclient/api/BillingResult; const/16 v2, 0x1a .line 8 invoke-static {v2, v1, v0}, Lcom/android/billingclient/api/zzaq;->zza(IILcom/android/billingclient/api/BillingResult;)Lcom/google/android/gms/internal/play_billing/zzfb; move-result-object v1 .line 7 invoke-interface {p1, v1}, Lcom/android/billingclient/api/zzar;->zza(Lcom/google/android/gms/internal/play_billing/zzfb;)V .line 9 invoke-interface {p2, v0}, Lcom/android/billingclient/api/AcknowledgePurchaseResponseListener;->onAcknowledgePurchaseResponse(Lcom/android/billingclient/api/BillingResult;)V return-void :cond_1 iget-boolean v0, p0, Lcom/android/billingclient/api/BillingClientImpl;->zzn:Z if-nez v0, :cond_2 iget-object p1, p0, Lcom/android/billingclient/api/BillingClientImpl;->zzf:Lcom/android/billingclient/api/zzar; .line 10 sget-object v0, Lcom/android/billingclient/api/zzat;->zzb:Lcom/android/billingclient/api/BillingResult; const/16 v2, 0x1b .line 11 invoke-static {v2, v1, v0}, Lcom/android/billingclient/api/zzaq;->zza(IILcom/android/billingclient/api/BillingResult;)Lcom/google/android/gms/internal/play_billing/zzfb; move-result-object v1 .line 10 invoke-interface {p1, v1}, Lcom/android/billingclient/api/zzar;->zza(Lcom/google/android/gms/internal/play_billing/zzfb;)V .line 12 invoke-interface {p2, v0}, Lcom/android/billingclient/api/AcknowledgePurchaseResponseListener;->onAcknowledgePurchaseResponse(Lcom/android/billingclient/api/BillingResult;)V return-void :cond_2 new-instance v3, Lcom/android/billingclient/api/zzp; invoke-direct {v3, p0, p1, p2}, Lcom/android/billingclient/api/zzp;->(Lcom/android/billingclient/api/BillingClientImpl;Lcom/android/billingclient/api/AcknowledgePurchaseParams;Lcom/android/billingclient/api/AcknowledgePurchaseResponseListener;)V const-wide/16 v4, 0x7530 new-instance v6, Lcom/android/billingclient/api/zzq; invoke-direct {v6, p0, p2}, Lcom/android/billingclient/api/zzq;->(Lcom/android/billingclient/api/BillingClientImpl;Lcom/android/billingclient/api/AcknowledgePurchaseResponseListener;)V .line 13 invoke-virtual {p0}, Lcom/android/billingclient/api/BillingClientImpl;->zzO()Landroid/os/Handler; move-result-object v7 move-object v2, p0 .line 14 invoke-virtual/range {v2 .. v7}, Lcom/android/billingclient/api/BillingClientImpl;->zzS(Ljava/util/concurrent/Callable;JLjava/lang/Runnable;Landroid/os/Handler;)Ljava/util/concurrent/Future; move-result-object p1 if-nez p1, :cond_3 .line 15 invoke-virtual {p0}, Lcom/android/billingclient/api/BillingClientImpl;->zzQ()Lcom/android/billingclient/api/BillingResult; move-result-object p1 iget-object v0, p0, Lcom/android/billingclient/api/BillingClientImpl;->zzf:Lcom/android/billingclient/api/zzar; const/16 v2, 0x19 .line 16 invoke-static {v2, v1, p1}, Lcom/android/billingclient/api/zzaq;->zza(IILcom/android/billingclient/api/BillingResult;)Lcom/google/android/gms/internal/play_billing/zzfb; move-result-object v1 .line 17 invoke-interface {v0, v1}, Lcom/android/billingclient/api/zzar;->zza(Lcom/google/android/gms/internal/play_billing/zzfb;)V .line 18 invoke-interface {p2, p1}, Lcom/android/billingclient/api/AcknowledgePurchaseResponseListener;->onAcknowledgePurchaseResponse(Lcom/android/billingclient/api/BillingResult;)V :cond_3 return-void .end method .method public final consumeAsync(Lcom/android/billingclient/api/ConsumeParams;Lcom/android/billingclient/api/ConsumeResponseListener;)V .locals 9 .line 1 invoke-virtual {p0}, Lcom/android/billingclient/api/BillingClientImpl;->isReady()Z move-result v0 const/4 v1, 0x4 if-nez v0, :cond_0 iget-object v0, p0, Lcom/android/billingclient/api/BillingClientImpl;->zzf:Lcom/android/billingclient/api/zzar; .line 2 sget-object v2, Lcom/android/billingclient/api/zzat;->zzm:Lcom/android/billingclient/api/BillingResult; const/4 v3, 0x2 .line 3 invoke-static {v3, v1, v2}, Lcom/android/billingclient/api/zzaq;->zza(IILcom/android/billingclient/api/BillingResult;)Lcom/google/android/gms/internal/play_billing/zzfb; move-result-object v1 .line 2 invoke-interface {v0, v1}, Lcom/android/billingclient/api/zzar;->zza(Lcom/google/android/gms/internal/play_billing/zzfb;)V .line 4 invoke-virtual {p1}, Lcom/android/billingclient/api/ConsumeParams;->getPurchaseToken()Ljava/lang/String; move-result-object p1 .line 5 invoke-interface {p2, v2, p1}, Lcom/android/billingclient/api/ConsumeResponseListener;->onConsumeResponse(Lcom/android/billingclient/api/BillingResult;Ljava/lang/String;)V return-void :cond_0 new-instance v4, Lcom/android/billingclient/api/zzm; invoke-direct {v4, p0, p1, p2}, Lcom/android/billingclient/api/zzm;->(Lcom/android/billingclient/api/BillingClientImpl;Lcom/android/billingclient/api/ConsumeParams;Lcom/android/billingclient/api/ConsumeResponseListener;)V const-wide/16 v5, 0x7530 new-instance v7, Lcom/android/billingclient/api/zzn; invoke-direct {v7, p0, p2, p1}, Lcom/android/billingclient/api/zzn;->(Lcom/android/billingclient/api/BillingClientImpl;Lcom/android/billingclient/api/ConsumeResponseListener;Lcom/android/billingclient/api/ConsumeParams;)V .line 6 invoke-virtual {p0}, Lcom/android/billingclient/api/BillingClientImpl;->zzO()Landroid/os/Handler; move-result-object v8 move-object v3, p0 .line 7 invoke-virtual/range {v3 .. v8}, Lcom/android/billingclient/api/BillingClientImpl;->zzS(Ljava/util/concurrent/Callable;JLjava/lang/Runnable;Landroid/os/Handler;)Ljava/util/concurrent/Future; move-result-object v0 if-nez v0, :cond_1 .line 8 invoke-virtual {p0}, Lcom/android/billingclient/api/BillingClientImpl;->zzQ()Lcom/android/billingclient/api/BillingResult; move-result-object v0 iget-object v2, p0, Lcom/android/billingclient/api/BillingClientImpl;->zzf:Lcom/android/billingclient/api/zzar; const/16 v3, 0x19 .line 9 invoke-static {v3, v1, v0}, Lcom/android/billingclient/api/zzaq;->zza(IILcom/android/billingclient/api/BillingResult;)Lcom/google/android/gms/internal/play_billing/zzfb; move-result-object v1 .line 10 invoke-interface {v2, v1}, Lcom/android/billingclient/api/zzar;->zza(Lcom/google/android/gms/internal/play_billing/zzfb;)V .line 11 invoke-virtual {p1}, Lcom/android/billingclient/api/ConsumeParams;->getPurchaseToken()Ljava/lang/String; move-result-object p1 invoke-interface {p2, v0, p1}, Lcom/android/billingclient/api/ConsumeResponseListener;->onConsumeResponse(Lcom/android/billingclient/api/BillingResult;Ljava/lang/String;)V :cond_1 return-void .end method .method public final endConnection()V .locals 5 const-string v0, "BillingClient" iget-object v1, p0, Lcom/android/billingclient/api/BillingClientImpl;->zzf:Lcom/android/billingclient/api/zzar; const/16 v2, 0xc .line 1 invoke-static {v2}, Lcom/android/billingclient/api/zzaq;->zzb(I)Lcom/google/android/gms/internal/play_billing/zzff; move-result-object v2 invoke-interface {v1, v2}, Lcom/android/billingclient/api/zzar;->zzb(Lcom/google/android/gms/internal/play_billing/zzff;)V const/4 v1, 0x3 :try_start_0 iget-object v2, p0, Lcom/android/billingclient/api/BillingClientImpl;->zzd:Lcom/android/billingclient/api/zzh; .line 2 invoke-virtual {v2}, Lcom/android/billingclient/api/zzh;->zzd()V iget-object v2, p0, Lcom/android/billingclient/api/BillingClientImpl;->zzh:Lcom/android/billingclient/api/zzaf; if-eqz v2, :cond_0 iget-object v2, p0, Lcom/android/billingclient/api/BillingClientImpl;->zzh:Lcom/android/billingclient/api/zzaf; .line 3 invoke-virtual {v2}, Lcom/android/billingclient/api/zzaf;->zzc()V goto :goto_0 :catchall_0 move-exception v0 goto :goto_2 :catch_0 move-exception v2 goto :goto_1 :cond_0 :goto_0 iget-object v2, p0, Lcom/android/billingclient/api/BillingClientImpl;->zzh:Lcom/android/billingclient/api/zzaf; const/4 v3, 0x0 if-eqz v2, :cond_1 iget-object v2, p0, Lcom/android/billingclient/api/BillingClientImpl;->zzg:Lcom/google/android/gms/internal/play_billing/zze; if-eqz v2, :cond_1 const-string v2, "Unbinding from service." .line 4 invoke-static {v0, v2}, Lcom/google/android/gms/internal/play_billing/zzb;->zzi(Ljava/lang/String;Ljava/lang/String;)V iget-object v2, p0, Lcom/android/billingclient/api/BillingClientImpl;->zze:Landroid/content/Context; iget-object v4, p0, Lcom/android/billingclient/api/BillingClientImpl;->zzh:Lcom/android/billingclient/api/zzaf; .line 5 invoke-virtual {v2, v4}, Landroid/content/Context;->unbindService(Landroid/content/ServiceConnection;)V iput-object v3, p0, Lcom/android/billingclient/api/BillingClientImpl;->zzh:Lcom/android/billingclient/api/zzaf; :cond_1 iput-object v3, p0, Lcom/android/billingclient/api/BillingClientImpl;->zzg:Lcom/google/android/gms/internal/play_billing/zze; iget-object v2, p0, Lcom/android/billingclient/api/BillingClientImpl;->zzz:Ljava/util/concurrent/ExecutorService; if-eqz v2, :cond_2 .line 6 invoke-interface {v2}, Ljava/util/concurrent/ExecutorService;->shutdownNow()Ljava/util/List; iput-object v3, p0, Lcom/android/billingclient/api/BillingClientImpl;->zzz:Ljava/util/concurrent/ExecutorService; :try_end_0 .catch Ljava/lang/Exception; {:try_start_0 .. :try_end_0} :catch_0 .catchall {:try_start_0 .. :try_end_0} :catchall_0 :cond_2 iput v1, p0, Lcom/android/billingclient/api/BillingClientImpl;->zza:I return-void :goto_1 :try_start_1 const-string v3, "There was an exception while ending connection!" .line 7 invoke-static {v0, v3, v2}, Lcom/google/android/gms/internal/play_billing/zzb;->zzk(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)V :try_end_1 .catchall {:try_start_1 .. :try_end_1} :catchall_0 iput v1, p0, Lcom/android/billingclient/api/BillingClientImpl;->zza:I return-void :goto_2 iput v1, p0, Lcom/android/billingclient/api/BillingClientImpl;->zza:I .line 8 throw v0 .end method .method public final initialize(Landroid/content/Context;Lcom/android/billingclient/api/PurchasesUpdatedListener;Lcom/android/billingclient/api/zzbe;Lcom/android/billingclient/api/AlternativeBillingListener;Ljava/lang/String;Lcom/android/billingclient/api/zzar;)V .locals 0 .line 1 invoke-virtual {p1}, Landroid/content/Context;->getApplicationContext()Landroid/content/Context; move-result-object p1 iput-object p1, p0, Lcom/android/billingclient/api/BillingClientImpl;->zze:Landroid/content/Context; .line 2 invoke-static {}, Lcom/google/android/gms/internal/play_billing/zzfm;->zzv()Lcom/google/android/gms/internal/play_billing/zzfl; move-result-object p1 .line 3 invoke-virtual {p1, p5}, Lcom/google/android/gms/internal/play_billing/zzfl;->zzj(Ljava/lang/String;)Lcom/google/android/gms/internal/play_billing/zzfl; iget-object p5, p0, Lcom/android/billingclient/api/BillingClientImpl;->zze:Landroid/content/Context; .line 4 invoke-virtual {p5}, Landroid/content/Context;->getPackageName()Ljava/lang/String; move-result-object p5 invoke-virtual {p1, p5}, Lcom/google/android/gms/internal/play_billing/zzfl;->zzi(Ljava/lang/String;)Lcom/google/android/gms/internal/play_billing/zzfl; if-eqz p6, :cond_0 iput-object p6, p0, Lcom/android/billingclient/api/BillingClientImpl;->zzf:Lcom/android/billingclient/api/zzar; goto :goto_0 :cond_0 iget-object p5, p0, Lcom/android/billingclient/api/BillingClientImpl;->zze:Landroid/content/Context; .line 5 invoke-virtual {p1}, Lcom/google/android/gms/internal/play_billing/zzbx;->zzc()Lcom/google/android/gms/internal/play_billing/zzcb; move-result-object p1 check-cast p1, Lcom/google/android/gms/internal/play_billing/zzfm; new-instance p6, Lcom/android/billingclient/api/zzaw; .line 6 invoke-direct {p6, p5, p1}, Lcom/android/billingclient/api/zzaw;->(Landroid/content/Context;Lcom/google/android/gms/internal/play_billing/zzfm;)V iput-object p6, p0, Lcom/android/billingclient/api/BillingClientImpl;->zzf:Lcom/android/billingclient/api/zzar; :goto_0 if-nez p2, :cond_1 const-string p1, "BillingClient" const-string p5, "Billing client should have a valid listener but the provided is null." .line 7 invoke-static {p1, p5}, Lcom/google/android/gms/internal/play_billing/zzb;->zzj(Ljava/lang/String;Ljava/lang/String;)V :cond_1 new-instance p1, Lcom/android/billingclient/api/zzh; iget-object p5, p0, Lcom/android/billingclient/api/BillingClientImpl;->zze:Landroid/content/Context; iget-object p6, p0, Lcom/android/billingclient/api/BillingClientImpl;->zzf:Lcom/android/billingclient/api/zzar; .line 8 invoke-direct {p1, p5, p2, p4, p6}, Lcom/android/billingclient/api/zzh;->(Landroid/content/Context;Lcom/android/billingclient/api/PurchasesUpdatedListener;Lcom/android/billingclient/api/AlternativeBillingListener;Lcom/android/billingclient/api/zzar;)V iput-object p1, p0, Lcom/android/billingclient/api/BillingClientImpl;->zzd:Lcom/android/billingclient/api/zzh; iput-object p3, p0, Lcom/android/billingclient/api/BillingClientImpl;->zzx:Lcom/android/billingclient/api/zzbe; if-eqz p4, :cond_2 const/4 p1, 0x1 goto :goto_1 :cond_2 const/4 p1, 0x0 :goto_1 iput-boolean p1, p0, Lcom/android/billingclient/api/BillingClientImpl;->zzy:Z return-void .end method .method public final isReady()Z .locals 2 iget v0, p0, Lcom/android/billingclient/api/BillingClientImpl;->zza:I const/4 v1, 0x2 if-ne v0, v1, :cond_0 iget-object v0, p0, Lcom/android/billingclient/api/BillingClientImpl;->zzg:Lcom/google/android/gms/internal/play_billing/zze; if-eqz v0, :cond_0 iget-object v0, p0, Lcom/android/billingclient/api/BillingClientImpl;->zzh:Lcom/android/billingclient/api/zzaf; if-eqz v0, :cond_0 const/4 v0, 0x1 return v0 :cond_0 const/4 v0, 0x0 return v0 .end method .method public final launchBillingFlow(Landroid/app/Activity;Lcom/android/billingclient/api/BillingFlowParams;)Lcom/android/billingclient/api/BillingResult; .locals 24 move-object/from16 v8, p0 move-object/from16 v0, p1 const-string v9, "BUY_INTENT" const-string v1, "proxyPackageVersion" .line 1 invoke-virtual/range {p0 .. p0}, Lcom/android/billingclient/api/BillingClientImpl;->isReady()Z move-result v2 const/4 v10, 0x2 if-nez v2, :cond_0 iget-object v0, v8, Lcom/android/billingclient/api/BillingClientImpl;->zzf:Lcom/android/billingclient/api/zzar; .line 2 sget-object v1, Lcom/android/billingclient/api/zzat;->zzm:Lcom/android/billingclient/api/BillingResult; .line 3 invoke-static {v10, v10, v1}, Lcom/android/billingclient/api/zzaq;->zza(IILcom/android/billingclient/api/BillingResult;)Lcom/google/android/gms/internal/play_billing/zzfb; move-result-object v2 .line 2 invoke-interface {v0, v2}, Lcom/android/billingclient/api/zzar;->zza(Lcom/google/android/gms/internal/play_billing/zzfb;)V .line 4 invoke-virtual {v8, v1}, Lcom/android/billingclient/api/BillingClientImpl;->zzP(Lcom/android/billingclient/api/BillingResult;)Lcom/android/billingclient/api/BillingResult; return-object v1 .line 5 :cond_0 invoke-virtual/range {p2 .. p2}, Lcom/android/billingclient/api/BillingFlowParams;->zzg()Ljava/util/ArrayList; move-result-object v2 .line 6 invoke-virtual/range {p2 .. p2}, Lcom/android/billingclient/api/BillingFlowParams;->zzh()Ljava/util/List; move-result-object v3 const/4 v4, 0x0 .line 7 invoke-static {v2, v4}, Lcom/google/android/gms/internal/play_billing/zzz;->zza(Ljava/lang/Iterable;Ljava/lang/Object;)Ljava/lang/Object; move-result-object v5 invoke-static {v5}, Lcom/amazonaws/handlers/HandlerChainFactory$$ExternalSyntheticThrowCCEIfNotNull0;->m(Ljava/lang/Object;)V .line 8 invoke-static {v3, v4}, Lcom/google/android/gms/internal/play_billing/zzz;->zza(Ljava/lang/Iterable;Ljava/lang/Object;)Ljava/lang/Object; move-result-object v5 check-cast v5, Lcom/android/billingclient/api/BillingFlowParams$ProductDetailsParams; .line 11 invoke-virtual {v5}, Lcom/android/billingclient/api/BillingFlowParams$ProductDetailsParams;->zza()Lcom/android/billingclient/api/ProductDetails; move-result-object v6 invoke-virtual {v6}, Lcom/android/billingclient/api/ProductDetails;->getProductId()Ljava/lang/String; move-result-object v6 .line 12 invoke-virtual {v5}, Lcom/android/billingclient/api/BillingFlowParams$ProductDetailsParams;->zza()Lcom/android/billingclient/api/ProductDetails; move-result-object v7 invoke-virtual {v7}, Lcom/android/billingclient/api/ProductDetails;->getProductType()Ljava/lang/String; move-result-object v7 const-string v11, "subs" .line 13 invoke-virtual {v7, v11}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z move-result v11 const/16 v12, 0x9 const-string v13, "BillingClient" if-eqz v11, :cond_2 iget-boolean v11, v8, Lcom/android/billingclient/api/BillingClientImpl;->zzi:Z if-eqz v11, :cond_1 goto :goto_0 :cond_1 const-string v0, "Current client doesn\'t support subscriptions." .line 167 invoke-static {v13, v0}, Lcom/google/android/gms/internal/play_billing/zzb;->zzj(Ljava/lang/String;Ljava/lang/String;)V iget-object v0, v8, Lcom/android/billingclient/api/BillingClientImpl;->zzf:Lcom/android/billingclient/api/zzar; .line 168 sget-object v1, Lcom/android/billingclient/api/zzat;->zzo:Lcom/android/billingclient/api/BillingResult; .line 169 invoke-static {v12, v10, v1}, Lcom/android/billingclient/api/zzaq;->zza(IILcom/android/billingclient/api/BillingResult;)Lcom/google/android/gms/internal/play_billing/zzfb; move-result-object v2 .line 168 invoke-interface {v0, v2}, Lcom/android/billingclient/api/zzar;->zza(Lcom/google/android/gms/internal/play_billing/zzfb;)V .line 170 invoke-virtual {v8, v1}, Lcom/android/billingclient/api/BillingClientImpl;->zzP(Lcom/android/billingclient/api/BillingResult;)Lcom/android/billingclient/api/BillingResult; return-object v1 .line 14 :cond_2 :goto_0 invoke-virtual/range {p2 .. p2}, Lcom/android/billingclient/api/BillingFlowParams;->zzq()Z move-result v11 if-eqz v11, :cond_4 iget-boolean v11, v8, Lcom/android/billingclient/api/BillingClientImpl;->zzl:Z if-eqz v11, :cond_3 goto :goto_1 :cond_3 const-string v0, "Current client doesn\'t support extra params for buy intent." .line 163 invoke-static {v13, v0}, Lcom/google/android/gms/internal/play_billing/zzb;->zzj(Ljava/lang/String;Ljava/lang/String;)V iget-object v0, v8, Lcom/android/billingclient/api/BillingClientImpl;->zzf:Lcom/android/billingclient/api/zzar; .line 164 sget-object v1, Lcom/android/billingclient/api/zzat;->zzh:Lcom/android/billingclient/api/BillingResult; const/16 v2, 0x12 .line 165 invoke-static {v2, v10, v1}, Lcom/android/billingclient/api/zzaq;->zza(IILcom/android/billingclient/api/BillingResult;)Lcom/google/android/gms/internal/play_billing/zzfb; move-result-object v2 .line 164 invoke-interface {v0, v2}, Lcom/android/billingclient/api/zzar;->zza(Lcom/google/android/gms/internal/play_billing/zzfb;)V .line 166 invoke-virtual {v8, v1}, Lcom/android/billingclient/api/BillingClientImpl;->zzP(Lcom/android/billingclient/api/BillingResult;)Lcom/android/billingclient/api/BillingResult; return-object v1 .line 15 :cond_4 :goto_1 invoke-virtual {v2}, Ljava/util/ArrayList;->size()I move-result v11 const/4 v14, 0x1 if-le v11, v14, :cond_6 iget-boolean v11, v8, Lcom/android/billingclient/api/BillingClientImpl;->zzs:Z if-eqz v11, :cond_5 goto :goto_2 :cond_5 const-string v0, "Current client doesn\'t support multi-item purchases." .line 159 invoke-static {v13, v0}, Lcom/google/android/gms/internal/play_billing/zzb;->zzj(Ljava/lang/String;Ljava/lang/String;)V iget-object v0, v8, Lcom/android/billingclient/api/BillingClientImpl;->zzf:Lcom/android/billingclient/api/zzar; .line 160 sget-object v1, Lcom/android/billingclient/api/zzat;->zzt:Lcom/android/billingclient/api/BillingResult; const/16 v2, 0x13 .line 161 invoke-static {v2, v10, v1}, Lcom/android/billingclient/api/zzaq;->zza(IILcom/android/billingclient/api/BillingResult;)Lcom/google/android/gms/internal/play_billing/zzfb; move-result-object v2 .line 160 invoke-interface {v0, v2}, Lcom/android/billingclient/api/zzar;->zza(Lcom/google/android/gms/internal/play_billing/zzfb;)V .line 162 invoke-virtual {v8, v1}, Lcom/android/billingclient/api/BillingClientImpl;->zzP(Lcom/android/billingclient/api/BillingResult;)Lcom/android/billingclient/api/BillingResult; return-object v1 .line 16 :cond_6 :goto_2 invoke-interface {v3}, Ljava/util/List;->isEmpty()Z move-result v11 if-nez v11, :cond_8 iget-boolean v11, v8, Lcom/android/billingclient/api/BillingClientImpl;->zzt:Z if-eqz v11, :cond_7 goto :goto_3 :cond_7 const-string v0, "Current client doesn\'t support purchases with ProductDetails." .line 155 invoke-static {v13, v0}, Lcom/google/android/gms/internal/play_billing/zzb;->zzj(Ljava/lang/String;Ljava/lang/String;)V iget-object v0, v8, Lcom/android/billingclient/api/BillingClientImpl;->zzf:Lcom/android/billingclient/api/zzar; .line 156 sget-object v1, Lcom/android/billingclient/api/zzat;->zzv:Lcom/android/billingclient/api/BillingResult; const/16 v2, 0x14 .line 157 invoke-static {v2, v10, v1}, Lcom/android/billingclient/api/zzaq;->zza(IILcom/android/billingclient/api/BillingResult;)Lcom/google/android/gms/internal/play_billing/zzfb; move-result-object v2 .line 156 invoke-interface {v0, v2}, Lcom/android/billingclient/api/zzar;->zza(Lcom/google/android/gms/internal/play_billing/zzfb;)V .line 158 invoke-virtual {v8, v1}, Lcom/android/billingclient/api/BillingClientImpl;->zzP(Lcom/android/billingclient/api/BillingResult;)Lcom/android/billingclient/api/BillingResult; return-object v1 :cond_8 :goto_3 iget-boolean v11, v8, Lcom/android/billingclient/api/BillingClientImpl;->zzl:Z if-eqz v11, :cond_2a iget-boolean v11, v8, Lcom/android/billingclient/api/BillingClientImpl;->zzn:Z iget-boolean v15, v8, Lcom/android/billingclient/api/BillingClientImpl;->zzy:Z iget-object v12, v8, Lcom/android/billingclient/api/BillingClientImpl;->zzb:Ljava/lang/String; .line 17 new-instance v10, Landroid/os/Bundle; .line 18 invoke-direct {v10}, Landroid/os/Bundle;->()V const-string v4, "playBillingLibraryVersion" .line 19 invoke-virtual {v10, v4, v12}, Landroid/os/BaseBundle;->putString(Ljava/lang/String;Ljava/lang/String;)V .line 20 invoke-virtual/range {p2 .. p2}, Lcom/android/billingclient/api/BillingFlowParams;->zzb()I move-result v4 const-string v12, "prorationMode" if-eqz v4, :cond_9 .line 21 invoke-virtual/range {p2 .. p2}, Lcom/android/billingclient/api/BillingFlowParams;->zzb()I move-result v4 .line 22 invoke-virtual {v10, v12, v4}, Landroid/os/BaseBundle;->putInt(Ljava/lang/String;I)V goto :goto_4 .line 23 :cond_9 invoke-virtual/range {p2 .. p2}, Lcom/android/billingclient/api/BillingFlowParams;->zza()I move-result v4 if-eqz v4, :cond_a .line 24 invoke-virtual/range {p2 .. p2}, Lcom/android/billingclient/api/BillingFlowParams;->zza()I move-result v4 .line 25 invoke-virtual {v10, v12, v4}, Landroid/os/BaseBundle;->putInt(Ljava/lang/String;I)V .line 26 :cond_a :goto_4 invoke-virtual/range {p2 .. p2}, Lcom/android/billingclient/api/BillingFlowParams;->zzc()Ljava/lang/String; move-result-object v4 invoke-static {v4}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z move-result v4 if-nez v4, :cond_b .line 27 invoke-virtual/range {p2 .. p2}, Lcom/android/billingclient/api/BillingFlowParams;->zzc()Ljava/lang/String; move-result-object v4 const-string v12, "accountId" .line 28 invoke-virtual {v10, v12, v4}, Landroid/os/BaseBundle;->putString(Ljava/lang/String;Ljava/lang/String;)V .line 29 :cond_b invoke-virtual/range {p2 .. p2}, Lcom/android/billingclient/api/BillingFlowParams;->zzd()Ljava/lang/String; move-result-object v4 invoke-static {v4}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z move-result v4 if-nez v4, :cond_c .line 30 invoke-virtual/range {p2 .. p2}, Lcom/android/billingclient/api/BillingFlowParams;->zzd()Ljava/lang/String; move-result-object v4 const-string v12, "obfuscatedProfileId" .line 31 invoke-virtual {v10, v12, v4}, Landroid/os/BaseBundle;->putString(Ljava/lang/String;Ljava/lang/String;)V .line 32 :cond_c invoke-virtual/range {p2 .. p2}, Lcom/android/billingclient/api/BillingFlowParams;->zzp()Z move-result v4 if-eqz v4, :cond_d const-string v4, "isOfferPersonalizedByDeveloper" .line 33 invoke-virtual {v10, v4, v14}, Landroid/os/BaseBundle;->putBoolean(Ljava/lang/String;Z)V :cond_d const/4 v4, 0x0 .line 34 invoke-static {v4}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z move-result v12 if-nez v12, :cond_e new-instance v12, Ljava/util/ArrayList; filled-new-array {v4}, [Ljava/lang/String; move-result-object v16 .line 35 invoke-static/range {v16 .. v16}, Ljava/util/Arrays;->asList([Ljava/lang/Object;)Ljava/util/List; move-result-object v4 invoke-direct {v12, v4}, Ljava/util/ArrayList;->(Ljava/util/Collection;)V const-string v4, "skusToReplace" .line 36 invoke-virtual {v10, v4, v12}, Landroid/os/Bundle;->putStringArrayList(Ljava/lang/String;Ljava/util/ArrayList;)V .line 37 :cond_e invoke-virtual/range {p2 .. p2}, Lcom/android/billingclient/api/BillingFlowParams;->zze()Ljava/lang/String; move-result-object v4 invoke-static {v4}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z move-result v4 if-nez v4, :cond_f .line 38 invoke-virtual/range {p2 .. p2}, Lcom/android/billingclient/api/BillingFlowParams;->zze()Ljava/lang/String; move-result-object v4 const-string v12, "oldSkuPurchaseToken" .line 39 invoke-virtual {v10, v12, v4}, Landroid/os/BaseBundle;->putString(Ljava/lang/String;Ljava/lang/String;)V :cond_f const/4 v4, 0x0 .line 40 invoke-static {v4}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z move-result v12 if-nez v12, :cond_10 const-string v12, "oldSkuPurchaseId" .line 41 invoke-virtual {v10, v12, v4}, Landroid/os/BaseBundle;->putString(Ljava/lang/String;Ljava/lang/String;)V .line 42 :cond_10 invoke-virtual/range {p2 .. p2}, Lcom/android/billingclient/api/BillingFlowParams;->zzf()Ljava/lang/String; move-result-object v12 invoke-static {v12}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z move-result v12 if-nez v12, :cond_11 .line 43 invoke-virtual/range {p2 .. p2}, Lcom/android/billingclient/api/BillingFlowParams;->zzf()Ljava/lang/String; move-result-object v12 const-string v14, "originalExternalTransactionId" .line 44 invoke-virtual {v10, v14, v12}, Landroid/os/BaseBundle;->putString(Ljava/lang/String;Ljava/lang/String;)V .line 45 :cond_11 invoke-static {v4}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z move-result v12 if-nez v12, :cond_12 const-string v12, "paymentsPurchaseParams" .line 46 invoke-virtual {v10, v12, v4}, Landroid/os/BaseBundle;->putString(Ljava/lang/String;Ljava/lang/String;)V :cond_12 if-eqz v11, :cond_13 const-string v4, "enablePendingPurchases" const/4 v11, 0x1 .line 47 invoke-virtual {v10, v4, v11}, Landroid/os/BaseBundle;->putBoolean(Ljava/lang/String;Z)V goto :goto_5 :cond_13 const/4 v11, 0x1 :goto_5 if-eqz v15, :cond_14 const-string v4, "enableAlternativeBilling" .line 48 invoke-virtual {v10, v4, v11}, Landroid/os/BaseBundle;->putBoolean(Ljava/lang/String;Z)V .line 49 :cond_14 invoke-virtual {v2}, Ljava/util/ArrayList;->isEmpty()Z move-result v4 const-string v11, "SKU_OFFER_ID_TOKEN_LIST" const-string v12, "additionalSkuTypes" const-string v14, "additionalSkus" const-string v15, "skuDetailsTokens" move-object/from16 v17, v9 if-nez v4, :cond_19 new-instance v4, Ljava/util/ArrayList; .line 75 invoke-direct {v4}, Ljava/util/ArrayList;->()V new-instance v18, Ljava/util/ArrayList; .line 76 invoke-direct/range {v18 .. v18}, Ljava/util/ArrayList;->()V new-instance v18, Ljava/util/ArrayList; .line 77 invoke-direct/range {v18 .. v18}, Ljava/util/ArrayList;->()V new-instance v18, Ljava/util/ArrayList; .line 78 invoke-direct/range {v18 .. v18}, Ljava/util/ArrayList;->()V new-instance v18, Ljava/util/ArrayList; .line 79 invoke-direct/range {v18 .. v18}, Ljava/util/ArrayList;->()V .line 80 invoke-interface {v2}, Ljava/util/List;->iterator()Ljava/util/Iterator; move-result-object v18 invoke-interface/range {v18 .. v18}, Ljava/util/Iterator;->hasNext()Z move-result v19 if-nez v19, :cond_18 .line 94 invoke-virtual {v4}, Ljava/util/ArrayList;->isEmpty()Z move-result v18 if-nez v18, :cond_15 .line 95 invoke-virtual {v10, v15, v4}, Landroid/os/Bundle;->putStringArrayList(Ljava/lang/String;Ljava/util/ArrayList;)V .line 100 :cond_15 invoke-interface {v2}, Ljava/util/List;->size()I move-result v4 const/4 v15, 0x1 if-le v4, v15, :cond_16 new-instance v4, Ljava/util/ArrayList; .line 101 invoke-interface {v2}, Ljava/util/List;->size()I move-result v16 add-int/lit8 v9, v16, -0x1 invoke-direct {v4, v9}, Ljava/util/ArrayList;->(I)V new-instance v9, Ljava/util/ArrayList; .line 102 invoke-interface {v2}, Ljava/util/List;->size()I move-result v16 add-int/lit8 v15, v16, -0x1 invoke-direct {v9, v15}, Ljava/util/ArrayList;->(I)V .line 103 invoke-interface {v2}, Ljava/util/List;->size()I move-result v15 const/4 v0, 0x1 if-lt v0, v15, :cond_17 .line 106 invoke-virtual {v10, v14, v4}, Landroid/os/Bundle;->putStringArrayList(Ljava/lang/String;Ljava/util/ArrayList;)V .line 107 invoke-virtual {v10, v12, v9}, Landroid/os/Bundle;->putStringArrayList(Ljava/lang/String;Ljava/util/ArrayList;)V :cond_16 move-object/from16 v21, v1 move-object/from16 v20, v6 move-object/from16 v18, v7 move-object/from16 v23, v13 goto/16 :goto_8 .line 104 :cond_17 invoke-interface {v2, v0}, Ljava/util/List;->get(I)Ljava/lang/Object; move-result-object v0 invoke-static {v0}, Lcom/amazonaws/handlers/HandlerChainFactory$$ExternalSyntheticThrowCCEIfNotNull0;->m(Ljava/lang/Object;)V const/4 v2, 0x0 throw v2 :cond_18 const/4 v2, 0x0 .line 80 invoke-interface/range {v18 .. v18}, Ljava/util/Iterator;->next()Ljava/lang/Object; move-result-object v0 invoke-static {v0}, Lcom/amazonaws/handlers/HandlerChainFactory$$ExternalSyntheticThrowCCEIfNotNull0;->m(Ljava/lang/Object;)V .line 81 throw v2 :cond_19 const/4 v0, 0x1 .line 130 new-instance v2, Ljava/util/ArrayList; .line 50 invoke-interface {v3}, Ljava/util/List;->size()I move-result v4 add-int/lit8 v4, v4, -0x1 invoke-direct {v2, v4}, Ljava/util/ArrayList;->(I)V new-instance v4, Ljava/util/ArrayList; .line 51 invoke-interface {v3}, Ljava/util/List;->size()I move-result v9 add-int/lit8 v9, v9, -0x1 invoke-direct {v4, v9}, Ljava/util/ArrayList;->(I)V new-instance v9, Ljava/util/ArrayList; .line 52 invoke-direct {v9}, Ljava/util/ArrayList;->()V new-instance v0, Ljava/util/ArrayList; .line 53 invoke-direct {v0}, Ljava/util/ArrayList;->()V move-object/from16 v18, v7 new-instance v7, Ljava/util/ArrayList; .line 54 invoke-direct {v7}, Ljava/util/ArrayList;->()V move-object/from16 v21, v1 move-object/from16 v20, v6 const/4 v6, 0x0 .line 55 :goto_6 invoke-interface {v3}, Ljava/util/List;->size()I move-result v1 if-ge v6, v1, :cond_1d .line 56 invoke-interface {v3, v6}, Ljava/util/List;->get(I)Ljava/lang/Object; move-result-object v1 check-cast v1, Lcom/android/billingclient/api/BillingFlowParams$ProductDetailsParams; .line 57 invoke-virtual {v1}, Lcom/android/billingclient/api/BillingFlowParams$ProductDetailsParams;->zza()Lcom/android/billingclient/api/ProductDetails; move-result-object v22 .line 58 invoke-virtual/range {v22 .. v22}, Lcom/android/billingclient/api/ProductDetails;->zzb()Ljava/lang/String; move-result-object v23 invoke-virtual/range {v23 .. v23}, Ljava/lang/String;->isEmpty()Z move-result v23 if-nez v23, :cond_1a move-object/from16 v23, v13 .line 59 invoke-virtual/range {v22 .. v22}, Lcom/android/billingclient/api/ProductDetails;->zzb()Ljava/lang/String; move-result-object v13 invoke-virtual {v9, v13}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z goto :goto_7 :cond_1a move-object/from16 v23, v13 .line 60 :goto_7 invoke-virtual {v1}, Lcom/android/billingclient/api/BillingFlowParams$ProductDetailsParams;->zzb()Ljava/lang/String; move-result-object v1 invoke-virtual {v0, v1}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z .line 61 invoke-virtual/range {v22 .. v22}, Lcom/android/billingclient/api/ProductDetails;->zzc()Ljava/lang/String; move-result-object v1 invoke-static {v1}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z move-result v1 if-nez v1, :cond_1b .line 62 invoke-virtual/range {v22 .. v22}, Lcom/android/billingclient/api/ProductDetails;->zzc()Ljava/lang/String; move-result-object v1 invoke-virtual {v7, v1}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z :cond_1b if-lez v6, :cond_1c .line 63 invoke-interface {v3, v6}, Ljava/util/List;->get(I)Ljava/lang/Object; move-result-object v1 check-cast v1, Lcom/android/billingclient/api/BillingFlowParams$ProductDetailsParams; invoke-virtual {v1}, Lcom/android/billingclient/api/BillingFlowParams$ProductDetailsParams;->zza()Lcom/android/billingclient/api/ProductDetails; move-result-object v1 invoke-virtual {v1}, Lcom/android/billingclient/api/ProductDetails;->getProductId()Ljava/lang/String; move-result-object v1 .line 64 invoke-virtual {v2, v1}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z .line 65 invoke-interface {v3, v6}, Ljava/util/List;->get(I)Ljava/lang/Object; move-result-object v1 check-cast v1, Lcom/android/billingclient/api/BillingFlowParams$ProductDetailsParams; invoke-virtual {v1}, Lcom/android/billingclient/api/BillingFlowParams$ProductDetailsParams;->zza()Lcom/android/billingclient/api/ProductDetails; move-result-object v1 invoke-virtual {v1}, Lcom/android/billingclient/api/ProductDetails;->getProductType()Ljava/lang/String; move-result-object v1 .line 66 invoke-virtual {v4, v1}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z :cond_1c add-int/lit8 v6, v6, 0x1 move-object/from16 v13, v23 goto :goto_6 :cond_1d move-object/from16 v23, v13 .line 67 invoke-virtual {v10, v11, v0}, Landroid/os/Bundle;->putStringArrayList(Ljava/lang/String;Ljava/util/ArrayList;)V .line 68 invoke-virtual {v9}, Ljava/util/ArrayList;->isEmpty()Z move-result v0 if-nez v0, :cond_1e .line 69 invoke-virtual {v10, v15, v9}, Landroid/os/Bundle;->putStringArrayList(Ljava/lang/String;Ljava/util/ArrayList;)V .line 70 :cond_1e invoke-virtual {v7}, Ljava/util/ArrayList;->isEmpty()Z move-result v0 if-nez v0, :cond_1f const-string v0, "SKU_SERIALIZED_DOCID_LIST" .line 71 invoke-virtual {v10, v0, v7}, Landroid/os/Bundle;->putStringArrayList(Ljava/lang/String;Ljava/util/ArrayList;)V .line 72 :cond_1f invoke-virtual {v2}, Ljava/util/ArrayList;->isEmpty()Z move-result v0 if-nez v0, :cond_20 .line 73 invoke-virtual {v10, v14, v2}, Landroid/os/Bundle;->putStringArrayList(Ljava/lang/String;Ljava/util/ArrayList;)V .line 74 invoke-virtual {v10, v12, v4}, Landroid/os/Bundle;->putStringArrayList(Ljava/lang/String;Ljava/util/ArrayList;)V .line 108 :cond_20 :goto_8 invoke-virtual {v10, v11}, Landroid/os/BaseBundle;->containsKey(Ljava/lang/String;)Z move-result v0 if-eqz v0, :cond_22 iget-boolean v0, v8, Lcom/android/billingclient/api/BillingClientImpl;->zzq:Z if-eqz v0, :cond_21 goto :goto_9 :cond_21 iget-object v0, v8, Lcom/android/billingclient/api/BillingClientImpl;->zzf:Lcom/android/billingclient/api/zzar; .line 128 sget-object v1, Lcom/android/billingclient/api/zzat;->zzu:Lcom/android/billingclient/api/BillingResult; const/16 v2, 0x15 const/4 v3, 0x2 .line 129 invoke-static {v2, v3, v1}, Lcom/android/billingclient/api/zzaq;->zza(IILcom/android/billingclient/api/BillingResult;)Lcom/google/android/gms/internal/play_billing/zzfb; move-result-object v2 .line 128 invoke-interface {v0, v2}, Lcom/android/billingclient/api/zzar;->zza(Lcom/google/android/gms/internal/play_billing/zzfb;)V .line 130 invoke-virtual {v8, v1}, Lcom/android/billingclient/api/BillingClientImpl;->zzP(Lcom/android/billingclient/api/BillingResult;)Lcom/android/billingclient/api/BillingResult; return-object v1 :cond_22 :goto_9 if-eqz v5, :cond_23 .line 124 invoke-virtual {v5}, Lcom/android/billingclient/api/BillingFlowParams$ProductDetailsParams;->zza()Lcom/android/billingclient/api/ProductDetails; move-result-object v0 .line 110 invoke-virtual {v0}, Lcom/android/billingclient/api/ProductDetails;->zza()Ljava/lang/String; move-result-object v0 invoke-static {v0}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z move-result v0 if-nez v0, :cond_23 invoke-virtual {v5}, Lcom/android/billingclient/api/BillingFlowParams$ProductDetailsParams;->zza()Lcom/android/billingclient/api/ProductDetails; move-result-object v0 .line 111 invoke-virtual {v0}, Lcom/android/billingclient/api/ProductDetails;->zza()Ljava/lang/String; move-result-object v0 const-string v1, "skuPackageName" .line 112 invoke-virtual {v10, v1, v0}, Landroid/os/BaseBundle;->putString(Ljava/lang/String;Ljava/lang/String;)V const/4 v0, 0x0 const/4 v14, 0x1 goto :goto_a :cond_23 const/4 v0, 0x0 const/4 v14, 0x0 .line 115 :goto_a invoke-static {v0}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z move-result v1 if-nez v1, :cond_24 const-string v1, "accountName" .line 116 invoke-virtual {v10, v1, v0}, Landroid/os/BaseBundle;->putString(Ljava/lang/String;Ljava/lang/String;)V .line 117 :cond_24 invoke-virtual/range {p1 .. p1}, Landroid/app/Activity;->getIntent()Landroid/content/Intent; move-result-object v0 if-nez v0, :cond_25 const-string v0, "Activity\'s intent is null." move-object/from16 v9, v23 .line 118 invoke-static {v9, v0}, Lcom/google/android/gms/internal/play_billing/zzb;->zzj(Ljava/lang/String;Ljava/lang/String;)V goto :goto_b :cond_25 move-object/from16 v9, v23 const-string v1, "PROXY_PACKAGE" .line 119 invoke-virtual {v0, v1}, Landroid/content/Intent;->getStringExtra(Ljava/lang/String;)Ljava/lang/String; move-result-object v2 invoke-static {v2}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z move-result v2 if-nez v2, :cond_26 .line 120 invoke-virtual {v0, v1}, Landroid/content/Intent;->getStringExtra(Ljava/lang/String;)Ljava/lang/String; move-result-object v0 const-string v1, "proxyPackage" .line 121 invoke-virtual {v10, v1, v0}, Landroid/os/BaseBundle;->putString(Ljava/lang/String;Ljava/lang/String;)V :try_start_0 iget-object v1, v8, Lcom/android/billingclient/api/BillingClientImpl;->zze:Landroid/content/Context; .line 122 invoke-virtual {v1}, Landroid/content/Context;->getPackageManager()Landroid/content/pm/PackageManager; move-result-object v1 const/4 v2, 0x0 .line 123 invoke-virtual {v1, v0, v2}, Landroid/content/pm/PackageManager;->getPackageInfo(Ljava/lang/String;I)Landroid/content/pm/PackageInfo; move-result-object v0 iget-object v0, v0, Landroid/content/pm/PackageInfo;->versionName:Ljava/lang/String; :try_end_0 .catch Landroid/content/pm/PackageManager$NameNotFoundException; {:try_start_0 .. :try_end_0} :catch_0 move-object/from16 v1, v21 .line 124 :try_start_1 invoke-virtual {v10, v1, v0}, Landroid/os/BaseBundle;->putString(Ljava/lang/String;Ljava/lang/String;)V :try_end_1 .catch Landroid/content/pm/PackageManager$NameNotFoundException; {:try_start_1 .. :try_end_1} :catch_1 goto :goto_b :catch_0 move-object/from16 v1, v21 :catch_1 const-string v0, "package not found" .line 125 invoke-virtual {v10, v1, v0}, Landroid/os/BaseBundle;->putString(Ljava/lang/String;Ljava/lang/String;)V :cond_26 :goto_b iget-boolean v0, v8, Lcom/android/billingclient/api/BillingClientImpl;->zzt:Z if-eqz v0, :cond_27 .line 126 invoke-interface {v3}, Ljava/util/List;->isEmpty()Z move-result v0 if-nez v0, :cond_27 const/16 v0, 0x11 :goto_c move v3, v0 goto :goto_d :cond_27 iget-boolean v0, v8, Lcom/android/billingclient/api/BillingClientImpl;->zzr:Z if-eqz v0, :cond_28 if-eqz v14, :cond_28 const/16 v0, 0xf goto :goto_c :cond_28 iget-boolean v0, v8, Lcom/android/billingclient/api/BillingClientImpl;->zzn:Z if-eqz v0, :cond_29 const/16 v3, 0x9 goto :goto_d :cond_29 const/4 v0, 0x6 goto :goto_c :goto_d new-instance v0, Lcom/android/billingclient/api/zzs; move-object v1, v0 move-object/from16 v2, p0 move-object/from16 v4, v20 move-object/from16 v5, v18 move-object/from16 v6, p2 move-object v7, v10 invoke-direct/range {v1 .. v7}, Lcom/android/billingclient/api/zzs;->(Lcom/android/billingclient/api/BillingClientImpl;ILjava/lang/String;Ljava/lang/String;Lcom/android/billingclient/api/BillingFlowParams;Landroid/os/Bundle;)V const-wide/16 v3, 0x1388 const/4 v5, 0x0 iget-object v6, v8, Lcom/android/billingclient/api/BillingClientImpl;->zzc:Landroid/os/Handler; move-object/from16 v1, p0 move-object v2, v0 .line 127 invoke-virtual/range {v1 .. v6}, Lcom/android/billingclient/api/BillingClientImpl;->zzS(Ljava/util/concurrent/Callable;JLjava/lang/Runnable;Landroid/os/Handler;)Ljava/util/concurrent/Future; move-result-object v0 goto :goto_e :cond_2a move-object/from16 v20, v6 move-object/from16 v18, v7 move-object/from16 v17, v9 move-object v9, v13 .line 25 new-instance v2, Lcom/android/billingclient/api/zzt; move-object/from16 v1, v18 move-object/from16 v0, v20 invoke-direct {v2, v8, v0, v1}, Lcom/android/billingclient/api/zzt;->(Lcom/android/billingclient/api/BillingClientImpl;Ljava/lang/String;Ljava/lang/String;)V const-wide/16 v3, 0x1388 const/4 v5, 0x0 iget-object v6, v8, Lcom/android/billingclient/api/BillingClientImpl;->zzc:Landroid/os/Handler; move-object/from16 v1, p0 .line 131 invoke-virtual/range {v1 .. v6}, Lcom/android/billingclient/api/BillingClientImpl;->zzS(Ljava/util/concurrent/Callable;JLjava/lang/Runnable;Landroid/os/Handler;)Ljava/util/concurrent/Future; move-result-object v0 .line 127 :goto_e :try_start_2 sget-object v1, Ljava/util/concurrent/TimeUnit;->MILLISECONDS:Ljava/util/concurrent/TimeUnit; const-wide/16 v2, 0x1388 .line 132 invoke-interface {v0, v2, v3, v1}, Ljava/util/concurrent/Future;->get(JLjava/util/concurrent/TimeUnit;)Ljava/lang/Object; move-result-object v0 check-cast v0, Landroid/os/Bundle; .line 133 invoke-static {v0, v9}, Lcom/google/android/gms/internal/play_billing/zzb;->zzb(Landroid/os/Bundle;Ljava/lang/String;)I move-result v1 .line 134 invoke-static {v0, v9}, Lcom/google/android/gms/internal/play_billing/zzb;->zzf(Landroid/os/Bundle;Ljava/lang/String;)Ljava/lang/String; move-result-object v2 if-eqz v1, :cond_2b new-instance v0, Ljava/lang/StringBuilder; .line 135 invoke-direct {v0}, Ljava/lang/StringBuilder;->()V const-string v3, "Unable to buy item, Error response code: " invoke-virtual {v0, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder; invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; move-result-object v0 invoke-static {v9, v0}, Lcom/google/android/gms/internal/play_billing/zzb;->zzj(Ljava/lang/String;Ljava/lang/String;)V invoke-static {}, Lcom/android/billingclient/api/BillingResult;->newBuilder()Lcom/android/billingclient/api/BillingResult$Builder; move-result-object v0 .line 136 invoke-virtual {v0, v1}, Lcom/android/billingclient/api/BillingResult$Builder;->setResponseCode(I)Lcom/android/billingclient/api/BillingResult$Builder; .line 137 invoke-virtual {v0, v2}, Lcom/android/billingclient/api/BillingResult$Builder;->setDebugMessage(Ljava/lang/String;)Lcom/android/billingclient/api/BillingResult$Builder; .line 138 invoke-virtual {v0}, Lcom/android/billingclient/api/BillingResult$Builder;->build()Lcom/android/billingclient/api/BillingResult; move-result-object v0 iget-object v1, v8, Lcom/android/billingclient/api/BillingClientImpl;->zzf:Lcom/android/billingclient/api/zzar; const/4 v2, 0x3 const/4 v3, 0x2 .line 139 invoke-static {v2, v3, v0}, Lcom/android/billingclient/api/zzaq;->zza(IILcom/android/billingclient/api/BillingResult;)Lcom/google/android/gms/internal/play_billing/zzfb; move-result-object v2 .line 140 invoke-interface {v1, v2}, Lcom/android/billingclient/api/zzar;->zza(Lcom/google/android/gms/internal/play_billing/zzfb;)V .line 141 invoke-virtual {v8, v0}, Lcom/android/billingclient/api/BillingClientImpl;->zzP(Lcom/android/billingclient/api/BillingResult;)Lcom/android/billingclient/api/BillingResult; return-object v0 :catch_2 move-exception v0 goto :goto_f :catch_3 move-exception v0 goto :goto_10 :catch_4 move-exception v0 goto :goto_10 :cond_2b new-instance v1, Landroid/content/Intent; const-class v2, Lcom/android/billingclient/api/ProxyBillingActivity; move-object/from16 v3, p1 .line 142 invoke-direct {v1, v3, v2}, Landroid/content/Intent;->(Landroid/content/Context;Ljava/lang/Class;)V move-object/from16 v2, v17 .line 143 invoke-virtual {v0, v2}, Landroid/os/Bundle;->getParcelable(Ljava/lang/String;)Landroid/os/Parcelable; move-result-object v0 check-cast v0, Landroid/app/PendingIntent; .line 144 invoke-virtual {v1, v2, v0}, Landroid/content/Intent;->putExtra(Ljava/lang/String;Landroid/os/Parcelable;)Landroid/content/Intent; .line 145 invoke-virtual {v3, v1}, Landroid/app/Activity;->startActivity(Landroid/content/Intent;)V :try_end_2 .catch Ljava/util/concurrent/TimeoutException; {:try_start_2 .. :try_end_2} :catch_4 .catch Ljava/util/concurrent/CancellationException; {:try_start_2 .. :try_end_2} :catch_3 .catch Ljava/lang/Exception; {:try_start_2 .. :try_end_2} :catch_2 .line 154 sget-object v0, Lcom/android/billingclient/api/zzat;->zzl:Lcom/android/billingclient/api/BillingResult; return-object v0 :goto_f const-string v1, "Exception while launching billing flow. Try to reconnect" .line 146 invoke-static {v9, v1, v0}, Lcom/google/android/gms/internal/play_billing/zzb;->zzk(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)V iget-object v0, v8, Lcom/android/billingclient/api/BillingClientImpl;->zzf:Lcom/android/billingclient/api/zzar; .line 147 sget-object v1, Lcom/android/billingclient/api/zzat;->zzm:Lcom/android/billingclient/api/BillingResult; const/4 v2, 0x5 const/4 v3, 0x2 .line 148 invoke-static {v2, v3, v1}, Lcom/android/billingclient/api/zzaq;->zza(IILcom/android/billingclient/api/BillingResult;)Lcom/google/android/gms/internal/play_billing/zzfb; move-result-object v2 .line 147 invoke-interface {v0, v2}, Lcom/android/billingclient/api/zzar;->zza(Lcom/google/android/gms/internal/play_billing/zzfb;)V .line 149 invoke-virtual {v8, v1}, Lcom/android/billingclient/api/BillingClientImpl;->zzP(Lcom/android/billingclient/api/BillingResult;)Lcom/android/billingclient/api/BillingResult; return-object v1 :goto_10 const-string v1, "Time out while launching billing flow. Try to reconnect" .line 150 invoke-static {v9, v1, v0}, Lcom/google/android/gms/internal/play_billing/zzb;->zzk(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)V iget-object v0, v8, Lcom/android/billingclient/api/BillingClientImpl;->zzf:Lcom/android/billingclient/api/zzar; .line 151 sget-object v1, Lcom/android/billingclient/api/zzat;->zzn:Lcom/android/billingclient/api/BillingResult; const/4 v2, 0x4 const/4 v3, 0x2 .line 152 invoke-static {v2, v3, v1}, Lcom/android/billingclient/api/zzaq;->zza(IILcom/android/billingclient/api/BillingResult;)Lcom/google/android/gms/internal/play_billing/zzfb; move-result-object v2 .line 151 invoke-interface {v0, v2}, Lcom/android/billingclient/api/zzar;->zza(Lcom/google/android/gms/internal/play_billing/zzfb;)V .line 153 invoke-virtual {v8, v1}, Lcom/android/billingclient/api/BillingClientImpl;->zzP(Lcom/android/billingclient/api/BillingResult;)Lcom/android/billingclient/api/BillingResult; return-object v1 .end method .method public final queryProductDetailsAsync(Lcom/android/billingclient/api/QueryProductDetailsParams;Lcom/android/billingclient/api/ProductDetailsResponseListener;)V .locals 8 .line 1 invoke-virtual {p0}, Lcom/android/billingclient/api/BillingClientImpl;->isReady()Z move-result v0 const/4 v1, 0x7 if-nez v0, :cond_0 iget-object p1, p0, Lcom/android/billingclient/api/BillingClientImpl;->zzf:Lcom/android/billingclient/api/zzar; .line 2 sget-object v0, Lcom/android/billingclient/api/zzat;->zzm:Lcom/android/billingclient/api/BillingResult; const/4 v2, 0x2 .line 3 invoke-static {v2, v1, v0}, Lcom/android/billingclient/api/zzaq;->zza(IILcom/android/billingclient/api/BillingResult;)Lcom/google/android/gms/internal/play_billing/zzfb; move-result-object v1 .line 2 invoke-interface {p1, v1}, Lcom/android/billingclient/api/zzar;->zza(Lcom/google/android/gms/internal/play_billing/zzfb;)V new-instance p1, Ljava/util/ArrayList; .line 4 invoke-direct {p1}, Ljava/util/ArrayList;->()V invoke-interface {p2, v0, p1}, Lcom/android/billingclient/api/ProductDetailsResponseListener;->onProductDetailsResponse(Lcom/android/billingclient/api/BillingResult;Ljava/util/List;)V return-void :cond_0 iget-boolean v0, p0, Lcom/android/billingclient/api/BillingClientImpl;->zzt:Z if-nez v0, :cond_1 const-string p1, "BillingClient" const-string v0, "Querying product details is not supported." .line 5 invoke-static {p1, v0}, Lcom/google/android/gms/internal/play_billing/zzb;->zzj(Ljava/lang/String;Ljava/lang/String;)V iget-object p1, p0, Lcom/android/billingclient/api/BillingClientImpl;->zzf:Lcom/android/billingclient/api/zzar; .line 6 sget-object v0, Lcom/android/billingclient/api/zzat;->zzv:Lcom/android/billingclient/api/BillingResult; const/16 v2, 0x14 .line 7 invoke-static {v2, v1, v0}, Lcom/android/billingclient/api/zzaq;->zza(IILcom/android/billingclient/api/BillingResult;)Lcom/google/android/gms/internal/play_billing/zzfb; move-result-object v1 .line 6 invoke-interface {p1, v1}, Lcom/android/billingclient/api/zzar;->zza(Lcom/google/android/gms/internal/play_billing/zzfb;)V new-instance p1, Ljava/util/ArrayList; .line 8 invoke-direct {p1}, Ljava/util/ArrayList;->()V invoke-interface {p2, v0, p1}, Lcom/android/billingclient/api/ProductDetailsResponseListener;->onProductDetailsResponse(Lcom/android/billingclient/api/BillingResult;Ljava/util/List;)V return-void :cond_1 new-instance v3, Lcom/android/billingclient/api/zzk; invoke-direct {v3, p0, p1, p2}, Lcom/android/billingclient/api/zzk;->(Lcom/android/billingclient/api/BillingClientImpl;Lcom/android/billingclient/api/QueryProductDetailsParams;Lcom/android/billingclient/api/ProductDetailsResponseListener;)V const-wide/16 v4, 0x7530 new-instance v6, Lcom/android/billingclient/api/zzl; invoke-direct {v6, p0, p2}, Lcom/android/billingclient/api/zzl;->(Lcom/android/billingclient/api/BillingClientImpl;Lcom/android/billingclient/api/ProductDetailsResponseListener;)V .line 9 invoke-virtual {p0}, Lcom/android/billingclient/api/BillingClientImpl;->zzO()Landroid/os/Handler; move-result-object v7 move-object v2, p0 .line 10 invoke-virtual/range {v2 .. v7}, Lcom/android/billingclient/api/BillingClientImpl;->zzS(Ljava/util/concurrent/Callable;JLjava/lang/Runnable;Landroid/os/Handler;)Ljava/util/concurrent/Future; move-result-object p1 if-nez p1, :cond_2 .line 11 invoke-virtual {p0}, Lcom/android/billingclient/api/BillingClientImpl;->zzQ()Lcom/android/billingclient/api/BillingResult; move-result-object p1 iget-object v0, p0, Lcom/android/billingclient/api/BillingClientImpl;->zzf:Lcom/android/billingclient/api/zzar; const/16 v2, 0x19 .line 12 invoke-static {v2, v1, p1}, Lcom/android/billingclient/api/zzaq;->zza(IILcom/android/billingclient/api/BillingResult;)Lcom/google/android/gms/internal/play_billing/zzfb; move-result-object v1 .line 13 invoke-interface {v0, v1}, Lcom/android/billingclient/api/zzar;->zza(Lcom/google/android/gms/internal/play_billing/zzfb;)V new-instance v0, Ljava/util/ArrayList; .line 14 invoke-direct {v0}, Ljava/util/ArrayList;->()V invoke-interface {p2, p1, v0}, Lcom/android/billingclient/api/ProductDetailsResponseListener;->onProductDetailsResponse(Lcom/android/billingclient/api/BillingResult;Ljava/util/List;)V :cond_2 return-void .end method .method public final queryPurchasesAsync(Lcom/android/billingclient/api/QueryPurchasesParams;Lcom/android/billingclient/api/PurchasesResponseListener;)V .locals 0 .line 1 invoke-virtual {p1}, Lcom/android/billingclient/api/QueryPurchasesParams;->zza()Ljava/lang/String; move-result-object p1 invoke-virtual {p0, p1, p2}, Lcom/android/billingclient/api/BillingClientImpl;->zzU(Ljava/lang/String;Lcom/android/billingclient/api/PurchasesResponseListener;)V return-void .end method .method public final startConnection(Lcom/android/billingclient/api/BillingClientStateListener;)V .locals 9 .line 36 invoke-virtual {p0}, Lcom/android/billingclient/api/BillingClientImpl;->isReady()Z move-result v0 const/4 v1, 0x6 const-string v2, "BillingClient" if-eqz v0, :cond_0 const-string v0, "Service connection is valid. No need to re-initialize." .line 37 invoke-static {v2, v0}, Lcom/google/android/gms/internal/play_billing/zzb;->zzi(Ljava/lang/String;Ljava/lang/String;)V iget-object v0, p0, Lcom/android/billingclient/api/BillingClientImpl;->zzf:Lcom/android/billingclient/api/zzar; .line 38 invoke-static {v1}, Lcom/android/billingclient/api/zzaq;->zzb(I)Lcom/google/android/gms/internal/play_billing/zzff; move-result-object v1 invoke-interface {v0, v1}, Lcom/android/billingclient/api/zzar;->zzb(Lcom/google/android/gms/internal/play_billing/zzff;)V .line 39 sget-object v0, Lcom/android/billingclient/api/zzat;->zzl:Lcom/android/billingclient/api/BillingResult; invoke-interface {p1, v0}, Lcom/android/billingclient/api/BillingClientStateListener;->onBillingSetupFinished(Lcom/android/billingclient/api/BillingResult;)V return-void :cond_0 iget v0, p0, Lcom/android/billingclient/api/BillingClientImpl;->zza:I const/4 v3, 0x1 if-ne v0, v3, :cond_1 const-string v0, "Client is already in the process of connecting to billing service." .line 40 invoke-static {v2, v0}, Lcom/google/android/gms/internal/play_billing/zzb;->zzj(Ljava/lang/String;Ljava/lang/String;)V iget-object v0, p0, Lcom/android/billingclient/api/BillingClientImpl;->zzf:Lcom/android/billingclient/api/zzar; .line 41 sget-object v2, Lcom/android/billingclient/api/zzat;->zzd:Lcom/android/billingclient/api/BillingResult; const/16 v3, 0x25 .line 42 invoke-static {v3, v1, v2}, Lcom/android/billingclient/api/zzaq;->zza(IILcom/android/billingclient/api/BillingResult;)Lcom/google/android/gms/internal/play_billing/zzfb; move-result-object v1 .line 41 invoke-interface {v0, v1}, Lcom/android/billingclient/api/zzar;->zza(Lcom/google/android/gms/internal/play_billing/zzfb;)V .line 43 invoke-interface {p1, v2}, Lcom/android/billingclient/api/BillingClientStateListener;->onBillingSetupFinished(Lcom/android/billingclient/api/BillingResult;)V return-void :cond_1 iget v0, p0, Lcom/android/billingclient/api/BillingClientImpl;->zza:I const/4 v4, 0x3 if-ne v0, v4, :cond_2 const-string v0, "Client was already closed and can\'t be reused. Please create another instance." .line 44 invoke-static {v2, v0}, Lcom/google/android/gms/internal/play_billing/zzb;->zzj(Ljava/lang/String;Ljava/lang/String;)V iget-object v0, p0, Lcom/android/billingclient/api/BillingClientImpl;->zzf:Lcom/android/billingclient/api/zzar; .line 45 sget-object v2, Lcom/android/billingclient/api/zzat;->zzm:Lcom/android/billingclient/api/BillingResult; const/16 v3, 0x26 .line 46 invoke-static {v3, v1, v2}, Lcom/android/billingclient/api/zzaq;->zza(IILcom/android/billingclient/api/BillingResult;)Lcom/google/android/gms/internal/play_billing/zzfb; move-result-object v1 .line 45 invoke-interface {v0, v1}, Lcom/android/billingclient/api/zzar;->zza(Lcom/google/android/gms/internal/play_billing/zzfb;)V .line 47 invoke-interface {p1, v2}, Lcom/android/billingclient/api/BillingClientStateListener;->onBillingSetupFinished(Lcom/android/billingclient/api/BillingResult;)V return-void :cond_2 iput v3, p0, Lcom/android/billingclient/api/BillingClientImpl;->zza:I iget-object v0, p0, Lcom/android/billingclient/api/BillingClientImpl;->zzd:Lcom/android/billingclient/api/zzh; .line 48 invoke-virtual {v0}, Lcom/android/billingclient/api/zzh;->zze()V const-string v0, "Starting in-app billing setup." .line 49 invoke-static {v2, v0}, Lcom/google/android/gms/internal/play_billing/zzb;->zzi(Ljava/lang/String;Ljava/lang/String;)V new-instance v0, Lcom/android/billingclient/api/zzaf; const/4 v4, 0x0 invoke-direct {v0, p0, p1, v4}, Lcom/android/billingclient/api/zzaf;->(Lcom/android/billingclient/api/BillingClientImpl;Lcom/android/billingclient/api/BillingClientStateListener;Lcom/android/billingclient/api/zzae;)V iput-object v0, p0, Lcom/android/billingclient/api/BillingClientImpl;->zzh:Lcom/android/billingclient/api/zzaf; new-instance v0, Landroid/content/Intent; const-string v4, "com.android.vending.billing.InAppBillingService.BIND" .line 50 invoke-direct {v0, v4}, Landroid/content/Intent;->(Ljava/lang/String;)V const-string v4, "com.android.vending" .line 51 invoke-virtual {v0, v4}, Landroid/content/Intent;->setPackage(Ljava/lang/String;)Landroid/content/Intent; iget-object v5, p0, Lcom/android/billingclient/api/BillingClientImpl;->zze:Landroid/content/Context; .line 52 invoke-virtual {v5}, Landroid/content/Context;->getPackageManager()Landroid/content/pm/PackageManager; move-result-object v5 const/4 v6, 0x0 invoke-virtual {v5, v0, v6}, Landroid/content/pm/PackageManager;->queryIntentServices(Landroid/content/Intent;I)Ljava/util/List; move-result-object v5 const/16 v7, 0x29 if-eqz v5, :cond_5 .line 53 invoke-interface {v5}, Ljava/util/List;->isEmpty()Z move-result v8 if-nez v8, :cond_5 .line 54 invoke-interface {v5, v6}, Ljava/util/List;->get(I)Ljava/lang/Object; move-result-object v5 check-cast v5, Landroid/content/pm/ResolveInfo; .line 55 iget-object v5, v5, Landroid/content/pm/ResolveInfo;->serviceInfo:Landroid/content/pm/ServiceInfo; if-eqz v5, :cond_6 .line 56 iget-object v7, v5, Landroid/content/pm/ServiceInfo;->packageName:Ljava/lang/String; .line 57 iget-object v5, v5, Landroid/content/pm/ServiceInfo;->name:Ljava/lang/String; .line 58 invoke-virtual {v4, v7}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z move-result v4 if-eqz v4, :cond_4 if-eqz v5, :cond_4 new-instance v4, Landroid/content/ComponentName; .line 60 invoke-direct {v4, v7, v5}, Landroid/content/ComponentName;->(Ljava/lang/String;Ljava/lang/String;)V new-instance v5, Landroid/content/Intent; .line 61 invoke-direct {v5, v0}, Landroid/content/Intent;->(Landroid/content/Intent;)V .line 62 invoke-virtual {v5, v4}, Landroid/content/Intent;->setComponent(Landroid/content/ComponentName;)Landroid/content/Intent; iget-object v0, p0, Lcom/android/billingclient/api/BillingClientImpl;->zzb:Ljava/lang/String; const-string v4, "playBillingLibraryVersion" .line 63 invoke-virtual {v5, v4, v0}, Landroid/content/Intent;->putExtra(Ljava/lang/String;Ljava/lang/String;)Landroid/content/Intent; iget-object v0, p0, Lcom/android/billingclient/api/BillingClientImpl;->zze:Landroid/content/Context; iget-object v4, p0, Lcom/android/billingclient/api/BillingClientImpl;->zzh:Lcom/android/billingclient/api/zzaf; .line 64 invoke-virtual {v0, v5, v4, v3}, Landroid/content/Context;->bindService(Landroid/content/Intent;Landroid/content/ServiceConnection;I)Z move-result v0 if-eqz v0, :cond_3 const-string p1, "Service was bonded successfully." .line 65 invoke-static {v2, p1}, Lcom/google/android/gms/internal/play_billing/zzb;->zzi(Ljava/lang/String;Ljava/lang/String;)V return-void :cond_3 const-string v0, "Connection to Billing service is blocked." .line 66 invoke-static {v2, v0}, Lcom/google/android/gms/internal/play_billing/zzb;->zzj(Ljava/lang/String;Ljava/lang/String;)V const/16 v3, 0x27 goto :goto_0 :cond_4 const-string v0, "The device doesn\'t have valid Play Store." .line 59 invoke-static {v2, v0}, Lcom/google/android/gms/internal/play_billing/zzb;->zzj(Ljava/lang/String;Ljava/lang/String;)V const/16 v3, 0x28 goto :goto_0 :cond_5 move v3, v7 :cond_6 :goto_0 iput v6, p0, Lcom/android/billingclient/api/BillingClientImpl;->zza:I const-string v0, "Billing service unavailable on device." .line 67 invoke-static {v2, v0}, Lcom/google/android/gms/internal/play_billing/zzb;->zzi(Ljava/lang/String;Ljava/lang/String;)V iget-object v0, p0, Lcom/android/billingclient/api/BillingClientImpl;->zzf:Lcom/android/billingclient/api/zzar; .line 68 sget-object v2, Lcom/android/billingclient/api/zzat;->zzc:Lcom/android/billingclient/api/BillingResult; .line 69 invoke-static {v3, v1, v2}, Lcom/android/billingclient/api/zzaq;->zza(IILcom/android/billingclient/api/BillingResult;)Lcom/google/android/gms/internal/play_billing/zzfb; move-result-object v1 .line 68 invoke-interface {v0, v1}, Lcom/android/billingclient/api/zzar;->zza(Lcom/google/android/gms/internal/play_billing/zzfb;)V .line 70 invoke-interface {p1, v2}, Lcom/android/billingclient/api/BillingClientStateListener;->onBillingSetupFinished(Lcom/android/billingclient/api/BillingResult;)V return-void .end method .method public final synthetic zzG(Lcom/android/billingclient/api/AcknowledgePurchaseResponseListener;)V .locals 4 iget-object v0, p0, Lcom/android/billingclient/api/BillingClientImpl;->zzf:Lcom/android/billingclient/api/zzar; .line 1 sget-object v1, Lcom/android/billingclient/api/zzat;->zzn:Lcom/android/billingclient/api/BillingResult; const/16 v2, 0x18 const/4 v3, 0x3 .line 2 invoke-static {v2, v3, v1}, Lcom/android/billingclient/api/zzaq;->zza(IILcom/android/billingclient/api/BillingResult;)Lcom/google/android/gms/internal/play_billing/zzfb; move-result-object v2 .line 1 invoke-interface {v0, v2}, Lcom/android/billingclient/api/zzar;->zza(Lcom/google/android/gms/internal/play_billing/zzfb;)V .line 3 invoke-interface {p1, v1}, Lcom/android/billingclient/api/AcknowledgePurchaseResponseListener;->onAcknowledgePurchaseResponse(Lcom/android/billingclient/api/BillingResult;)V return-void .end method .method public final synthetic zzH(Lcom/android/billingclient/api/BillingResult;)V .locals 2 iget-object v0, p0, Lcom/android/billingclient/api/BillingClientImpl;->zzd:Lcom/android/billingclient/api/zzh; .line 1 invoke-virtual {v0}, Lcom/android/billingclient/api/zzh;->zzc()Lcom/android/billingclient/api/PurchasesUpdatedListener; move-result-object v0 if-eqz v0, :cond_0 iget-object v0, p0, Lcom/android/billingclient/api/BillingClientImpl;->zzd:Lcom/android/billingclient/api/zzh; .line 2 invoke-virtual {v0}, Lcom/android/billingclient/api/zzh;->zzc()Lcom/android/billingclient/api/PurchasesUpdatedListener; move-result-object v0 const/4 v1, 0x0 .line 3 invoke-interface {v0, p1, v1}, Lcom/android/billingclient/api/PurchasesUpdatedListener;->onPurchasesUpdated(Lcom/android/billingclient/api/BillingResult;Ljava/util/List;)V return-void :cond_0 iget-object p1, p0, Lcom/android/billingclient/api/BillingClientImpl;->zzd:Lcom/android/billingclient/api/zzh; .line 4 invoke-virtual {p1}, Lcom/android/billingclient/api/zzh;->zzb()Lcom/android/billingclient/api/zzaz; const-string p1, "BillingClient" const-string v0, "No valid listener is set in BroadcastManager" .line 5 invoke-static {p1, v0}, Lcom/google/android/gms/internal/play_billing/zzb;->zzj(Ljava/lang/String;Ljava/lang/String;)V return-void .end method .method public final synthetic zzI(Lcom/android/billingclient/api/ConsumeResponseListener;Lcom/android/billingclient/api/ConsumeParams;)V .locals 4 iget-object v0, p0, Lcom/android/billingclient/api/BillingClientImpl;->zzf:Lcom/android/billingclient/api/zzar; .line 1 sget-object v1, Lcom/android/billingclient/api/zzat;->zzn:Lcom/android/billingclient/api/BillingResult; const/16 v2, 0x18 const/4 v3, 0x4 .line 2 invoke-static {v2, v3, v1}, Lcom/android/billingclient/api/zzaq;->zza(IILcom/android/billingclient/api/BillingResult;)Lcom/google/android/gms/internal/play_billing/zzfb; move-result-object v2 .line 1 invoke-interface {v0, v2}, Lcom/android/billingclient/api/zzar;->zza(Lcom/google/android/gms/internal/play_billing/zzfb;)V .line 3 invoke-virtual {p2}, Lcom/android/billingclient/api/ConsumeParams;->getPurchaseToken()Ljava/lang/String; move-result-object p2 .line 4 invoke-interface {p1, v1, p2}, Lcom/android/billingclient/api/ConsumeResponseListener;->onConsumeResponse(Lcom/android/billingclient/api/BillingResult;Ljava/lang/String;)V return-void .end method .method public final synthetic zzJ(Lcom/android/billingclient/api/ProductDetailsResponseListener;)V .locals 4 iget-object v0, p0, Lcom/android/billingclient/api/BillingClientImpl;->zzf:Lcom/android/billingclient/api/zzar; .line 1 sget-object v1, Lcom/android/billingclient/api/zzat;->zzn:Lcom/android/billingclient/api/BillingResult; const/16 v2, 0x18 const/4 v3, 0x7 .line 2 invoke-static {v2, v3, v1}, Lcom/android/billingclient/api/zzaq;->zza(IILcom/android/billingclient/api/BillingResult;)Lcom/google/android/gms/internal/play_billing/zzfb; move-result-object v2 .line 1 invoke-interface {v0, v2}, Lcom/android/billingclient/api/zzar;->zza(Lcom/google/android/gms/internal/play_billing/zzfb;)V new-instance v0, Ljava/util/ArrayList; .line 3 invoke-direct {v0}, Ljava/util/ArrayList;->()V invoke-interface {p1, v1, v0}, Lcom/android/billingclient/api/ProductDetailsResponseListener;->onProductDetailsResponse(Lcom/android/billingclient/api/BillingResult;Ljava/util/List;)V return-void .end method .method public final synthetic zzL(Lcom/android/billingclient/api/PurchasesResponseListener;)V .locals 4 iget-object v0, p0, Lcom/android/billingclient/api/BillingClientImpl;->zzf:Lcom/android/billingclient/api/zzar; .line 1 sget-object v1, Lcom/android/billingclient/api/zzat;->zzn:Lcom/android/billingclient/api/BillingResult; const/16 v2, 0x18 const/16 v3, 0x9 .line 2 invoke-static {v2, v3, v1}, Lcom/android/billingclient/api/zzaq;->zza(IILcom/android/billingclient/api/BillingResult;)Lcom/google/android/gms/internal/play_billing/zzfb; move-result-object v2 .line 1 invoke-interface {v0, v2}, Lcom/android/billingclient/api/zzar;->zza(Lcom/google/android/gms/internal/play_billing/zzfb;)V .line 3 invoke-static {}, Lcom/google/android/gms/internal/play_billing/zzu;->zzk()Lcom/google/android/gms/internal/play_billing/zzu; move-result-object v0 .line 4 invoke-interface {p1, v1, v0}, Lcom/android/billingclient/api/PurchasesResponseListener;->onQueryPurchasesResponse(Lcom/android/billingclient/api/BillingResult;Ljava/util/List;)V return-void .end method .method public final zzO()Landroid/os/Handler; .locals 2 .line 1 invoke-static {}, Landroid/os/Looper;->myLooper()Landroid/os/Looper; move-result-object v0 if-nez v0, :cond_0 iget-object v0, p0, Lcom/android/billingclient/api/BillingClientImpl;->zzc:Landroid/os/Handler; goto :goto_0 :cond_0 new-instance v0, Landroid/os/Handler; invoke-static {}, Landroid/os/Looper;->myLooper()Landroid/os/Looper; move-result-object v1 invoke-direct {v0, v1}, Landroid/os/Handler;->(Landroid/os/Looper;)V :goto_0 return-object v0 .end method .method public final zzP(Lcom/android/billingclient/api/BillingResult;)Lcom/android/billingclient/api/BillingResult; .locals 2 .line 1 invoke-static {}, Ljava/lang/Thread;->interrupted()Z move-result v0 if-eqz v0, :cond_0 return-object p1 :cond_0 iget-object v0, p0, Lcom/android/billingclient/api/BillingClientImpl;->zzc:Landroid/os/Handler; new-instance v1, Lcom/android/billingclient/api/zzx; invoke-direct {v1, p0, p1}, Lcom/android/billingclient/api/zzx;->(Lcom/android/billingclient/api/BillingClientImpl;Lcom/android/billingclient/api/BillingResult;)V .line 2 invoke-virtual {v0, v1}, Landroid/os/Handler;->post(Ljava/lang/Runnable;)Z return-object p1 .end method .method public final zzQ()Lcom/android/billingclient/api/BillingResult; .locals 2 iget v0, p0, Lcom/android/billingclient/api/BillingClientImpl;->zza:I if-eqz v0, :cond_1 iget v0, p0, Lcom/android/billingclient/api/BillingClientImpl;->zza:I const/4 v1, 0x3 if-ne v0, v1, :cond_0 goto :goto_0 .line 2 :cond_0 sget-object v0, Lcom/android/billingclient/api/zzat;->zzj:Lcom/android/billingclient/api/BillingResult; goto :goto_1 .line 1 :cond_1 :goto_0 sget-object v0, Lcom/android/billingclient/api/zzat;->zzm:Lcom/android/billingclient/api/BillingResult; :goto_1 return-object v0 .end method .method public final zzS(Ljava/util/concurrent/Callable;JLjava/lang/Runnable;Landroid/os/Handler;)Ljava/util/concurrent/Future; .locals 3 iget-object v0, p0, Lcom/android/billingclient/api/BillingClientImpl;->zzz:Ljava/util/concurrent/ExecutorService; if-nez v0, :cond_0 .line 1 sget v0, Lcom/google/android/gms/internal/play_billing/zzb;->zza:I new-instance v1, Lcom/android/billingclient/api/zzab; invoke-direct {v1, p0}, Lcom/android/billingclient/api/zzab;->(Lcom/android/billingclient/api/BillingClientImpl;)V .line 2 invoke-static {v0, v1}, Ljava/util/concurrent/Executors;->newFixedThreadPool(ILjava/util/concurrent/ThreadFactory;)Ljava/util/concurrent/ExecutorService; move-result-object v0 iput-object v0, p0, Lcom/android/billingclient/api/BillingClientImpl;->zzz:Ljava/util/concurrent/ExecutorService; :cond_0 :try_start_0 iget-object v0, p0, Lcom/android/billingclient/api/BillingClientImpl;->zzz:Ljava/util/concurrent/ExecutorService; .line 3 invoke-interface {v0, p1}, Ljava/util/concurrent/ExecutorService;->submit(Ljava/util/concurrent/Callable;)Ljava/util/concurrent/Future; move-result-object p1 :try_end_0 .catch Ljava/lang/Exception; {:try_start_0 .. :try_end_0} :catch_0 long-to-double p2, p2 new-instance v0, Lcom/android/billingclient/api/zzw; invoke-direct {v0, p1, p4}, Lcom/android/billingclient/api/zzw;->(Ljava/util/concurrent/Future;Ljava/lang/Runnable;)V const-wide v1, 0x3fee666666666666L # 0.95 mul-double/2addr p2, v1 double-to-long p2, p2 .line 5 invoke-virtual {p5, v0, p2, p3}, Landroid/os/Handler;->postDelayed(Ljava/lang/Runnable;J)Z return-object p1 :catch_0 move-exception p1 const-string p2, "BillingClient" const-string p3, "Async task throws exception!" .line 4 invoke-static {p2, p3, p1}, Lcom/google/android/gms/internal/play_billing/zzb;->zzk(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)V const/4 p1, 0x0 return-object p1 .end method .method public final zzU(Ljava/lang/String;Lcom/android/billingclient/api/PurchasesResponseListener;)V .locals 8 .line 1 invoke-virtual {p0}, Lcom/android/billingclient/api/BillingClientImpl;->isReady()Z move-result v0 const/16 v1, 0x9 if-nez v0, :cond_0 iget-object p1, p0, Lcom/android/billingclient/api/BillingClientImpl;->zzf:Lcom/android/billingclient/api/zzar; .line 2 sget-object v0, Lcom/android/billingclient/api/zzat;->zzm:Lcom/android/billingclient/api/BillingResult; const/4 v2, 0x2 .line 3 invoke-static {v2, v1, v0}, Lcom/android/billingclient/api/zzaq;->zza(IILcom/android/billingclient/api/BillingResult;)Lcom/google/android/gms/internal/play_billing/zzfb; move-result-object v1 .line 2 invoke-interface {p1, v1}, Lcom/android/billingclient/api/zzar;->zza(Lcom/google/android/gms/internal/play_billing/zzfb;)V .line 4 invoke-static {}, Lcom/google/android/gms/internal/play_billing/zzu;->zzk()Lcom/google/android/gms/internal/play_billing/zzu; move-result-object p1 .line 5 invoke-interface {p2, v0, p1}, Lcom/android/billingclient/api/PurchasesResponseListener;->onQueryPurchasesResponse(Lcom/android/billingclient/api/BillingResult;Ljava/util/List;)V return-void .line 6 :cond_0 invoke-static {p1}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z move-result v0 if-eqz v0, :cond_1 const-string p1, "BillingClient" const-string v0, "Please provide a valid product type." .line 7 invoke-static {p1, v0}, Lcom/google/android/gms/internal/play_billing/zzb;->zzj(Ljava/lang/String;Ljava/lang/String;)V iget-object p1, p0, Lcom/android/billingclient/api/BillingClientImpl;->zzf:Lcom/android/billingclient/api/zzar; .line 8 sget-object v0, Lcom/android/billingclient/api/zzat;->zzg:Lcom/android/billingclient/api/BillingResult; const/16 v2, 0x32 .line 9 invoke-static {v2, v1, v0}, Lcom/android/billingclient/api/zzaq;->zza(IILcom/android/billingclient/api/BillingResult;)Lcom/google/android/gms/internal/play_billing/zzfb; move-result-object v1 .line 8 invoke-interface {p1, v1}, Lcom/android/billingclient/api/zzar;->zza(Lcom/google/android/gms/internal/play_billing/zzfb;)V .line 10 invoke-static {}, Lcom/google/android/gms/internal/play_billing/zzu;->zzk()Lcom/google/android/gms/internal/play_billing/zzu; move-result-object p1 .line 11 invoke-interface {p2, v0, p1}, Lcom/android/billingclient/api/PurchasesResponseListener;->onQueryPurchasesResponse(Lcom/android/billingclient/api/BillingResult;Ljava/util/List;)V return-void :cond_1 new-instance v3, Lcom/android/billingclient/api/zzy; invoke-direct {v3, p0, p1, p2}, Lcom/android/billingclient/api/zzy;->(Lcom/android/billingclient/api/BillingClientImpl;Ljava/lang/String;Lcom/android/billingclient/api/PurchasesResponseListener;)V const-wide/16 v4, 0x7530 new-instance v6, Lcom/android/billingclient/api/zzu; invoke-direct {v6, p0, p2}, Lcom/android/billingclient/api/zzu;->(Lcom/android/billingclient/api/BillingClientImpl;Lcom/android/billingclient/api/PurchasesResponseListener;)V .line 12 invoke-virtual {p0}, Lcom/android/billingclient/api/BillingClientImpl;->zzO()Landroid/os/Handler; move-result-object v7 move-object v2, p0 .line 13 invoke-virtual/range {v2 .. v7}, Lcom/android/billingclient/api/BillingClientImpl;->zzS(Ljava/util/concurrent/Callable;JLjava/lang/Runnable;Landroid/os/Handler;)Ljava/util/concurrent/Future; move-result-object p1 if-nez p1, :cond_2 .line 14 invoke-virtual {p0}, Lcom/android/billingclient/api/BillingClientImpl;->zzQ()Lcom/android/billingclient/api/BillingResult; move-result-object p1 iget-object v0, p0, Lcom/android/billingclient/api/BillingClientImpl;->zzf:Lcom/android/billingclient/api/zzar; const/16 v2, 0x19 .line 15 invoke-static {v2, v1, p1}, Lcom/android/billingclient/api/zzaq;->zza(IILcom/android/billingclient/api/BillingResult;)Lcom/google/android/gms/internal/play_billing/zzfb; move-result-object v1 .line 16 invoke-interface {v0, v1}, Lcom/android/billingclient/api/zzar;->zza(Lcom/google/android/gms/internal/play_billing/zzfb;)V .line 17 invoke-static {}, Lcom/google/android/gms/internal/play_billing/zzu;->zzk()Lcom/google/android/gms/internal/play_billing/zzu; move-result-object v0 invoke-interface {p2, p1, v0}, Lcom/android/billingclient/api/PurchasesResponseListener;->onQueryPurchasesResponse(Lcom/android/billingclient/api/BillingResult;Ljava/util/List;)V :cond_2 return-void .end method .method public final synthetic zzc(ILjava/lang/String;Ljava/lang/String;Lcom/android/billingclient/api/BillingFlowParams;Landroid/os/Bundle;)Landroid/os/Bundle; .locals 7 iget-object v0, p0, Lcom/android/billingclient/api/BillingClientImpl;->zzg:Lcom/google/android/gms/internal/play_billing/zze; iget-object p4, p0, Lcom/android/billingclient/api/BillingClientImpl;->zze:Landroid/content/Context; .line 1 invoke-virtual {p4}, Landroid/content/Context;->getPackageName()Ljava/lang/String; move-result-object v2 const/4 v5, 0x0 move v1, p1 move-object v3, p2 move-object v4, p3 move-object v6, p5 .line 2 invoke-interface/range {v0 .. v6}, Lcom/google/android/gms/internal/play_billing/zze;->zzg(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Landroid/os/Bundle;)Landroid/os/Bundle; move-result-object p1 return-object p1 .end method .method public final synthetic zzd(Ljava/lang/String;Ljava/lang/String;)Landroid/os/Bundle; .locals 6 iget-object v0, p0, Lcom/android/billingclient/api/BillingClientImpl;->zzg:Lcom/google/android/gms/internal/play_billing/zze; const/4 v1, 0x3 iget-object v2, p0, Lcom/android/billingclient/api/BillingClientImpl;->zze:Landroid/content/Context; .line 1 invoke-virtual {v2}, Landroid/content/Context;->getPackageName()Ljava/lang/String; move-result-object v2 const/4 v5, 0x0 move-object v3, p1 move-object v4, p2 .line 2 invoke-interface/range {v0 .. v5}, Lcom/google/android/gms/internal/play_billing/zze;->zzf(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Landroid/os/Bundle; move-result-object p1 return-object p1 .end method .method public final synthetic zzj(Lcom/android/billingclient/api/AcknowledgePurchaseParams;Lcom/android/billingclient/api/AcknowledgePurchaseResponseListener;)Ljava/lang/Object; .locals 7 const-string v0, "BillingClient" const/4 v1, 0x0 :try_start_0 iget-object v2, p0, Lcom/android/billingclient/api/BillingClientImpl;->zzg:Lcom/google/android/gms/internal/play_billing/zze; iget-object v3, p0, Lcom/android/billingclient/api/BillingClientImpl;->zze:Landroid/content/Context; .line 1 invoke-virtual {v3}, Landroid/content/Context;->getPackageName()Ljava/lang/String; move-result-object v3 .line 2 invoke-virtual {p1}, Lcom/android/billingclient/api/AcknowledgePurchaseParams;->getPurchaseToken()Ljava/lang/String; move-result-object p1 iget-object v4, p0, Lcom/android/billingclient/api/BillingClientImpl;->zzb:Ljava/lang/String; .line 3 new-instance v5, Landroid/os/Bundle; .line 4 invoke-direct {v5}, Landroid/os/Bundle;->()V const-string v6, "playBillingLibraryVersion" .line 5 invoke-virtual {v5, v6, v4}, Landroid/os/BaseBundle;->putString(Ljava/lang/String;Ljava/lang/String;)V const/16 v4, 0x9 .line 6 invoke-interface {v2, v4, v3, p1, v5}, Lcom/google/android/gms/internal/play_billing/zze;->zzd(ILjava/lang/String;Ljava/lang/String;Landroid/os/Bundle;)Landroid/os/Bundle; move-result-object p1 :try_end_0 .catch Ljava/lang/Exception; {:try_start_0 .. :try_end_0} :catch_0 .line 11 invoke-static {p1, v0}, Lcom/google/android/gms/internal/play_billing/zzb;->zzb(Landroid/os/Bundle;Ljava/lang/String;)I move-result v2 .line 12 invoke-static {p1, v0}, Lcom/google/android/gms/internal/play_billing/zzb;->zzf(Landroid/os/Bundle;Ljava/lang/String;)Ljava/lang/String; move-result-object p1 invoke-static {}, Lcom/android/billingclient/api/BillingResult;->newBuilder()Lcom/android/billingclient/api/BillingResult$Builder; move-result-object v0 .line 13 invoke-virtual {v0, v2}, Lcom/android/billingclient/api/BillingResult$Builder;->setResponseCode(I)Lcom/android/billingclient/api/BillingResult$Builder; .line 14 invoke-virtual {v0, p1}, Lcom/android/billingclient/api/BillingResult$Builder;->setDebugMessage(Ljava/lang/String;)Lcom/android/billingclient/api/BillingResult$Builder; .line 15 invoke-virtual {v0}, Lcom/android/billingclient/api/BillingResult$Builder;->build()Lcom/android/billingclient/api/BillingResult; move-result-object p1 .line 16 invoke-interface {p2, p1}, Lcom/android/billingclient/api/AcknowledgePurchaseResponseListener;->onAcknowledgePurchaseResponse(Lcom/android/billingclient/api/BillingResult;)V return-object v1 :catch_0 move-exception p1 const-string v2, "Error acknowledge purchase!" .line 7 invoke-static {v0, v2, p1}, Lcom/google/android/gms/internal/play_billing/zzb;->zzk(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)V iget-object p1, p0, Lcom/android/billingclient/api/BillingClientImpl;->zzf:Lcom/android/billingclient/api/zzar; .line 8 sget-object v0, Lcom/android/billingclient/api/zzat;->zzm:Lcom/android/billingclient/api/BillingResult; const/16 v2, 0x1c const/4 v3, 0x3 .line 9 invoke-static {v2, v3, v0}, Lcom/android/billingclient/api/zzaq;->zza(IILcom/android/billingclient/api/BillingResult;)Lcom/google/android/gms/internal/play_billing/zzfb; move-result-object v2 .line 8 invoke-interface {p1, v2}, Lcom/android/billingclient/api/zzar;->zza(Lcom/google/android/gms/internal/play_billing/zzfb;)V .line 10 invoke-interface {p2, v0}, Lcom/android/billingclient/api/AcknowledgePurchaseResponseListener;->onAcknowledgePurchaseResponse(Lcom/android/billingclient/api/BillingResult;)V return-object v1 .end method .method public final synthetic zzk(Lcom/android/billingclient/api/ConsumeParams;Lcom/android/billingclient/api/ConsumeResponseListener;)Ljava/lang/Object; .locals 7 const-string v0, "BillingClient" .line 1 invoke-virtual {p1}, Lcom/android/billingclient/api/ConsumeParams;->getPurchaseToken()Ljava/lang/String; move-result-object p1 const/4 v1, 0x4 :try_start_0 new-instance v2, Ljava/lang/StringBuilder; .line 2 invoke-direct {v2}, Ljava/lang/StringBuilder;->()V const-string v3, "Consuming purchase with token: " invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; invoke-virtual {v2, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; move-result-object v2 invoke-static {v0, v2}, Lcom/google/android/gms/internal/play_billing/zzb;->zzi(Ljava/lang/String;Ljava/lang/String;)V iget-boolean v2, p0, Lcom/android/billingclient/api/BillingClientImpl;->zzn:Z if-eqz v2, :cond_1 iget-object v2, p0, Lcom/android/billingclient/api/BillingClientImpl;->zzg:Lcom/google/android/gms/internal/play_billing/zze; iget-object v3, p0, Lcom/android/billingclient/api/BillingClientImpl;->zze:Landroid/content/Context; .line 3 invoke-virtual {v3}, Landroid/content/Context;->getPackageName()Ljava/lang/String; move-result-object v3 iget-boolean v4, p0, Lcom/android/billingclient/api/BillingClientImpl;->zzn:Z iget-object v5, p0, Lcom/android/billingclient/api/BillingClientImpl;->zzb:Ljava/lang/String; new-instance v6, Landroid/os/Bundle; .line 4 invoke-direct {v6}, Landroid/os/Bundle;->()V if-eqz v4, :cond_0 const-string v4, "playBillingLibraryVersion" .line 5 invoke-virtual {v6, v4, v5}, Landroid/os/BaseBundle;->putString(Ljava/lang/String;Ljava/lang/String;)V goto :goto_0 :catch_0 move-exception v2 goto :goto_2 :cond_0 :goto_0 const/16 v4, 0x9 .line 6 invoke-interface {v2, v4, v3, p1, v6}, Lcom/google/android/gms/internal/play_billing/zze;->zze(ILjava/lang/String;Ljava/lang/String;Landroid/os/Bundle;)Landroid/os/Bundle; move-result-object v2 const-string v3, "RESPONSE_CODE" .line 7 invoke-virtual {v2, v3}, Landroid/os/BaseBundle;->getInt(Ljava/lang/String;)I move-result v3 .line 8 invoke-static {v2, v0}, Lcom/google/android/gms/internal/play_billing/zzb;->zzf(Landroid/os/Bundle;Ljava/lang/String;)Ljava/lang/String; move-result-object v2 goto :goto_1 :cond_1 iget-object v2, p0, Lcom/android/billingclient/api/BillingClientImpl;->zzg:Lcom/google/android/gms/internal/play_billing/zze; iget-object v3, p0, Lcom/android/billingclient/api/BillingClientImpl;->zze:Landroid/content/Context; .line 9 invoke-virtual {v3}, Landroid/content/Context;->getPackageName()Ljava/lang/String; move-result-object v3 const/4 v4, 0x3 .line 10 invoke-interface {v2, v4, v3, p1}, Lcom/google/android/gms/internal/play_billing/zze;->zza(ILjava/lang/String;Ljava/lang/String;)I move-result v3 const-string v2, "" .line 8 :goto_1 invoke-static {}, Lcom/android/billingclient/api/BillingResult;->newBuilder()Lcom/android/billingclient/api/BillingResult$Builder; move-result-object v4 .line 11 invoke-virtual {v4, v3}, Lcom/android/billingclient/api/BillingResult$Builder;->setResponseCode(I)Lcom/android/billingclient/api/BillingResult$Builder; .line 12 invoke-virtual {v4, v2}, Lcom/android/billingclient/api/BillingResult$Builder;->setDebugMessage(Ljava/lang/String;)Lcom/android/billingclient/api/BillingResult$Builder; .line 13 invoke-virtual {v4}, Lcom/android/billingclient/api/BillingResult$Builder;->build()Lcom/android/billingclient/api/BillingResult; move-result-object v2 if-nez v3, :cond_2 const-string v3, "Successfully consumed purchase." .line 14 invoke-static {v0, v3}, Lcom/google/android/gms/internal/play_billing/zzb;->zzi(Ljava/lang/String;Ljava/lang/String;)V .line 15 invoke-interface {p2, v2, p1}, Lcom/android/billingclient/api/ConsumeResponseListener;->onConsumeResponse(Lcom/android/billingclient/api/BillingResult;Ljava/lang/String;)V goto :goto_3 :cond_2 new-instance v4, Ljava/lang/StringBuilder; .line 16 invoke-direct {v4}, Ljava/lang/StringBuilder;->()V const-string v5, "Error consuming purchase with token. Response code: " invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; invoke-virtual {v4, v3}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder; invoke-virtual {v4}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; move-result-object v3 invoke-static {v0, v3}, Lcom/google/android/gms/internal/play_billing/zzb;->zzj(Ljava/lang/String;Ljava/lang/String;)V iget-object v3, p0, Lcom/android/billingclient/api/BillingClientImpl;->zzf:Lcom/android/billingclient/api/zzar; const/16 v4, 0x17 .line 17 invoke-static {v4, v1, v2}, Lcom/android/billingclient/api/zzaq;->zza(IILcom/android/billingclient/api/BillingResult;)Lcom/google/android/gms/internal/play_billing/zzfb; move-result-object v4 .line 18 invoke-interface {v3, v4}, Lcom/android/billingclient/api/zzar;->zza(Lcom/google/android/gms/internal/play_billing/zzfb;)V .line 19 invoke-interface {p2, v2, p1}, Lcom/android/billingclient/api/ConsumeResponseListener;->onConsumeResponse(Lcom/android/billingclient/api/BillingResult;Ljava/lang/String;)V :try_end_0 .catch Ljava/lang/Exception; {:try_start_0 .. :try_end_0} :catch_0 goto :goto_3 :goto_2 const-string v3, "Error consuming purchase!" .line 20 invoke-static {v0, v3, v2}, Lcom/google/android/gms/internal/play_billing/zzb;->zzk(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)V iget-object v0, p0, Lcom/android/billingclient/api/BillingClientImpl;->zzf:Lcom/android/billingclient/api/zzar; .line 21 sget-object v2, Lcom/android/billingclient/api/zzat;->zzm:Lcom/android/billingclient/api/BillingResult; const/16 v3, 0x1d .line 22 invoke-static {v3, v1, v2}, Lcom/android/billingclient/api/zzaq;->zza(IILcom/android/billingclient/api/BillingResult;)Lcom/google/android/gms/internal/play_billing/zzfb; move-result-object v1 .line 21 invoke-interface {v0, v1}, Lcom/android/billingclient/api/zzar;->zza(Lcom/google/android/gms/internal/play_billing/zzfb;)V .line 23 invoke-interface {p2, v2, p1}, Lcom/android/billingclient/api/ConsumeResponseListener;->onConsumeResponse(Lcom/android/billingclient/api/BillingResult;Ljava/lang/String;)V :goto_3 const/4 p1, 0x0 return-object p1 .end method .method public final synthetic zzl(Lcom/android/billingclient/api/QueryProductDetailsParams;Lcom/android/billingclient/api/ProductDetailsResponseListener;)Ljava/lang/Object; .locals 24 move-object/from16 v1, p0 const-string v2, "BillingClient" .line 1 new-instance v3, Ljava/util/ArrayList; invoke-direct {v3}, Ljava/util/ArrayList;->()V .line 2 invoke-virtual/range {p1 .. p1}, Lcom/android/billingclient/api/QueryProductDetailsParams;->zzb()Ljava/lang/String; move-result-object v0 .line 3 invoke-virtual/range {p1 .. p1}, Lcom/android/billingclient/api/QueryProductDetailsParams;->zza()Lcom/google/android/gms/internal/play_billing/zzu; move-result-object v10 .line 4 invoke-interface {v10}, Ljava/util/List;->size()I move-result v11 const/4 v4, 0x0 :goto_0 const/4 v13, 0x0 if-ge v4, v11, :cond_e add-int/lit8 v14, v4, 0x14 if-le v14, v11, :cond_0 move v5, v11 goto :goto_1 :cond_0 move v5, v14 :goto_1 new-instance v6, Ljava/util/ArrayList; .line 5 invoke-interface {v10, v4, v5}, Ljava/util/List;->subList(II)Ljava/util/List; move-result-object v4 invoke-direct {v6, v4}, Ljava/util/ArrayList;->(Ljava/util/Collection;)V new-instance v4, Ljava/util/ArrayList; .line 6 invoke-direct {v4}, Ljava/util/ArrayList;->()V .line 7 invoke-interface {v6}, Ljava/util/List;->size()I move-result v5 const/4 v7, 0x0 :goto_2 if-ge v7, v5, :cond_1 invoke-interface {v6, v7}, Ljava/util/List;->get(I)Ljava/lang/Object; move-result-object v8 .line 8 check-cast v8, Lcom/android/billingclient/api/QueryProductDetailsParams$Product; .line 9 invoke-virtual {v8}, Lcom/android/billingclient/api/QueryProductDetailsParams$Product;->zza()Ljava/lang/String; move-result-object v8 invoke-virtual {v4, v8}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z add-int/lit8 v7, v7, 0x1 goto :goto_2 :cond_1 new-instance v8, Landroid/os/Bundle; .line 10 invoke-direct {v8}, Landroid/os/Bundle;->()V const-string v5, "ITEM_ID_LIST" .line 11 invoke-virtual {v8, v5, v4}, Landroid/os/Bundle;->putStringArrayList(Ljava/lang/String;Ljava/util/ArrayList;)V iget-object v4, v1, Lcom/android/billingclient/api/BillingClientImpl;->zzb:Ljava/lang/String; const-string v5, "playBillingLibraryVersion" .line 12 invoke-virtual {v8, v5, v4}, Landroid/os/BaseBundle;->putString(Ljava/lang/String;Ljava/lang/String;)V :try_start_0 iget-object v4, v1, Lcom/android/billingclient/api/BillingClientImpl;->zzg:Lcom/google/android/gms/internal/play_billing/zze; iget-boolean v7, v1, Lcom/android/billingclient/api/BillingClientImpl;->zzw:Z const/4 v9, 0x1 if-eq v9, v7, :cond_2 const/16 v7, 0x11 goto :goto_3 :cond_2 const/16 v7, 0x14 :goto_3 iget-object v12, v1, Lcom/android/billingclient/api/BillingClientImpl;->zze:Landroid/content/Context; .line 13 invoke-virtual {v12}, Landroid/content/Context;->getPackageName()Ljava/lang/String; move-result-object v12 iget-object v15, v1, Lcom/android/billingclient/api/BillingClientImpl;->zzb:Ljava/lang/String; .line 14 invoke-static {v13}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z move-result v16 if-eqz v16, :cond_3 iget-object v13, v1, Lcom/android/billingclient/api/BillingClientImpl;->zze:Landroid/content/Context; .line 15 invoke-virtual {v13}, Landroid/content/Context;->getPackageName()Ljava/lang/String; goto :goto_4 :catch_0 move-exception v0 const/4 v4, 0x6 const/4 v10, 0x7 goto/16 :goto_9 .line 16 :cond_3 :goto_4 new-instance v13, Landroid/os/Bundle; .line 17 invoke-direct {v13}, Landroid/os/Bundle;->()V .line 18 invoke-virtual {v13, v5, v15}, Landroid/os/BaseBundle;->putString(Ljava/lang/String;Ljava/lang/String;)V const-string v5, "enablePendingPurchases" .line 19 invoke-virtual {v13, v5, v9}, Landroid/os/BaseBundle;->putBoolean(Ljava/lang/String;Z)V const-string v5, "SKU_DETAILS_RESPONSE_FORMAT" const-string v15, "PRODUCT_DETAILS" .line 20 invoke-virtual {v13, v5, v15}, Landroid/os/BaseBundle;->putString(Ljava/lang/String;Ljava/lang/String;)V new-instance v5, Ljava/util/ArrayList; .line 21 invoke-direct {v5}, Ljava/util/ArrayList;->()V new-instance v15, Ljava/util/ArrayList; .line 22 invoke-direct {v15}, Ljava/util/ArrayList;->()V .line 23 invoke-interface {v6}, Ljava/util/List;->size()I move-result v9 move-object/from16 v18, v10 const/4 v10, 0x0 const/16 v19, 0x0 const/16 v20, 0x0 :goto_5 if-ge v10, v9, :cond_5 invoke-interface {v6, v10}, Ljava/util/List;->get(I)Ljava/lang/Object; move-result-object v21 .line 24 check-cast v21, Lcom/android/billingclient/api/QueryProductDetailsParams$Product; move-object/from16 v22, v6 const/4 v6, 0x0 .line 25 invoke-virtual {v5, v6}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z .line 26 invoke-static {v6}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z move-result v23 const/4 v6, 0x1 xor-int/lit8 v17, v23, 0x1 or-int v19, v19, v17 .line 27 invoke-virtual/range {v21 .. v21}, Lcom/android/billingclient/api/QueryProductDetailsParams$Product;->zzb()Ljava/lang/String; move-result-object v6 move/from16 v21, v9 const-string v9, "first_party" invoke-virtual {v6, v9}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z move-result v6 if-eqz v6, :cond_4 const-string v6, "Serialized DocId is required for constructing ExtraParams to query ProductDetails for all first party products." const/4 v9, 0x0 .line 28 invoke-static {v9, v6}, Lcom/google/android/gms/internal/play_billing/zzm;->zzc(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; .line 29 invoke-virtual {v15, v9}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z const/16 v20, 0x1 :cond_4 add-int/lit8 v10, v10, 0x1 move/from16 v9, v21 move-object/from16 v6, v22 goto :goto_5 :cond_5 if-eqz v19, :cond_6 const-string v6, "SKU_OFFER_ID_TOKEN_LIST" .line 30 invoke-virtual {v13, v6, v5}, Landroid/os/Bundle;->putStringArrayList(Ljava/lang/String;Ljava/util/ArrayList;)V .line 31 :cond_6 invoke-virtual {v15}, Ljava/util/ArrayList;->isEmpty()Z move-result v5 if-nez v5, :cond_7 const-string v5, "SKU_SERIALIZED_DOCID_LIST" .line 32 invoke-virtual {v13, v5, v15}, Landroid/os/Bundle;->putStringArrayList(Ljava/lang/String;Ljava/util/ArrayList;)V :cond_7 if-eqz v20, :cond_8 const/4 v5, 0x0 .line 33 invoke-static {v5}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z move-result v6 if-nez v6, :cond_8 const-string v6, "accountName" .line 34 invoke-virtual {v13, v6, v5}, Landroid/os/BaseBundle;->putString(Ljava/lang/String;Ljava/lang/String;)V :try_end_0 .catch Ljava/lang/Exception; {:try_start_0 .. :try_end_0} :catch_0 :cond_8 move v5, v7 move-object v6, v12 move-object v7, v0 const/4 v10, 0x7 move-object v9, v13 .line 35 :try_start_1 invoke-interface/range {v4 .. v9}, Lcom/google/android/gms/internal/play_billing/zze;->zzl(ILjava/lang/String;Ljava/lang/String;Landroid/os/Bundle;Landroid/os/Bundle;)Landroid/os/Bundle; move-result-object v4 :try_end_1 .catch Ljava/lang/Exception; {:try_start_1 .. :try_end_1} :catch_2 const-string v5, "Item is unavailable for purchase." const/4 v6, 0x4 if-nez v4, :cond_9 const-string v0, "queryProductDetailsAsync got empty product details response." .line 46 invoke-static {v2, v0}, Lcom/google/android/gms/internal/play_billing/zzb;->zzj(Ljava/lang/String;Ljava/lang/String;)V iget-object v0, v1, Lcom/android/billingclient/api/BillingClientImpl;->zzf:Lcom/android/billingclient/api/zzar; invoke-static {}, Lcom/android/billingclient/api/BillingResult;->newBuilder()Lcom/android/billingclient/api/BillingResult$Builder; move-result-object v2 .line 47 invoke-virtual {v2, v6}, Lcom/android/billingclient/api/BillingResult$Builder;->setResponseCode(I)Lcom/android/billingclient/api/BillingResult$Builder; .line 48 invoke-virtual {v2, v5}, Lcom/android/billingclient/api/BillingResult$Builder;->setDebugMessage(Ljava/lang/String;)Lcom/android/billingclient/api/BillingResult$Builder; .line 49 invoke-virtual {v2}, Lcom/android/billingclient/api/BillingResult$Builder;->build()Lcom/android/billingclient/api/BillingResult; move-result-object v2 const/16 v4, 0x2c .line 50 invoke-static {v4, v10, v2}, Lcom/android/billingclient/api/zzaq;->zza(IILcom/android/billingclient/api/BillingResult;)Lcom/google/android/gms/internal/play_billing/zzfb; move-result-object v2 .line 51 invoke-interface {v0, v2}, Lcom/android/billingclient/api/zzar;->zza(Lcom/google/android/gms/internal/play_billing/zzfb;)V :goto_6 move v12, v6 goto/16 :goto_a :cond_9 const-string v7, "DETAILS_LIST" .line 36 invoke-virtual {v4, v7}, Landroid/os/BaseBundle;->containsKey(Ljava/lang/String;)Z move-result v8 if-nez v8, :cond_b .line 52 invoke-static {v4, v2}, Lcom/google/android/gms/internal/play_billing/zzb;->zzb(Landroid/os/Bundle;Ljava/lang/String;)I move-result v12 .line 53 invoke-static {v4, v2}, Lcom/google/android/gms/internal/play_billing/zzb;->zzf(Landroid/os/Bundle;Ljava/lang/String;)Ljava/lang/String; move-result-object v5 if-eqz v12, :cond_a new-instance v0, Ljava/lang/StringBuilder; .line 54 invoke-direct {v0}, Ljava/lang/StringBuilder;->()V const-string v4, "getSkuDetails() failed for queryProductDetailsAsync. Response code: " invoke-virtual {v0, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; invoke-virtual {v0, v12}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder; invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; move-result-object v0 .line 55 invoke-static {v2, v0}, Lcom/google/android/gms/internal/play_billing/zzb;->zzj(Ljava/lang/String;Ljava/lang/String;)V iget-object v0, v1, Lcom/android/billingclient/api/BillingClientImpl;->zzf:Lcom/android/billingclient/api/zzar; const/16 v2, 0x17 .line 56 invoke-static {v12, v5}, Lcom/android/billingclient/api/zzat;->zza(ILjava/lang/String;)Lcom/android/billingclient/api/BillingResult; move-result-object v4 .line 57 invoke-static {v2, v10, v4}, Lcom/android/billingclient/api/zzaq;->zza(IILcom/android/billingclient/api/BillingResult;)Lcom/google/android/gms/internal/play_billing/zzfb; move-result-object v2 .line 58 invoke-interface {v0, v2}, Lcom/android/billingclient/api/zzar;->zza(Lcom/google/android/gms/internal/play_billing/zzfb;)V goto/16 :goto_a :cond_a const-string v0, "getSkuDetails() returned a bundle with neither an error nor a product detail list for queryProductDetailsAsync." .line 59 invoke-static {v2, v0}, Lcom/google/android/gms/internal/play_billing/zzb;->zzj(Ljava/lang/String;Ljava/lang/String;)V iget-object v0, v1, Lcom/android/billingclient/api/BillingClientImpl;->zzf:Lcom/android/billingclient/api/zzar; invoke-static {}, Lcom/android/billingclient/api/BillingResult;->newBuilder()Lcom/android/billingclient/api/BillingResult$Builder; move-result-object v2 const/4 v4, 0x6 .line 60 invoke-virtual {v2, v4}, Lcom/android/billingclient/api/BillingResult$Builder;->setResponseCode(I)Lcom/android/billingclient/api/BillingResult$Builder; .line 61 invoke-virtual {v2, v5}, Lcom/android/billingclient/api/BillingResult$Builder;->setDebugMessage(Ljava/lang/String;)Lcom/android/billingclient/api/BillingResult$Builder; .line 62 invoke-virtual {v2}, Lcom/android/billingclient/api/BillingResult$Builder;->build()Lcom/android/billingclient/api/BillingResult; move-result-object v2 const/16 v4, 0x2d .line 63 invoke-static {v4, v10, v2}, Lcom/android/billingclient/api/zzaq;->zza(IILcom/android/billingclient/api/BillingResult;)Lcom/google/android/gms/internal/play_billing/zzfb; move-result-object v2 .line 64 invoke-interface {v0, v2}, Lcom/android/billingclient/api/zzar;->zza(Lcom/google/android/gms/internal/play_billing/zzfb;)V const/4 v12, 0x6 goto/16 :goto_a .line 37 :cond_b invoke-virtual {v4, v7}, Landroid/os/Bundle;->getStringArrayList(Ljava/lang/String;)Ljava/util/ArrayList; move-result-object v4 if-nez v4, :cond_c const-string v0, "queryProductDetailsAsync got null response list" .line 71 invoke-static {v2, v0}, Lcom/google/android/gms/internal/play_billing/zzb;->zzj(Ljava/lang/String;Ljava/lang/String;)V iget-object v0, v1, Lcom/android/billingclient/api/BillingClientImpl;->zzf:Lcom/android/billingclient/api/zzar; const/16 v2, 0x2e .line 72 sget-object v4, Lcom/android/billingclient/api/zzat;->zzB:Lcom/android/billingclient/api/BillingResult; .line 73 invoke-static {v2, v10, v4}, Lcom/android/billingclient/api/zzaq;->zza(IILcom/android/billingclient/api/BillingResult;)Lcom/google/android/gms/internal/play_billing/zzfb; move-result-object v2 .line 72 invoke-interface {v0, v2}, Lcom/android/billingclient/api/zzar;->zza(Lcom/google/android/gms/internal/play_billing/zzfb;)V goto :goto_6 :cond_c const/4 v5, 0x0 .line 38 :goto_7 invoke-virtual {v4}, Ljava/util/ArrayList;->size()I move-result v6 if-ge v5, v6, :cond_d .line 39 invoke-virtual {v4, v5}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object; move-result-object v6 check-cast v6, Ljava/lang/String; :try_start_2 new-instance v7, Lcom/android/billingclient/api/ProductDetails; .line 40 invoke-direct {v7, v6}, Lcom/android/billingclient/api/ProductDetails;->(Ljava/lang/String;)V :try_end_2 .catch Lorg/json/JSONException; {:try_start_2 .. :try_end_2} :catch_1 .line 41 invoke-virtual {v7}, Ljava/lang/Object;->toString()Ljava/lang/String; move-result-object v6 const-string v8, "Got product details: " invoke-virtual {v8, v6}, Ljava/lang/String;->concat(Ljava/lang/String;)Ljava/lang/String; move-result-object v6 invoke-static {v2, v6}, Lcom/google/android/gms/internal/play_billing/zzb;->zzi(Ljava/lang/String;Ljava/lang/String;)V .line 42 invoke-interface {v3, v7}, Ljava/util/List;->add(Ljava/lang/Object;)Z add-int/lit8 v5, v5, 0x1 goto :goto_7 :catch_1 move-exception v0 const-string v4, "Got a JSON exception trying to decode ProductDetails. \n Exception: " .line 65 invoke-static {v2, v4, v0}, Lcom/google/android/gms/internal/play_billing/zzb;->zzk(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)V iget-object v0, v1, Lcom/android/billingclient/api/BillingClientImpl;->zzf:Lcom/android/billingclient/api/zzar; invoke-static {}, Lcom/android/billingclient/api/BillingResult;->newBuilder()Lcom/android/billingclient/api/BillingResult$Builder; move-result-object v2 const/4 v4, 0x6 .line 66 invoke-virtual {v2, v4}, Lcom/android/billingclient/api/BillingResult$Builder;->setResponseCode(I)Lcom/android/billingclient/api/BillingResult$Builder; const-string v5, "Error trying to decode SkuDetails." .line 67 invoke-virtual {v2, v5}, Lcom/android/billingclient/api/BillingResult$Builder;->setDebugMessage(Ljava/lang/String;)Lcom/android/billingclient/api/BillingResult$Builder; .line 68 invoke-virtual {v2}, Lcom/android/billingclient/api/BillingResult$Builder;->build()Lcom/android/billingclient/api/BillingResult; move-result-object v2 const/16 v6, 0x2f .line 69 invoke-static {v6, v10, v2}, Lcom/android/billingclient/api/zzaq;->zza(IILcom/android/billingclient/api/BillingResult;)Lcom/google/android/gms/internal/play_billing/zzfb; move-result-object v2 .line 70 invoke-interface {v0, v2}, Lcom/android/billingclient/api/zzar;->zza(Lcom/google/android/gms/internal/play_billing/zzfb;)V :goto_8 move v12, v4 goto :goto_a :cond_d move v4, v14 move-object/from16 v10, v18 goto/16 :goto_0 :catch_2 move-exception v0 const/4 v4, 0x6 :goto_9 const-string v5, "queryProductDetailsAsync got a remote exception (try to reconnect)." .line 43 invoke-static {v2, v5, v0}, Lcom/google/android/gms/internal/play_billing/zzb;->zzk(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)V iget-object v0, v1, Lcom/android/billingclient/api/BillingClientImpl;->zzf:Lcom/android/billingclient/api/zzar; const/16 v2, 0x2b .line 44 sget-object v5, Lcom/android/billingclient/api/zzat;->zzj:Lcom/android/billingclient/api/BillingResult; .line 45 invoke-static {v2, v10, v5}, Lcom/android/billingclient/api/zzaq;->zza(IILcom/android/billingclient/api/BillingResult;)Lcom/google/android/gms/internal/play_billing/zzfb; move-result-object v2 .line 44 invoke-interface {v0, v2}, Lcom/android/billingclient/api/zzar;->zza(Lcom/google/android/gms/internal/play_billing/zzfb;)V const-string v5, "An internal error occurred." goto :goto_8 :cond_e const-string v5, "" const/4 v12, 0x0 .line 51 :goto_a invoke-static {}, Lcom/android/billingclient/api/BillingResult;->newBuilder()Lcom/android/billingclient/api/BillingResult$Builder; move-result-object v0 .line 74 invoke-virtual {v0, v12}, Lcom/android/billingclient/api/BillingResult$Builder;->setResponseCode(I)Lcom/android/billingclient/api/BillingResult$Builder; .line 75 invoke-virtual {v0, v5}, Lcom/android/billingclient/api/BillingResult$Builder;->setDebugMessage(Ljava/lang/String;)Lcom/android/billingclient/api/BillingResult$Builder; .line 76 invoke-virtual {v0}, Lcom/android/billingclient/api/BillingResult$Builder;->build()Lcom/android/billingclient/api/BillingResult; move-result-object v0 move-object/from16 v2, p2 .line 77 invoke-interface {v2, v0, v3}, Lcom/android/billingclient/api/ProductDetailsResponseListener;->onProductDetailsResponse(Lcom/android/billingclient/api/BillingResult;Ljava/util/List;)V const/4 v2, 0x0 return-object v2 .end method