.class public final Lcom/google/android/gms/internal/ads/zzdxl; .super Ljava/lang/Object; .source "SourceFile" # static fields .field private static final zza:Ljava/util/regex/Pattern; # instance fields .field private final zzb:Lcom/google/android/gms/internal/ads/zzcgx; .field private final zzc:Landroid/content/Context; .field private final zzd:Lcom/google/android/gms/ads/internal/util/client/VersionInfoParcel; .field private final zze:Lcom/google/android/gms/internal/ads/zzfcj; .field private final zzf:Ljava/util/concurrent/Executor; .field private final zzg:Ljava/util/concurrent/ScheduledExecutorService; .field private final zzh:Ljava/lang/String; .field private final zzi:Lcom/google/android/gms/internal/ads/zzfhh; .field private final zzj:Lcom/google/android/gms/internal/ads/zzdrq; .field private final zzk:Ljava/lang/Object; .field private final zzl:Lcom/google/android/gms/internal/ads/zzbvs; # direct methods .method static constructor ()V .locals 1 const-string v0, "\\?" invoke-static {v0}, Ljava/util/regex/Pattern;->compile(Ljava/lang/String;)Ljava/util/regex/Pattern; move-result-object v0 sput-object v0, Lcom/google/android/gms/internal/ads/zzdxl;->zza:Ljava/util/regex/Pattern; return-void .end method .method public constructor (Lcom/google/android/gms/internal/ads/zzcgx;Landroid/content/Context;Lcom/google/android/gms/ads/internal/util/client/VersionInfoParcel;Lcom/google/android/gms/internal/ads/zzfcj;Ljava/util/concurrent/Executor;Ljava/lang/String;Lcom/google/android/gms/internal/ads/zzfhh;Lcom/google/android/gms/internal/ads/zzdrq;Lcom/google/android/gms/internal/ads/zzbvs;Lcom/google/android/gms/internal/ads/zzdzq;Ljava/util/concurrent/ScheduledExecutorService;)V .locals 0 .line 1 invoke-direct {p0}, Ljava/lang/Object;->()V new-instance p10, Ljava/lang/Object; invoke-direct {p10}, Ljava/lang/Object;->()V iput-object p10, p0, Lcom/google/android/gms/internal/ads/zzdxl;->zzk:Ljava/lang/Object; iput-object p1, p0, Lcom/google/android/gms/internal/ads/zzdxl;->zzb:Lcom/google/android/gms/internal/ads/zzcgx; iput-object p2, p0, Lcom/google/android/gms/internal/ads/zzdxl;->zzc:Landroid/content/Context; iput-object p3, p0, Lcom/google/android/gms/internal/ads/zzdxl;->zzd:Lcom/google/android/gms/ads/internal/util/client/VersionInfoParcel; iput-object p4, p0, Lcom/google/android/gms/internal/ads/zzdxl;->zze:Lcom/google/android/gms/internal/ads/zzfcj; iput-object p5, p0, Lcom/google/android/gms/internal/ads/zzdxl;->zzf:Ljava/util/concurrent/Executor; iput-object p6, p0, Lcom/google/android/gms/internal/ads/zzdxl;->zzh:Ljava/lang/String; iput-object p7, p0, Lcom/google/android/gms/internal/ads/zzdxl;->zzi:Lcom/google/android/gms/internal/ads/zzfhh; invoke-virtual {p1}, Lcom/google/android/gms/internal/ads/zzcgx;->zzx()Lcom/google/android/gms/internal/ads/zzfcy; iput-object p8, p0, Lcom/google/android/gms/internal/ads/zzdxl;->zzj:Lcom/google/android/gms/internal/ads/zzdrq; iput-object p9, p0, Lcom/google/android/gms/internal/ads/zzdxl;->zzl:Lcom/google/android/gms/internal/ads/zzbvs; iput-object p11, p0, Lcom/google/android/gms/internal/ads/zzdxl;->zzg:Ljava/util/concurrent/ScheduledExecutorService; return-void .end method .method private final zzd(Ljava/lang/String;Ljava/lang/String;)Lcom/google/common/util/concurrent/ListenableFuture; .locals 11 .param p1 # Ljava/lang/String; .annotation build Landroidx/annotation/Nullable; .end annotation .end param const-string v0, "" .line 1 invoke-static {p1}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z move-result v1 if-eqz v1, :cond_0 new-instance p1, Lcom/google/android/gms/internal/ads/zzegu; const/16 p2, 0xf const-string v0, "Invalid ad string." .line 2 invoke-direct {p1, p2, v0}, Lcom/google/android/gms/internal/ads/zzegu;->(ILjava/lang/String;)V invoke-static {p1}, Lcom/google/android/gms/internal/ads/zzgch;->zzg(Ljava/lang/Throwable;)Lcom/google/common/util/concurrent/ListenableFuture; move-result-object p1 return-object p1 :cond_0 iget-object v1, p0, Lcom/google/android/gms/internal/ads/zzdxl;->zzc:Landroid/content/Context; const/16 v2, 0xb .line 3 invoke-static {v1, v2}, Lcom/google/android/gms/internal/ads/zzfgv;->zza(Landroid/content/Context;I)Lcom/google/android/gms/internal/ads/zzfgw; move-result-object v1 .line 4 invoke-interface {v1}, Lcom/google/android/gms/internal/ads/zzfgw;->zzi()Lcom/google/android/gms/internal/ads/zzfgw; iget-object v2, p0, Lcom/google/android/gms/internal/ads/zzdxl;->zzc:Landroid/content/Context; iget-object v3, p0, Lcom/google/android/gms/internal/ads/zzdxl;->zzd:Lcom/google/android/gms/ads/internal/util/client/VersionInfoParcel; iget-object v4, p0, Lcom/google/android/gms/internal/ads/zzdxl;->zzb:Lcom/google/android/gms/internal/ads/zzcgx; .line 5 invoke-static {}, Lcom/google/android/gms/ads/internal/zzv;->zzg()Lcom/google/android/gms/internal/ads/zzbnx; move-result-object v5 .line 6 invoke-virtual {v4}, Lcom/google/android/gms/internal/ads/zzcgx;->zzz()Lcom/google/android/gms/internal/ads/zzfhk; move-result-object v4 invoke-virtual {v5, v2, v3, v4}, Lcom/google/android/gms/internal/ads/zzbnx;->zza(Landroid/content/Context;Lcom/google/android/gms/ads/internal/util/client/VersionInfoParcel;Lcom/google/android/gms/internal/ads/zzfhk;)Lcom/google/android/gms/internal/ads/zzbog; move-result-object v2 const-string v3, "google.afma.response.normalize" sget-object v4, Lcom/google/android/gms/internal/ads/zzbod;->zza:Lcom/google/android/gms/internal/ads/zzboa; .line 7 invoke-virtual {v2, v3, v4, v4}, Lcom/google/android/gms/internal/ads/zzbog;->zza(Ljava/lang/String;Lcom/google/android/gms/internal/ads/zzbnz;Lcom/google/android/gms/internal/ads/zzbny;)Lcom/google/android/gms/internal/ads/zzbnw; move-result-object v2 .line 8 sget-object v3, Lcom/google/android/gms/internal/ads/zzbcl;->zzgS:Lcom/google/android/gms/internal/ads/zzbcc; .line 9 invoke-static {}, Lcom/google/android/gms/ads/internal/client/zzbe;->zzc()Lcom/google/android/gms/internal/ads/zzbcj; move-result-object v4 invoke-virtual {v4, v3}, Lcom/google/android/gms/internal/ads/zzbcj;->zza(Lcom/google/android/gms/internal/ads/zzbcc;)Ljava/lang/Object; move-result-object v3 .line 8 check-cast v3, Ljava/lang/Boolean; invoke-virtual {v3}, Ljava/lang/Boolean;->booleanValue()Z move-result v3 const-string v4, "1" const-string v5, "sst" if-eqz v3, :cond_4 .line 10 :try_start_0 new-instance v3, Lorg/json/JSONObject; invoke-direct {v3, p1}, Lorg/json/JSONObject;->(Ljava/lang/String;)V :try_end_0 .catch Lorg/json/JSONException; {:try_start_0 .. :try_end_0} :catch_0 const-string v6, "fetch_url" .line 11 invoke-virtual {v3, v6, v0}, Lorg/json/JSONObject;->optString(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; move-result-object v3 goto :goto_0 :catch_0 move-object v3, v0 .line 12 :goto_0 invoke-static {v3}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z move-result v6 if-nez v6, :cond_3 iget-object p1, p0, Lcom/google/android/gms/internal/ads/zzdxl;->zzj:Lcom/google/android/gms/internal/ads/zzdrq; const-string v4, "2" .line 13 invoke-virtual {p1, v5, v4}, Lcom/google/android/gms/internal/ads/zzdrq;->zzc(Ljava/lang/String;Ljava/lang/String;)V sget-object p1, Lcom/google/android/gms/internal/ads/zzbcl;->zzgU:Lcom/google/android/gms/internal/ads/zzbcc; .line 14 invoke-static {}, Lcom/google/android/gms/ads/internal/client/zzbe;->zzc()Lcom/google/android/gms/internal/ads/zzbcj; move-result-object v4 invoke-virtual {v4, p1}, Lcom/google/android/gms/internal/ads/zzbcj;->zza(Lcom/google/android/gms/internal/ads/zzbcc;)Ljava/lang/Object; move-result-object p1 .line 15 move-object v9, p1 check-cast v9, Ljava/lang/String; sget-object p1, Lcom/google/android/gms/internal/ads/zzbcl;->zzgT:Lcom/google/android/gms/internal/ads/zzbcc; .line 16 invoke-static {}, Lcom/google/android/gms/ads/internal/client/zzbe;->zzc()Lcom/google/android/gms/internal/ads/zzbcj; move-result-object v4 invoke-virtual {v4, p1}, Lcom/google/android/gms/internal/ads/zzbcj;->zza(Lcom/google/android/gms/internal/ads/zzbcc;)Ljava/lang/Object; move-result-object p1 .line 17 check-cast p1, Ljava/lang/Boolean; invoke-virtual {p1}, Ljava/lang/Boolean;->booleanValue()Z move-result p1 if-eqz p1, :cond_2 sget-object p1, Lcom/google/android/gms/internal/ads/zzdxl;->zza:Ljava/util/regex/Pattern; .line 18 invoke-static {p1}, Lcom/google/android/gms/internal/ads/zzfvc;->zzc(Ljava/util/regex/Pattern;)Lcom/google/android/gms/internal/ads/zzfvc; move-result-object p1 invoke-virtual {p1, v3}, Lcom/google/android/gms/internal/ads/zzfvc;->zzf(Ljava/lang/CharSequence;)Ljava/util/List; move-result-object p1 .line 19 invoke-interface {p1}, Ljava/util/List;->size()I move-result v0 const/4 v4, 0x2 const/4 v5, 0x1 if-ge v0, v4, :cond_1 new-instance p1, Lcom/google/android/gms/internal/ads/zzegu; const-string v0, "Invalid fetch URL." .line 20 invoke-direct {p1, v5, v0}, Lcom/google/android/gms/internal/ads/zzegu;->(ILjava/lang/String;)V invoke-static {p1}, Lcom/google/android/gms/internal/ads/zzgch;->zzg(Ljava/lang/Throwable;)Lcom/google/common/util/concurrent/ListenableFuture; move-result-object p1 goto/16 :goto_1 .line 21 :cond_1 invoke-interface {p1, v5}, Ljava/util/List;->get(I)Ljava/lang/Object; move-result-object p1 move-object v0, p1 check-cast v0, Ljava/lang/String; .line 22 invoke-static {}, Lcom/google/android/gms/ads/internal/zzv;->zzq()Lcom/google/android/gms/ads/internal/util/zzs; .line 23 invoke-static {v3}, Landroid/net/Uri;->parse(Ljava/lang/String;)Landroid/net/Uri; move-result-object p1 invoke-virtual {p1}, Landroid/net/Uri;->buildUpon()Landroid/net/Uri$Builder; move-result-object p1 const/4 v3, 0x0 invoke-virtual {p1, v3}, Landroid/net/Uri$Builder;->query(Ljava/lang/String;)Landroid/net/Uri$Builder; move-result-object p1 invoke-virtual {p1}, Landroid/net/Uri$Builder;->build()Landroid/net/Uri; move-result-object p1 invoke-virtual {p1}, Landroid/net/Uri;->toString()Ljava/lang/String; move-result-object v3 :cond_2 move-object v5, v3 new-instance p1, Lcom/google/android/gms/internal/ads/zzdzn; const v6, 0xea60 new-instance v7, Ljava/util/HashMap; .line 24 invoke-direct {v7}, Ljava/util/HashMap;->()V sget-object v3, Ljava/nio/charset/StandardCharsets;->UTF_8:Ljava/nio/charset/Charset; .line 25 invoke-virtual {v0, v3}, Ljava/lang/String;->getBytes(Ljava/nio/charset/Charset;)[B move-result-object v8 const/4 v10, 0x0 move-object v4, p1 invoke-direct/range {v4 .. v10}, Lcom/google/android/gms/internal/ads/zzdzn;->(Ljava/lang/String;ILjava/util/Map;[BLjava/lang/String;Z)V .line 26 sget-object v0, Lcom/google/android/gms/internal/ads/zzbzw;->zza:Lcom/google/android/gms/internal/ads/zzgcs; new-instance v3, Lcom/google/android/gms/internal/ads/zzdxj; invoke-direct {v3, p0, p1}, Lcom/google/android/gms/internal/ads/zzdxj;->(Lcom/google/android/gms/internal/ads/zzdxl;Lcom/google/android/gms/internal/ads/zzdzn;)V .line 27 invoke-interface {v0, v3}, Lcom/google/android/gms/internal/ads/zzgcs;->zzb(Ljava/util/concurrent/Callable;)Lcom/google/common/util/concurrent/ListenableFuture; move-result-object p1 .line 28 invoke-static {p1}, Lcom/google/android/gms/internal/ads/zzgby;->zzu(Lcom/google/common/util/concurrent/ListenableFuture;)Lcom/google/android/gms/internal/ads/zzgby; move-result-object p1 sget-object v0, Lcom/google/android/gms/internal/ads/zzbcl;->zzgV:Lcom/google/android/gms/internal/ads/zzbcc; .line 29 invoke-static {}, Lcom/google/android/gms/ads/internal/client/zzbe;->zzc()Lcom/google/android/gms/internal/ads/zzbcj; move-result-object v3 invoke-virtual {v3, v0}, Lcom/google/android/gms/internal/ads/zzbcj;->zza(Lcom/google/android/gms/internal/ads/zzbcc;)Ljava/lang/Object; move-result-object v0 .line 30 check-cast v0, Ljava/lang/Integer; invoke-virtual {v0}, Ljava/lang/Integer;->intValue()I move-result v0 int-to-long v3, v0 iget-object v0, p0, Lcom/google/android/gms/internal/ads/zzdxl;->zzg:Ljava/util/concurrent/ScheduledExecutorService; sget-object v5, Ljava/util/concurrent/TimeUnit;->MILLISECONDS:Ljava/util/concurrent/TimeUnit; .line 31 invoke-static {p1, v3, v4, v5, v0}, Lcom/google/android/gms/internal/ads/zzgch;->zzo(Lcom/google/common/util/concurrent/ListenableFuture;JLjava/util/concurrent/TimeUnit;Ljava/util/concurrent/ScheduledExecutorService;)Lcom/google/common/util/concurrent/ListenableFuture; move-result-object p1 check-cast p1, Lcom/google/android/gms/internal/ads/zzgby; new-instance v0, Lcom/google/android/gms/internal/ads/zzdxk; invoke-direct {v0}, Lcom/google/android/gms/internal/ads/zzdxk;->()V iget-object v3, p0, Lcom/google/android/gms/internal/ads/zzdxl;->zzf:Ljava/util/concurrent/Executor; const-class v4, Ljava/lang/Exception; .line 32 invoke-static {p1, v4, v0, v3}, Lcom/google/android/gms/internal/ads/zzgch;->zzf(Lcom/google/common/util/concurrent/ListenableFuture;Ljava/lang/Class;Lcom/google/android/gms/internal/ads/zzgbo;Ljava/util/concurrent/Executor;)Lcom/google/common/util/concurrent/ListenableFuture; move-result-object p1 check-cast p1, Lcom/google/android/gms/internal/ads/zzgby; goto :goto_1 .line 33 :cond_3 invoke-static {p1}, Lcom/google/android/gms/internal/ads/zzgch;->zzh(Ljava/lang/Object;)Lcom/google/common/util/concurrent/ListenableFuture; move-result-object p1 iget-object v0, p0, Lcom/google/android/gms/internal/ads/zzdxl;->zzj:Lcom/google/android/gms/internal/ads/zzdrq; .line 34 invoke-virtual {v0, v5, v4}, Lcom/google/android/gms/internal/ads/zzdrq;->zzc(Ljava/lang/String;Ljava/lang/String;)V goto :goto_1 .line 35 :cond_4 invoke-static {p1}, Lcom/google/android/gms/internal/ads/zzgch;->zzh(Ljava/lang/Object;)Lcom/google/common/util/concurrent/ListenableFuture; move-result-object p1 iget-object v0, p0, Lcom/google/android/gms/internal/ads/zzdxl;->zzj:Lcom/google/android/gms/internal/ads/zzdrq; .line 36 invoke-virtual {v0, v5, v4}, Lcom/google/android/gms/internal/ads/zzdrq;->zzc(Ljava/lang/String;Ljava/lang/String;)V .line 20 :goto_1 new-instance v0, Lcom/google/android/gms/internal/ads/zzdxg; invoke-direct {v0, p0, p2}, Lcom/google/android/gms/internal/ads/zzdxg;->(Lcom/google/android/gms/internal/ads/zzdxl;Ljava/lang/String;)V iget-object p2, p0, Lcom/google/android/gms/internal/ads/zzdxl;->zzf:Ljava/util/concurrent/Executor; .line 37 invoke-static {p1, v0, p2}, Lcom/google/android/gms/internal/ads/zzgch;->zzn(Lcom/google/common/util/concurrent/ListenableFuture;Lcom/google/android/gms/internal/ads/zzgbo;Ljava/util/concurrent/Executor;)Lcom/google/common/util/concurrent/ListenableFuture; move-result-object p1 new-instance p2, Lcom/google/android/gms/internal/ads/zzdxh; invoke-direct {p2, v2}, Lcom/google/android/gms/internal/ads/zzdxh;->(Lcom/google/android/gms/internal/ads/zzbnw;)V iget-object v0, p0, Lcom/google/android/gms/internal/ads/zzdxl;->zzf:Ljava/util/concurrent/Executor; .line 38 invoke-static {p1, p2, v0}, Lcom/google/android/gms/internal/ads/zzgch;->zzn(Lcom/google/common/util/concurrent/ListenableFuture;Lcom/google/android/gms/internal/ads/zzgbo;Ljava/util/concurrent/Executor;)Lcom/google/common/util/concurrent/ListenableFuture; move-result-object p1 new-instance p2, Lcom/google/android/gms/internal/ads/zzdxi; invoke-direct {p2, p0}, Lcom/google/android/gms/internal/ads/zzdxi;->(Lcom/google/android/gms/internal/ads/zzdxl;)V iget-object v0, p0, Lcom/google/android/gms/internal/ads/zzdxl;->zzf:Ljava/util/concurrent/Executor; .line 39 invoke-static {p1, p2, v0}, Lcom/google/android/gms/internal/ads/zzgch;->zzn(Lcom/google/common/util/concurrent/ListenableFuture;Lcom/google/android/gms/internal/ads/zzgbo;Ljava/util/concurrent/Executor;)Lcom/google/common/util/concurrent/ListenableFuture; move-result-object p1 iget-object p2, p0, Lcom/google/android/gms/internal/ads/zzdxl;->zzi:Lcom/google/android/gms/internal/ads/zzfhh; .line 40 invoke-static {p1, p2, v1}, Lcom/google/android/gms/internal/ads/zzfhg;->zza(Lcom/google/common/util/concurrent/ListenableFuture;Lcom/google/android/gms/internal/ads/zzfhh;Lcom/google/android/gms/internal/ads/zzfgw;)V return-object p1 .end method .method private final zze(Ljava/lang/String;)Ljava/lang/String; .locals 5 const-string v0, "ad_types" .line 1 :try_start_0 new-instance v1, Lorg/json/JSONObject; invoke-direct {v1, p1}, Lorg/json/JSONObject;->(Ljava/lang/String;)V .line 2 invoke-virtual {v1, v0}, Lorg/json/JSONObject;->getJSONArray(Ljava/lang/String;)Lorg/json/JSONArray; move-result-object v2 if-eqz v2, :cond_0 const-string v3, "unknown" const/4 v4, 0x0 .line 3 invoke-virtual {v2, v4}, Lorg/json/JSONArray;->getString(I)Ljava/lang/String; move-result-object v2 invoke-virtual {v3, v2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z move-result v2 if-eqz v2, :cond_0 new-instance v2, Lorg/json/JSONArray; .line 4 invoke-direct {v2}, Lorg/json/JSONArray;->()V iget-object v3, p0, Lcom/google/android/gms/internal/ads/zzdxl;->zzh:Ljava/lang/String; invoke-virtual {v2, v3}, Lorg/json/JSONArray;->put(Ljava/lang/Object;)Lorg/json/JSONArray; move-result-object v2 invoke-virtual {v1, v0, v2}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject; goto :goto_0 :catch_0 move-exception v0 goto :goto_1 .line 5 :cond_0 :goto_0 invoke-virtual {v1}, Lorg/json/JSONObject;->toString()Ljava/lang/String; move-result-object p1 :try_end_0 .catch Lorg/json/JSONException; {:try_start_0 .. :try_end_0} :catch_0 return-object p1 :goto_1 const-string v1, "Failed to update the ad types for rendering. " .line 6 invoke-virtual {v0}, Ljava/lang/Object;->toString()Ljava/lang/String; move-result-object v0 invoke-virtual {v1, v0}, Ljava/lang/String;->concat(Ljava/lang/String;)Ljava/lang/String; move-result-object v0 .line 7 invoke-static {v0}, Lcom/google/android/gms/ads/internal/util/client/zzo;->zzj(Ljava/lang/String;)V return-object p1 .end method .method private final zzf(Lcom/google/android/gms/internal/ads/zzdre;)V .locals 3 iget-object v0, p0, Lcom/google/android/gms/internal/ads/zzdxl;->zzj:Lcom/google/android/gms/internal/ads/zzdrq; .line 1 invoke-virtual {v0}, Lcom/google/android/gms/internal/ads/zzdrq;->zza()Landroid/os/Bundle; move-result-object v0 .line 2 sget-object v1, Lcom/google/android/gms/internal/ads/zzbcl;->zzgX:Lcom/google/android/gms/internal/ads/zzbcc; .line 3 invoke-static {}, Lcom/google/android/gms/ads/internal/client/zzbe;->zzc()Lcom/google/android/gms/internal/ads/zzbcj; move-result-object v2 invoke-virtual {v2, v1}, Lcom/google/android/gms/internal/ads/zzbcj;->zza(Lcom/google/android/gms/internal/ads/zzbcc;)Ljava/lang/Object; move-result-object v1 .line 2 check-cast v1, Ljava/lang/Boolean; invoke-virtual {v1}, Ljava/lang/Boolean;->booleanValue()Z move-result v1 if-eqz v1, :cond_0 .line 4 invoke-virtual {p1}, Lcom/google/android/gms/internal/ads/zzdre;->zza()Ljava/lang/String; move-result-object p1 invoke-static {}, Lcom/google/android/gms/ads/internal/zzv;->zzC()Lcom/google/android/gms/common/util/Clock; move-result-object v1 invoke-interface {v1}, Lcom/google/android/gms/common/util/Clock;->currentTimeMillis()J move-result-wide v1 invoke-virtual {v0, p1, v1, v2}, Landroid/os/BaseBundle;->putLong(Ljava/lang/String;J)V :cond_0 return-void .end method .method private static final zzg(Ljava/lang/String;)Ljava/lang/String; .locals 2 const-string v0, "" .line 1 :try_start_0 new-instance v1, Lorg/json/JSONObject; invoke-direct {v1, p0}, Lorg/json/JSONObject;->(Ljava/lang/String;)V :try_end_0 .catch Lorg/json/JSONException; {:try_start_0 .. :try_end_0} :catch_0 const-string p0, "request_id" .line 2 invoke-virtual {v1, p0, v0}, Lorg/json/JSONObject;->optString(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; move-result-object p0 return-object p0 :catch_0 return-object v0 .end method # virtual methods .method public final zza()Lcom/google/common/util/concurrent/ListenableFuture; .locals 13 iget-object v0, p0, Lcom/google/android/gms/internal/ads/zzdxl;->zze:Lcom/google/android/gms/internal/ads/zzfcj; .line 1 iget-object v0, v0, Lcom/google/android/gms/internal/ads/zzfcj;->zzd:Lcom/google/android/gms/ads/internal/client/zzm; iget-object v0, v0, Lcom/google/android/gms/ads/internal/client/zzm;->zzx:Ljava/lang/String; invoke-static {v0}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z move-result v1 if-nez v1, :cond_11 .line 2 invoke-static {v0}, Lcom/google/android/gms/internal/ads/zzdxl;->zzg(Ljava/lang/String;)Ljava/lang/String; move-result-object v1 .line 3 sget-object v2, Lcom/google/android/gms/internal/ads/zzbcl;->zzgR:Lcom/google/android/gms/internal/ads/zzbcc; .line 4 invoke-static {}, Lcom/google/android/gms/ads/internal/client/zzbe;->zzc()Lcom/google/android/gms/internal/ads/zzbcj; move-result-object v3 invoke-virtual {v3, v2}, Lcom/google/android/gms/internal/ads/zzbcj;->zza(Lcom/google/android/gms/internal/ads/zzbcc;)Ljava/lang/Object; move-result-object v3 .line 3 check-cast v3, Ljava/lang/Boolean; invoke-virtual {v3}, Ljava/lang/Boolean;->booleanValue()Z move-result v3 const/4 v4, -0x1 if-eqz v3, :cond_1 invoke-virtual {v1}, Ljava/lang/String;->isEmpty()Z move-result v3 if-eqz v3, :cond_1 const-string v1, "&request_id=" .line 5 invoke-virtual {v0, v1}, Ljava/lang/String;->lastIndexOf(Ljava/lang/String;)I move-result v1 if-eq v1, v4, :cond_0 add-int/lit8 v1, v1, 0xc .line 6 invoke-virtual {v0, v1}, Ljava/lang/String;->substring(I)Ljava/lang/String; move-result-object v1 goto :goto_0 :cond_0 const-string v1, "" .line 7 :cond_1 :goto_0 invoke-static {v1}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z move-result v3 if-eqz v3, :cond_2 new-instance v0, Lcom/google/android/gms/internal/ads/zzegu; const/16 v1, 0xf const-string v2, "Invalid ad string." .line 8 invoke-direct {v0, v1, v2}, Lcom/google/android/gms/internal/ads/zzegu;->(ILjava/lang/String;)V invoke-static {v0}, Lcom/google/android/gms/internal/ads/zzgch;->zzg(Ljava/lang/Throwable;)Lcom/google/common/util/concurrent/ListenableFuture; move-result-object v0 return-object v0 :cond_2 iget-object v3, p0, Lcom/google/android/gms/internal/ads/zzdxl;->zzk:Ljava/lang/Object; monitor-enter v3 :try_start_0 iget-object v5, p0, Lcom/google/android/gms/internal/ads/zzdxl;->zzb:Lcom/google/android/gms/internal/ads/zzcgx; .line 9 invoke-virtual {v5}, Lcom/google/android/gms/internal/ads/zzcgx;->zzo()Lcom/google/android/gms/ads/nonagon/signalgeneration/zzv; move-result-object v5 iget-object v6, p0, Lcom/google/android/gms/internal/ads/zzdxl;->zzj:Lcom/google/android/gms/internal/ads/zzdrq; .line 10 invoke-virtual {v5, v1, v6}, Lcom/google/android/gms/ads/nonagon/signalgeneration/zzv;->zzb(Ljava/lang/String;Lcom/google/android/gms/internal/ads/zzdrq;)Ljava/lang/String; move-result-object v6 .line 11 invoke-static {}, Lcom/google/android/gms/ads/internal/client/zzbe;->zzc()Lcom/google/android/gms/internal/ads/zzbcj; move-result-object v7 invoke-virtual {v7, v2}, Lcom/google/android/gms/internal/ads/zzbcj;->zza(Lcom/google/android/gms/internal/ads/zzbcc;)Ljava/lang/Object; move-result-object v2 .line 12 check-cast v2, Ljava/lang/Boolean; invoke-virtual {v2}, Ljava/lang/Boolean;->booleanValue()Z move-result v2 const/4 v7, 0x0 const/4 v8, 0x0 if-eqz v2, :cond_8 iget-object v2, p0, Lcom/google/android/gms/internal/ads/zzdxl;->zzj:Lcom/google/android/gms/internal/ads/zzdrq; .line 13 invoke-static {v6}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z move-result v9 :try_end_0 .catchall {:try_start_0 .. :try_end_0} :catchall_0 if-nez v9, :cond_8 .line 14 :try_start_1 new-instance v9, Lorg/json/JSONObject; invoke-direct {v9, v6}, Lorg/json/JSONObject;->(Ljava/lang/String;)V const-string v10, "is_gbid" .line 15 invoke-virtual {v9, v10}, Lorg/json/JSONObject;->optString(Ljava/lang/String;)Ljava/lang/String; move-result-object v9 const-string v10, "true" invoke-virtual {v9, v10}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z move-result v9 if-eqz v9, :cond_3 sget-object v9, Ljava/lang/Boolean;->TRUE:Ljava/lang/Boolean; :try_end_1 .catch Lorg/json/JSONException; {:try_start_1 .. :try_end_1} :catch_0 .catchall {:try_start_1 .. :try_end_1} :catchall_0 goto :goto_1 :catchall_0 move-exception v0 goto/16 :goto_b :catch_0 :cond_3 :try_start_2 sget-object v9, Ljava/lang/Boolean;->FALSE:Ljava/lang/Boolean; .line 13 :goto_1 invoke-virtual {v9}, Ljava/lang/Boolean;->booleanValue()Z move-result v9 if-nez v9, :cond_4 goto/16 :goto_6 :cond_4 const-string v9, "&" .line 18 invoke-virtual {v0, v9}, Ljava/lang/String;->lastIndexOf(Ljava/lang/String;)I move-result v9 if-eq v9, v4, :cond_5 .line 19 invoke-virtual {v0, v8, v9}, Ljava/lang/String;->substring(II)Ljava/lang/String; move-result-object v4 goto :goto_2 :cond_5 move-object v4, v7 .line 20 :goto_2 invoke-static {v4}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z move-result v9 :try_end_2 .catchall {:try_start_2 .. :try_end_2} :catchall_0 if-eqz v9, :cond_6 goto :goto_6 :cond_6 const/16 v9, 0xb .line 21 :try_start_3 invoke-static {v4, v9}, Landroid/util/Base64;->decode(Ljava/lang/String;I)[B move-result-object v4 const-string v9, "UTF-8" .line 22 invoke-virtual {v1, v9}, Ljava/lang/String;->getBytes(Ljava/lang/String;)[B move-result-object v9 .line 23 invoke-static {v6}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z move-result v10 :try_end_3 .catch Ljava/io/UnsupportedEncodingException; {:try_start_3 .. :try_end_3} :catch_1 .catchall {:try_start_3 .. :try_end_3} :catchall_0 if-eqz v10, :cond_7 :goto_3 move-object v10, v7 goto :goto_4 .line 24 :cond_7 :try_start_4 new-instance v10, Lorg/json/JSONObject; invoke-direct {v10, v6}, Lorg/json/JSONObject;->(Ljava/lang/String;)V const-string v11, "arek" .line 25 invoke-virtual {v10, v11}, Lorg/json/JSONObject;->getString(Ljava/lang/String;)Ljava/lang/String; move-result-object v10 :try_end_4 .catch Lorg/json/JSONException; {:try_start_4 .. :try_end_4} :catch_2 .catch Ljava/io/UnsupportedEncodingException; {:try_start_4 .. :try_end_4} :catch_1 .catchall {:try_start_4 .. :try_end_4} :catchall_0 goto :goto_4 :catch_1 move-exception v2 goto :goto_5 :catch_2 move-exception v10 .line 26 :try_start_5 invoke-virtual {v10}, Ljava/lang/Object;->toString()Ljava/lang/String; move-result-object v11 const-string v12, "Failed to get key from QueryJSONMap" invoke-virtual {v12, v11}, Ljava/lang/String;->concat(Ljava/lang/String;)Ljava/lang/String; move-result-object v11 invoke-static {v11}, Lcom/google/android/gms/ads/internal/util/zze;->zza(Ljava/lang/String;)V .line 27 invoke-static {}, Lcom/google/android/gms/ads/internal/zzv;->zzp()Lcom/google/android/gms/internal/ads/zzbzm; move-result-object v11 const-string v12, "CryptoUtils.getKeyFromQueryJsonMap" invoke-virtual {v11, v10, v12}, Lcom/google/android/gms/internal/ads/zzbzm;->zzw(Ljava/lang/Throwable;Ljava/lang/String;)V goto :goto_3 .line 28 :goto_4 invoke-static {v4, v9, v10, v2}, Lcom/google/android/gms/internal/ads/zzfcy;->zzb([B[BLjava/lang/String;Lcom/google/android/gms/internal/ads/zzdrq;)Ljava/lang/String; move-result-object v0 :try_end_5 .catch Ljava/io/UnsupportedEncodingException; {:try_start_5 .. :try_end_5} :catch_1 .catchall {:try_start_5 .. :try_end_5} :catchall_0 goto :goto_6 .line 29 :goto_5 :try_start_6 invoke-virtual {v2}, Ljava/lang/Object;->toString()Ljava/lang/String; move-result-object v4 const-string v9, "Failed to decode the adResponse. " invoke-virtual {v9, v4}, Ljava/lang/String;->concat(Ljava/lang/String;)Ljava/lang/String; move-result-object v4 invoke-static {v4}, Lcom/google/android/gms/ads/internal/util/zze;->zza(Ljava/lang/String;)V .line 30 invoke-static {}, Lcom/google/android/gms/ads/internal/zzv;->zzp()Lcom/google/android/gms/internal/ads/zzbzm; move-result-object v4 const-string v9, "PreloadedLoader.decryptAdResponseIfNecessary" .line 31 invoke-virtual {v4, v2, v9}, Lcom/google/android/gms/internal/ads/zzbzm;->zzw(Ljava/lang/Throwable;Ljava/lang/String;)V .line 32 :cond_8 :goto_6 invoke-static {v0}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z move-result v2 if-eqz v2, :cond_9 const-string v2, "" :try_end_6 .catchall {:try_start_6 .. :try_end_6} :catchall_0 goto :goto_7 .line 33 :cond_9 :try_start_7 new-instance v2, Lorg/json/JSONObject; invoke-direct {v2, v0}, Lorg/json/JSONObject;->(Ljava/lang/String;)V :try_end_7 .catch Lorg/json/JSONException; {:try_start_7 .. :try_end_7} :catch_3 .catchall {:try_start_7 .. :try_end_7} :catchall_0 :try_start_8 const-string v4, "render_id" const-string v9, "" .line 34 invoke-virtual {v2, v4, v9}, Lorg/json/JSONObject;->optString(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; move-result-object v2 goto :goto_7 :catch_3 const-string v2, "" .line 35 :goto_7 invoke-static {v2}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z move-result v4 if-nez v4, :cond_b const-string v4, "" :try_end_8 .catchall {:try_start_8 .. :try_end_8} :catchall_0 :try_start_9 new-instance v9, Ljava/lang/String; .line 36 invoke-static {v2, v8}, Landroid/util/Base64;->decode(Ljava/lang/String;I)[B move-result-object v10 sget-object v11, Ljava/nio/charset/StandardCharsets;->UTF_8:Ljava/nio/charset/Charset; invoke-direct {v9, v10, v11}, Ljava/lang/String;->([BLjava/nio/charset/Charset;)V :try_end_9 .catch Ljava/lang/IllegalArgumentException; {:try_start_9 .. :try_end_9} :catch_4 .catchall {:try_start_9 .. :try_end_9} :catchall_0 move-object v4, v9 goto :goto_8 :catch_4 move-exception v9 :try_start_a const-string v10, "Ad grouping: Has render_id, but not base64 encoded: " .line 54 invoke-static {v2}, Ljava/lang/String;->valueOf(Ljava/lang/Object;)Ljava/lang/String; move-result-object v11 invoke-virtual {v10, v11}, Ljava/lang/String;->concat(Ljava/lang/String;)Ljava/lang/String; move-result-object v10 .line 37 invoke-static {v10}, Lcom/google/android/gms/ads/internal/util/zze;->zza(Ljava/lang/String;)V .line 38 invoke-static {}, Lcom/google/android/gms/ads/internal/zzv;->zzp()Lcom/google/android/gms/internal/ads/zzbzm; move-result-object v10 const-string v11, "PreloadedLoader.decodeRenderId" invoke-virtual {v10, v9, v11}, Lcom/google/android/gms/internal/ads/zzbzm;->zzw(Ljava/lang/Throwable;Ljava/lang/String;)V :goto_8 const/16 v9, 0x3a .line 36 invoke-static {v9}, Lcom/google/android/gms/internal/ads/zzfty;->zzc(C)Lcom/google/android/gms/internal/ads/zzfty; move-result-object v9 .line 39 invoke-static {v9}, Lcom/google/android/gms/internal/ads/zzfvc;->zzb(Lcom/google/android/gms/internal/ads/zzfty;)Lcom/google/android/gms/internal/ads/zzfvc; move-result-object v9 .line 40 invoke-virtual {v9, v4}, Lcom/google/android/gms/internal/ads/zzfvc;->zzf(Ljava/lang/CharSequence;)Ljava/util/List; move-result-object v4 .line 41 invoke-interface {v4}, Ljava/util/List;->size()I move-result v9 const/4 v10, 0x2 if-ne v9, v10, :cond_a .line 42 invoke-interface {v4, v8}, Ljava/util/List;->get(I)Ljava/lang/Object; move-result-object v2 move-object v7, v2 check-cast v7, Ljava/lang/String; const/4 v2, 0x1 .line 43 invoke-interface {v4, v2}, Ljava/util/List;->get(I)Ljava/lang/Object; move-result-object v2 check-cast v2, Ljava/lang/String; invoke-static {v2}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;)I move-result v2 goto :goto_9 :cond_a const-string v4, "Ad grouping: Has render_id, but invalid format: " .line 46 invoke-static {v2}, Ljava/lang/String;->valueOf(Ljava/lang/Object;)Ljava/lang/String; move-result-object v2 invoke-virtual {v4, v2}, Ljava/lang/String;->concat(Ljava/lang/String;)Ljava/lang/String; move-result-object v2 .line 44 invoke-static {v2}, Lcom/google/android/gms/ads/internal/util/zze;->zza(Ljava/lang/String;)V :cond_b move v2, v8 :goto_9 if-eqz v7, :cond_c .line 43 new-instance v4, Landroid/util/Pair; .line 45 invoke-static {v2}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer; move-result-object v2 invoke-direct {v4, v7, v2}, Landroid/util/Pair;->(Ljava/lang/Object;Ljava/lang/Object;)V goto :goto_a .line 68 :cond_c new-instance v4, Landroid/util/Pair; const-string v2, "" .line 46 invoke-static {v8}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer; move-result-object v7 invoke-direct {v4, v2, v7}, Landroid/util/Pair;->(Ljava/lang/Object;Ljava/lang/Object;)V :goto_a iget-object v2, v4, Landroid/util/Pair;->first:Ljava/lang/Object; .line 47 check-cast v2, Ljava/lang/String; iget-object v4, v4, Landroid/util/Pair;->second:Ljava/lang/Object; .line 48 check-cast v4, Ljava/lang/Integer; invoke-virtual {v4}, Ljava/lang/Integer;->intValue()I move-result v4 .line 49 invoke-static {v2}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z move-result v7 if-nez v7, :cond_e if-lez v4, :cond_e .line 50 invoke-virtual {v5, v1, v2}, Lcom/google/android/gms/ads/nonagon/signalgeneration/zzv;->zzh(Ljava/lang/String;Ljava/lang/String;)Z move-result v7 if-eqz v7, :cond_d new-instance v0, Lcom/google/android/gms/internal/ads/zzegu; const-string v1, "The ad has already been shown." const/16 v2, 0xa .line 51 invoke-direct {v0, v2, v1}, Lcom/google/android/gms/internal/ads/zzegu;->(ILjava/lang/String;)V invoke-static {v0}, Lcom/google/android/gms/internal/ads/zzgch;->zzg(Ljava/lang/Throwable;)Lcom/google/common/util/concurrent/ListenableFuture; move-result-object v0 monitor-exit v3 return-object v0 .line 52 :cond_d invoke-virtual {v5, v1, v2, v4}, Lcom/google/android/gms/ads/nonagon/signalgeneration/zzv;->zzg(Ljava/lang/String;Ljava/lang/String;I)Z move-result v2 if-nez v2, :cond_f .line 53 :cond_e invoke-virtual {v5, v1}, Lcom/google/android/gms/ads/nonagon/signalgeneration/zzv;->zzf(Ljava/lang/String;)V .line 54 :cond_f monitor-exit v3 :try_end_a .catchall {:try_start_a .. :try_end_a} :catchall_0 .line 55 invoke-static {v6}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z move-result v1 if-eqz v1, :cond_10 goto :goto_c .line 68 :cond_10 invoke-direct {p0, v6}, Lcom/google/android/gms/internal/ads/zzdxl;->zze(Ljava/lang/String;)Ljava/lang/String; move-result-object v1 invoke-direct {p0, v0, v1}, Lcom/google/android/gms/internal/ads/zzdxl;->zzd(Ljava/lang/String;Ljava/lang/String;)Lcom/google/common/util/concurrent/ListenableFuture; move-result-object v0 return-object v0 .line 54 :goto_b :try_start_b monitor-exit v3 :try_end_b .catchall {:try_start_b .. :try_end_b} :catchall_0 throw v0 :cond_11 :goto_c iget-object v0, p0, Lcom/google/android/gms/internal/ads/zzdxl;->zze:Lcom/google/android/gms/internal/ads/zzfcj; .line 55 iget-object v0, v0, Lcom/google/android/gms/internal/ads/zzfcj;->zzd:Lcom/google/android/gms/ads/internal/client/zzm; iget-object v0, v0, Lcom/google/android/gms/ads/internal/client/zzm;->zzs:Lcom/google/android/gms/ads/internal/client/zzc; if-eqz v0, :cond_14 .line 56 sget-object v1, Lcom/google/android/gms/internal/ads/zzbcl;->zzgJ:Lcom/google/android/gms/internal/ads/zzbcc; .line 57 invoke-static {}, Lcom/google/android/gms/ads/internal/client/zzbe;->zzc()Lcom/google/android/gms/internal/ads/zzbcj; move-result-object v2 invoke-virtual {v2, v1}, Lcom/google/android/gms/internal/ads/zzbcj;->zza(Lcom/google/android/gms/internal/ads/zzbcc;)Ljava/lang/Object; move-result-object v1 .line 56 check-cast v1, Ljava/lang/Boolean; invoke-virtual {v1}, Ljava/lang/Boolean;->booleanValue()Z move-result v1 if-nez v1, :cond_12 goto :goto_d .line 67 :cond_12 iget-object v1, v0, Lcom/google/android/gms/ads/internal/client/zzc;->zza:Ljava/lang/String; iget-object v2, v0, Lcom/google/android/gms/ads/internal/client/zzc;->zzb:Ljava/lang/String; .line 58 invoke-static {v1}, Lcom/google/android/gms/internal/ads/zzdxl;->zzg(Ljava/lang/String;)Ljava/lang/String; move-result-object v1 .line 59 invoke-static {v2}, Lcom/google/android/gms/internal/ads/zzdxl;->zzg(Ljava/lang/String;)Ljava/lang/String; move-result-object v2 .line 60 invoke-static {v2}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z move-result v3 if-nez v3, :cond_13 .line 61 invoke-virtual {v1, v2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z move-result v2 if-eqz v2, :cond_13 iget-object v2, p0, Lcom/google/android/gms/internal/ads/zzdxl;->zzb:Lcom/google/android/gms/internal/ads/zzcgx; .line 64 invoke-virtual {v2}, Lcom/google/android/gms/internal/ads/zzcgx;->zzo()Lcom/google/android/gms/ads/nonagon/signalgeneration/zzv; move-result-object v2 invoke-virtual {v2, v1}, Lcom/google/android/gms/ads/nonagon/signalgeneration/zzv;->zzf(Ljava/lang/String;)V iget-object v2, p0, Lcom/google/android/gms/internal/ads/zzdxl;->zzj:Lcom/google/android/gms/internal/ads/zzdrq; .line 65 invoke-virtual {v2}, Lcom/google/android/gms/internal/ads/zzdrq;->zzb()Ljava/util/Map; move-result-object v2 const-string v3, "request_id" invoke-interface {v2, v3, v1}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; .line 56 :goto_d iget-object v1, v0, Lcom/google/android/gms/ads/internal/client/zzc;->zza:Ljava/lang/String; iget-object v0, v0, Lcom/google/android/gms/ads/internal/client/zzc;->zzb:Ljava/lang/String; .line 66 invoke-direct {p0, v0}, Lcom/google/android/gms/internal/ads/zzdxl;->zze(Ljava/lang/String;)Ljava/lang/String; move-result-object v0 .line 67 invoke-direct {p0, v1, v0}, Lcom/google/android/gms/internal/ads/zzdxl;->zzd(Ljava/lang/String;Ljava/lang/String;)Lcom/google/common/util/concurrent/ListenableFuture; move-result-object v0 return-object v0 :cond_13 iget-object v0, p0, Lcom/google/android/gms/internal/ads/zzdxl;->zzj:Lcom/google/android/gms/internal/ads/zzdrq; .line 62 invoke-virtual {v0}, Lcom/google/android/gms/internal/ads/zzdrq;->zzb()Ljava/util/Map; move-result-object v0 const-string v1, "ridmm" const-string v2, "true" invoke-interface {v0, v1, v2}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; :cond_14 new-instance v0, Lcom/google/android/gms/internal/ads/zzegu; const/16 v1, 0xe const-string v2, "Mismatch request IDs." .line 63 invoke-direct {v0, v1, v2}, Lcom/google/android/gms/internal/ads/zzegu;->(ILjava/lang/String;)V invoke-static {v0}, Lcom/google/android/gms/internal/ads/zzgch;->zzg(Ljava/lang/Throwable;)Lcom/google/common/util/concurrent/ListenableFuture; move-result-object v0 return-object v0 .end method .method public final synthetic zzb(Lorg/json/JSONObject;)Lcom/google/common/util/concurrent/ListenableFuture; .locals 3 .annotation system Ldalvik/annotation/Throws; value = { Ljava/lang/Exception; } .end annotation .line 1 new-instance v0, Lcom/google/android/gms/internal/ads/zzfca; new-instance v1, Lcom/google/android/gms/internal/ads/zzfbx; iget-object v2, p0, Lcom/google/android/gms/internal/ads/zzdxl;->zze:Lcom/google/android/gms/internal/ads/zzfcj; invoke-direct {v1, v2}, Lcom/google/android/gms/internal/ads/zzfbx;->(Lcom/google/android/gms/internal/ads/zzfcj;)V .line 2 invoke-virtual {p1}, Lorg/json/JSONObject;->toString()Ljava/lang/String; move-result-object p1 .line 3 new-instance v2, Ljava/io/StringReader; invoke-direct {v2, p1}, Ljava/io/StringReader;->(Ljava/lang/String;)V const/4 p1, 0x0 invoke-static {v2, p1}, Lcom/google/android/gms/internal/ads/zzfbz;->zza(Ljava/io/Reader;Lcom/google/android/gms/internal/ads/zzbvk;)Lcom/google/android/gms/internal/ads/zzfbz; move-result-object p1 invoke-direct {v0, v1, p1}, Lcom/google/android/gms/internal/ads/zzfca;->(Lcom/google/android/gms/internal/ads/zzfbx;Lcom/google/android/gms/internal/ads/zzfbz;)V .line 1 invoke-static {v0}, Lcom/google/android/gms/internal/ads/zzgch;->zzh(Ljava/lang/Object;)Lcom/google/common/util/concurrent/ListenableFuture; move-result-object p1 return-object p1 .end method .method public final synthetic zzc(Lcom/google/android/gms/internal/ads/zzdzn;)Ljava/lang/String; .locals 7 .annotation system Ldalvik/annotation/Throws; value = { Ljava/lang/Exception; } .end annotation .line 1 sget-object v0, Lcom/google/android/gms/internal/ads/zzdre;->zzB:Lcom/google/android/gms/internal/ads/zzdre; invoke-direct {p0, v0}, Lcom/google/android/gms/internal/ads/zzdxl;->zzf(Lcom/google/android/gms/internal/ads/zzdre;)V const/4 v0, 0x0 const/4 v1, -0x1 :goto_0 const/4 v2, 0x1 .line 2 :try_start_0 sget-object v3, Lcom/google/android/gms/internal/ads/zzbcl;->zzgW:Lcom/google/android/gms/internal/ads/zzbcc; .line 3 invoke-static {}, Lcom/google/android/gms/ads/internal/client/zzbe;->zzc()Lcom/google/android/gms/internal/ads/zzbcj; move-result-object v4 invoke-virtual {v4, v3}, Lcom/google/android/gms/internal/ads/zzbcj;->zza(Lcom/google/android/gms/internal/ads/zzbcc;)Ljava/lang/Object; move-result-object v3 .line 2 check-cast v3, Ljava/lang/Integer; invoke-virtual {v3}, Ljava/lang/Integer;->intValue()I move-result v3 if-ge v0, v3, :cond_2 iget-object v1, p0, Lcom/google/android/gms/internal/ads/zzdxl;->zzc:Landroid/content/Context; iget-object v3, p0, Lcom/google/android/gms/internal/ads/zzdxl;->zzd:Lcom/google/android/gms/ads/internal/util/client/VersionInfoParcel; iget-object v3, v3, Lcom/google/android/gms/ads/internal/util/client/VersionInfoParcel;->afmaVersion:Ljava/lang/String; iget-object v4, p0, Lcom/google/android/gms/internal/ads/zzdxl;->zzl:Lcom/google/android/gms/internal/ads/zzbvs; .line 4 invoke-static {}, Landroid/os/Binder;->getCallingUid()I move-result v5 new-instance v6, Lcom/google/android/gms/internal/ads/zzdzp; invoke-direct {v6, v1, v3, v4, v5}, Lcom/google/android/gms/internal/ads/zzdzp;->(Landroid/content/Context;Ljava/lang/String;Lcom/google/android/gms/internal/ads/zzbvs;I)V .line 5 invoke-virtual {v6, p1}, Lcom/google/android/gms/internal/ads/zzdzp;->zzb(Lcom/google/android/gms/internal/ads/zzdzn;)Lcom/google/android/gms/internal/ads/zzdzo; move-result-object v1 .line 6 iget v3, v1, Lcom/google/android/gms/internal/ads/zzdzo;->zza:I sget-object v4, Lcom/google/android/gms/internal/ads/zzbcl;->zzgX:Lcom/google/android/gms/internal/ads/zzbcc; .line 7 invoke-static {}, Lcom/google/android/gms/ads/internal/client/zzbe;->zzc()Lcom/google/android/gms/internal/ads/zzbcj; move-result-object v5 invoke-virtual {v5, v4}, Lcom/google/android/gms/internal/ads/zzbcj;->zza(Lcom/google/android/gms/internal/ads/zzbcc;)Ljava/lang/Object; move-result-object v4 .line 8 check-cast v4, Ljava/lang/Boolean; invoke-virtual {v4}, Ljava/lang/Boolean;->booleanValue()Z move-result v4 if-eqz v4, :cond_0 iget-object v4, p0, Lcom/google/android/gms/internal/ads/zzdxl;->zzj:Lcom/google/android/gms/internal/ads/zzdrq; const-string v5, "fr" .line 9 invoke-static {v0}, Ljava/lang/String;->valueOf(I)Ljava/lang/String; move-result-object v6 invoke-virtual {v4, v5, v6}, Lcom/google/android/gms/internal/ads/zzdrq;->zzc(Ljava/lang/String;Ljava/lang/String;)V goto :goto_1 :catch_0 move-exception p1 goto :goto_2 :cond_0 :goto_1 const/16 v4, 0xc8 if-ne v3, v4, :cond_1 sget-object p1, Lcom/google/android/gms/internal/ads/zzdre;->zzC:Lcom/google/android/gms/internal/ads/zzdre; .line 10 invoke-direct {p0, p1}, Lcom/google/android/gms/internal/ads/zzdxl;->zzf(Lcom/google/android/gms/internal/ads/zzdre;)V iget-object p1, v1, Lcom/google/android/gms/internal/ads/zzdzo;->zzc:Ljava/lang/String; return-object p1 :cond_1 add-int/lit8 v0, v0, 0x1 move v1, v3 goto :goto_0 .line 12 :cond_2 new-instance p1, Lcom/google/android/gms/internal/ads/zzegu; new-instance v0, Ljava/lang/StringBuilder; .line 11 invoke-direct {v0}, Ljava/lang/StringBuilder;->()V const-string v3, "Received HTTP error code from ad server: " 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-direct {p1, v2, v0}, Lcom/google/android/gms/internal/ads/zzegu;->(ILjava/lang/String;)V throw p1 :try_end_0 .catch Ljava/lang/Exception; {:try_start_0 .. :try_end_0} :catch_0 .line 10 :goto_2 new-instance v0, Lcom/google/android/gms/internal/ads/zzegu; .line 12 invoke-virtual {p1}, Ljava/lang/Throwable;->getMessage()Ljava/lang/String; move-result-object v1 if-nez v1, :cond_3 const-string v1, "Fetch failed." goto :goto_3 :cond_3 invoke-virtual {p1}, Ljava/lang/Throwable;->getMessage()Ljava/lang/String; move-result-object v1 :goto_3 invoke-direct {v0, v2, v1, p1}, Lcom/google/android/gms/internal/ads/zzegu;->(ILjava/lang/String;Ljava/lang/Throwable;)V throw v0 .end method