.class public final Lcom/google/android/gms/internal/ads/zzdt; .super Ljava/lang/Object; .source "com.google.android.gms:play-services-ads@@19.1.0" # static fields .field private static final zzxm:[Ljava/lang/String; # instance fields .field private zzxi:Ljava/lang/String; .field private zzxj:Ljava/lang/String; .field private zzxk:Ljava/lang/String; .field private zzxl:[Ljava/lang/String; .field private zzxn:Lcom/google/android/gms/internal/ads/zzdj; # direct methods .method public static constructor ()V .locals 3 const-string v0, "/aclk" const-string v1, "/pcs/click" const-string v2, "/dbm/clk" .line 1 filled-new-array {v0, v1, v2}, [Ljava/lang/String; move-result-object v0 sput-object v0, Lcom/google/android/gms/internal/ads/zzdt;->zzxm:[Ljava/lang/String; return-void .end method .method public constructor (Lcom/google/android/gms/internal/ads/zzdj;)V .locals 3 .line 1 invoke-direct {p0}, Ljava/lang/Object;->()V const-string v0, "googleads.g.doubleclick.net" .line 2 iput-object v0, p0, Lcom/google/android/gms/internal/ads/zzdt;->zzxi:Ljava/lang/String; const-string v0, "/pagead/ads" .line 3 iput-object v0, p0, Lcom/google/android/gms/internal/ads/zzdt;->zzxj:Ljava/lang/String; const-string v0, "ad.doubleclick.net" .line 4 iput-object v0, p0, Lcom/google/android/gms/internal/ads/zzdt;->zzxk:Ljava/lang/String; const-string v0, ".doubleclick.net" const-string v1, ".googleadservices.com" const-string v2, ".googlesyndication.com" .line 5 filled-new-array {v0, v1, v2}, [Ljava/lang/String; move-result-object v0 iput-object v0, p0, Lcom/google/android/gms/internal/ads/zzdt;->zzxl:[Ljava/lang/String; .line 6 iput-object p1, p0, Lcom/google/android/gms/internal/ads/zzdt;->zzxn:Lcom/google/android/gms/internal/ads/zzdj; return-void .end method .method private final zza(Landroid/net/Uri;Ljava/lang/String;)Landroid/net/Uri; .locals 8 .annotation system Ldalvik/annotation/Throws; value = { Lcom/google/android/gms/internal/ads/zzdw; } .end annotation .line 11 :try_start_0 invoke-direct {p0, p1}, Lcom/google/android/gms/internal/ads/zzdt;->zza(Landroid/net/Uri;)Z move-result v0 :try_end_0 .catch Ljava/lang/UnsupportedOperationException; {:try_start_0 .. :try_end_0} :catch_0 const-string v1, "ms" if-eqz v0, :cond_1 .line 12 :try_start_1 invoke-virtual {p1}, Landroid/net/Uri;->toString()Ljava/lang/String; move-result-object v2 const-string v3, "dc_ms=" invoke-virtual {v2, v3}, Ljava/lang/String;->contains(Ljava/lang/CharSequence;)Z move-result v2 if-nez v2, :cond_0 goto :goto_0 .line 13 :cond_0 new-instance p1, Lcom/google/android/gms/internal/ads/zzdw; const-string p2, "Parameter already exists: dc_ms" invoke-direct {p1, p2}, Lcom/google/android/gms/internal/ads/zzdw;->(Ljava/lang/String;)V throw p1 .line 14 :cond_1 invoke-virtual {p1, v1}, Landroid/net/Uri;->getQueryParameter(Ljava/lang/String;)Ljava/lang/String; move-result-object v2 :try_end_1 .catch Ljava/lang/UnsupportedOperationException; {:try_start_1 .. :try_end_1} :catch_0 if-nez v2, :cond_6 :goto_0 const-string v2, "=" const/4 v3, 0x0 const/4 v4, -0x1 if-eqz v0, :cond_3 :try_start_2 const-string v0, "dc_ms" .line 15 invoke-virtual {p1}, Landroid/net/Uri;->toString()Ljava/lang/String; move-result-object v1 const-string v5, ";adurl" .line 16 invoke-virtual {v1, v5}, Ljava/lang/String;->indexOf(Ljava/lang/String;)I move-result v5 :try_end_2 .catch Ljava/lang/UnsupportedOperationException; {:try_start_2 .. :try_end_2} :catch_0 const-string v6, ";" if-eq v5, v4, :cond_2 .line 17 :try_start_3 new-instance p1, Ljava/lang/StringBuilder; add-int/lit8 v5, v5, 0x1 .line 18 invoke-virtual {v1, v3, v5}, Ljava/lang/String;->substring(II)Ljava/lang/String; move-result-object v3 invoke-direct {p1, v3}, Ljava/lang/StringBuilder;->(Ljava/lang/String;)V .line 19 invoke-virtual {p1, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; .line 20 invoke-virtual {p1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; .line 21 invoke-virtual {p1, p2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; .line 22 invoke-virtual {p1, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; .line 23 invoke-virtual {v1, v5}, Ljava/lang/String;->substring(I)Ljava/lang/String; move-result-object p2 invoke-virtual {p1, p2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; .line 24 invoke-virtual {p1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; move-result-object p1 .line 25 invoke-static {p1}, Landroid/net/Uri;->parse(Ljava/lang/String;)Landroid/net/Uri; move-result-object p1 return-object p1 .line 26 :cond_2 invoke-virtual {p1}, Landroid/net/Uri;->getEncodedPath()Ljava/lang/String; move-result-object p1 .line 27 invoke-virtual {v1, p1}, Ljava/lang/String;->indexOf(Ljava/lang/String;)I move-result v4 .line 28 new-instance v5, Ljava/lang/StringBuilder; .line 29 invoke-virtual {p1}, Ljava/lang/String;->length()I move-result v7 add-int/2addr v7, v4 invoke-virtual {v1, v3, v7}, Ljava/lang/String;->substring(II)Ljava/lang/String; move-result-object v3 invoke-direct {v5, v3}, Ljava/lang/StringBuilder;->(Ljava/lang/String;)V .line 30 invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; .line 31 invoke-virtual {v5, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; .line 32 invoke-virtual {v5, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; .line 33 invoke-virtual {v5, p2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; .line 34 invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; .line 35 invoke-virtual {p1}, Ljava/lang/String;->length()I move-result p1 add-int/2addr v4, p1 invoke-virtual {v1, v4}, Ljava/lang/String;->substring(I)Ljava/lang/String; move-result-object p1 invoke-virtual {v5, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; .line 36 invoke-virtual {v5}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; move-result-object p1 .line 37 invoke-static {p1}, Landroid/net/Uri;->parse(Ljava/lang/String;)Landroid/net/Uri; move-result-object p1 return-object p1 .line 38 :cond_3 invoke-virtual {p1}, Landroid/net/Uri;->toString()Ljava/lang/String; move-result-object v0 const-string v5, "&adurl" .line 39 invoke-virtual {v0, v5}, Ljava/lang/String;->indexOf(Ljava/lang/String;)I move-result v5 if-ne v5, v4, :cond_4 const-string v5, "?adurl" .line 40 invoke-virtual {v0, v5}, Ljava/lang/String;->indexOf(Ljava/lang/String;)I move-result v5 :cond_4 if-eq v5, v4, :cond_5 .line 41 new-instance p1, Ljava/lang/StringBuilder; add-int/lit8 v5, v5, 0x1 .line 42 invoke-virtual {v0, v3, v5}, Ljava/lang/String;->substring(II)Ljava/lang/String; move-result-object v3 invoke-direct {p1, v3}, Ljava/lang/StringBuilder;->(Ljava/lang/String;)V .line 43 invoke-virtual {p1, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; .line 44 invoke-virtual {p1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; .line 45 invoke-virtual {p1, p2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; const-string p2, "&" .line 46 invoke-virtual {p1, p2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; .line 47 invoke-virtual {v0, v5}, Ljava/lang/String;->substring(I)Ljava/lang/String; move-result-object p2 invoke-virtual {p1, p2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; .line 48 invoke-virtual {p1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; move-result-object p1 .line 49 invoke-static {p1}, Landroid/net/Uri;->parse(Ljava/lang/String;)Landroid/net/Uri; move-result-object p1 return-object p1 .line 50 :cond_5 invoke-virtual {p1}, Landroid/net/Uri;->buildUpon()Landroid/net/Uri$Builder; move-result-object p1 .line 51 invoke-virtual {p1, v1, p2}, Landroid/net/Uri$Builder;->appendQueryParameter(Ljava/lang/String;Ljava/lang/String;)Landroid/net/Uri$Builder; move-result-object p1 .line 52 invoke-virtual {p1}, Landroid/net/Uri$Builder;->build()Landroid/net/Uri; move-result-object p1 return-object p1 .line 53 :cond_6 new-instance p1, Lcom/google/android/gms/internal/ads/zzdw; const-string p2, "Query parameter already exists: ms" invoke-direct {p1, p2}, Lcom/google/android/gms/internal/ads/zzdw;->(Ljava/lang/String;)V throw p1 :try_end_3 .catch Ljava/lang/UnsupportedOperationException; {:try_start_3 .. :try_end_3} :catch_0 .line 54 :catch_0 new-instance p1, Lcom/google/android/gms/internal/ads/zzdw; const-string p2, "Provided Uri is not in a valid state" invoke-direct {p1, p2}, Lcom/google/android/gms/internal/ads/zzdw;->(Ljava/lang/String;)V throw p1 .end method .method private final zza(Landroid/net/Uri;)Z .locals 1 .line 1 invoke-static {p1}, Ljava/util/Objects;->requireNonNull(Ljava/lang/Object;)Ljava/lang/Object; .line 2 :try_start_0 invoke-virtual {p1}, Landroid/net/Uri;->getHost()Ljava/lang/String; move-result-object p1 iget-object v0, p0, Lcom/google/android/gms/internal/ads/zzdt;->zzxk:Ljava/lang/String; invoke-virtual {p1, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z move-result p1 :try_end_0 .catch Ljava/lang/NullPointerException; {:try_start_0 .. :try_end_0} :catch_0 return p1 :catch_0 const/4 p1, 0x0 return p1 .end method # virtual methods .method public final zza(Landroid/net/Uri;Landroid/content/Context;)Landroid/net/Uri; .locals 1 .annotation system Ldalvik/annotation/Throws; value = { Lcom/google/android/gms/internal/ads/zzdw; } .end annotation .line 3 iget-object v0, p0, Lcom/google/android/gms/internal/ads/zzdt;->zzxn:Lcom/google/android/gms/internal/ads/zzdj; invoke-interface {v0, p2}, Lcom/google/android/gms/internal/ads/zzdj;->zzb(Landroid/content/Context;)Ljava/lang/String; move-result-object p2 .line 4 invoke-direct {p0, p1, p2}, Lcom/google/android/gms/internal/ads/zzdt;->zza(Landroid/net/Uri;Ljava/lang/String;)Landroid/net/Uri; move-result-object p1 return-object p1 .end method .method public final zza(Landroid/net/Uri;Landroid/content/Context;Landroid/view/View;Landroid/app/Activity;)Landroid/net/Uri; .locals 2 .annotation system Ldalvik/annotation/Throws; value = { Lcom/google/android/gms/internal/ads/zzdw; } .end annotation .line 6 :try_start_0 iget-object v0, p0, Lcom/google/android/gms/internal/ads/zzdt;->zzxn:Lcom/google/android/gms/internal/ads/zzdj; const-string v1, "ai" .line 7 invoke-virtual {p1, v1}, Landroid/net/Uri;->getQueryParameter(Ljava/lang/String;)Ljava/lang/String; move-result-object v1 .line 8 invoke-interface {v0, p2, v1, p3, p4}, Lcom/google/android/gms/internal/ads/zzdj;->zza(Landroid/content/Context;Ljava/lang/String;Landroid/view/View;Landroid/app/Activity;)Ljava/lang/String; move-result-object p2 .line 9 invoke-direct {p0, p1, p2}, Lcom/google/android/gms/internal/ads/zzdt;->zza(Landroid/net/Uri;Ljava/lang/String;)Landroid/net/Uri; move-result-object p1 :try_end_0 .catch Ljava/lang/UnsupportedOperationException; {:try_start_0 .. :try_end_0} :catch_0 return-object p1 .line 10 :catch_0 new-instance p1, Lcom/google/android/gms/internal/ads/zzdw; const-string p2, "Provided Uri is not in a valid state" invoke-direct {p1, p2}, Lcom/google/android/gms/internal/ads/zzdw;->(Ljava/lang/String;)V throw p1 .end method .method public final zza(Landroid/view/MotionEvent;)V .locals 1 .line 5 iget-object v0, p0, Lcom/google/android/gms/internal/ads/zzdt;->zzxn:Lcom/google/android/gms/internal/ads/zzdj; invoke-interface {v0, p1}, Lcom/google/android/gms/internal/ads/zzdj;->zza(Landroid/view/MotionEvent;)V return-void .end method .method public final zzb(Landroid/net/Uri;)Z .locals 5 .line 1 invoke-static {p1}, Ljava/util/Objects;->requireNonNull(Ljava/lang/Object;)Ljava/lang/Object; const/4 v0, 0x0 .line 2 :try_start_0 invoke-virtual {p1}, Landroid/net/Uri;->getHost()Ljava/lang/String; move-result-object p1 .line 3 iget-object v1, p0, Lcom/google/android/gms/internal/ads/zzdt;->zzxl:[Ljava/lang/String; array-length v2, v1 move v3, v0 :goto_0 if-ge v3, v2, :cond_1 aget-object v4, v1, v3 .line 4 invoke-virtual {p1, v4}, Ljava/lang/String;->endsWith(Ljava/lang/String;)Z move-result v4 :try_end_0 .catch Ljava/lang/NullPointerException; {:try_start_0 .. :try_end_0} :catch_0 if-eqz v4, :cond_0 const/4 p1, 0x1 return p1 :cond_0 add-int/lit8 v3, v3, 0x1 goto :goto_0 :catch_0 :cond_1 return v0 .end method .method public final zzc(Landroid/net/Uri;)Z .locals 6 .line 1 invoke-virtual {p0, p1}, Lcom/google/android/gms/internal/ads/zzdt;->zzb(Landroid/net/Uri;)Z move-result v0 const/4 v1, 0x0 if-eqz v0, :cond_1 .line 2 sget-object v0, Lcom/google/android/gms/internal/ads/zzdt;->zzxm:[Ljava/lang/String; array-length v2, v0 move v3, v1 :goto_0 if-ge v3, v2, :cond_1 aget-object v4, v0, v3 .line 3 invoke-virtual {p1}, Landroid/net/Uri;->getPath()Ljava/lang/String; move-result-object v5 invoke-virtual {v5, v4}, Ljava/lang/String;->endsWith(Ljava/lang/String;)Z move-result v4 if-eqz v4, :cond_0 const/4 p1, 0x1 return p1 :cond_0 add-int/lit8 v3, v3, 0x1 goto :goto_0 :cond_1 return v1 .end method .method public final zzcb()Lcom/google/android/gms/internal/ads/zzdj; .locals 1 .line 1 iget-object v0, p0, Lcom/google/android/gms/internal/ads/zzdt;->zzxn:Lcom/google/android/gms/internal/ads/zzdj; return-object v0 .end method