.class final Lcom/google/android/gms/internal/ads/zzcei; .super Lcom/google/android/gms/internal/ads/zzfr; .source "SourceFile" # interfaces .implements Lcom/google/android/gms/internal/ads/zzgt; # static fields .field private static final zza:Ljava/util/regex/Pattern; # instance fields .field private final zzb:I .field private final zzc:I .field private final zzd:Ljava/lang/String; .field private final zze:Lcom/google/android/gms/internal/ads/zzgs; .field private zzf:Lcom/google/android/gms/internal/ads/zzgd; .field private zzg:Ljava/net/HttpURLConnection; .field private final zzh:Ljava/util/Queue; .field private zzi:Ljava/io/InputStream; .field private zzj:Z .field private zzk:I .field private zzl:J .field private zzm:J .field private zzn:J .field private zzo:J .field private zzp:J .field private final zzq:J .field private final zzr:J # direct methods .method static constructor ()V .locals 1 const-string v0, "^bytes (\\d+)-(\\d+)/(\\d+)$" 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/zzcei;->zza:Ljava/util/regex/Pattern; return-void .end method .method public constructor (Ljava/lang/String;Lcom/google/android/gms/internal/ads/zzgy;IIJJ)V .locals 1 const/4 v0, 0x1 .line 1 invoke-direct {p0, v0}, Lcom/google/android/gms/internal/ads/zzfr;->(Z)V .line 2 invoke-static {p1}, Lcom/google/android/gms/internal/ads/zzcw;->zzc(Ljava/lang/String;)Ljava/lang/String; iput-object p1, p0, Lcom/google/android/gms/internal/ads/zzcei;->zzd:Ljava/lang/String; new-instance p1, Lcom/google/android/gms/internal/ads/zzgs; .line 3 invoke-direct {p1}, Lcom/google/android/gms/internal/ads/zzgs;->()V iput-object p1, p0, Lcom/google/android/gms/internal/ads/zzcei;->zze:Lcom/google/android/gms/internal/ads/zzgs; iput p3, p0, Lcom/google/android/gms/internal/ads/zzcei;->zzb:I iput p4, p0, Lcom/google/android/gms/internal/ads/zzcei;->zzc:I new-instance p1, Ljava/util/ArrayDeque; .line 4 invoke-direct {p1}, Ljava/util/ArrayDeque;->()V iput-object p1, p0, Lcom/google/android/gms/internal/ads/zzcei;->zzh:Ljava/util/Queue; iput-wide p5, p0, Lcom/google/android/gms/internal/ads/zzcei;->zzq:J iput-wide p7, p0, Lcom/google/android/gms/internal/ads/zzcei;->zzr:J if-eqz p2, :cond_0 .line 5 invoke-virtual {p0, p2}, Lcom/google/android/gms/internal/ads/zzfr;->zzf(Lcom/google/android/gms/internal/ads/zzgy;)V :cond_0 return-void .end method .method private final zzl()V .locals 2 :goto_0 iget-object v0, p0, Lcom/google/android/gms/internal/ads/zzcei;->zzh:Ljava/util/Queue; .line 1 invoke-interface {v0}, Ljava/util/Collection;->isEmpty()Z move-result v0 if-nez v0, :cond_0 iget-object v0, p0, Lcom/google/android/gms/internal/ads/zzcei;->zzh:Ljava/util/Queue; .line 2 invoke-interface {v0}, Ljava/util/Queue;->remove()Ljava/lang/Object; move-result-object v0 check-cast v0, Ljava/net/HttpURLConnection; .line 3 :try_start_0 invoke-virtual {v0}, Ljava/net/HttpURLConnection;->disconnect()V :try_end_0 .catch Ljava/lang/Exception; {:try_start_0 .. :try_end_0} :catch_0 goto :goto_0 :catch_0 move-exception v0 const-string v1, "Unexpected error while disconnecting" .line 4 invoke-static {v1, v0}, Lcom/google/android/gms/ads/internal/util/client/zzo;->zzh(Ljava/lang/String;Ljava/lang/Throwable;)V goto :goto_0 :cond_0 const/4 v0, 0x0 iput-object v0, p0, Lcom/google/android/gms/internal/ads/zzcei;->zzg:Ljava/net/HttpURLConnection; return-void .end method # virtual methods .method public final zza([BII)I .locals 17 .annotation system Ldalvik/annotation/Throws; value = { Lcom/google/android/gms/internal/ads/zzgp; } .end annotation move-object/from16 v7, p0 move/from16 v0, p3 if-nez v0, :cond_0 const/4 v0, 0x0 goto :goto_1 :cond_0 :try_start_0 iget-wide v1, v7, Lcom/google/android/gms/internal/ads/zzcei;->zzl:J iget-wide v3, v7, Lcom/google/android/gms/internal/ads/zzcei;->zzm:J sub-long/2addr v1, v3 const-wide/16 v5, 0x0 cmp-long v1, v1, v5 const/4 v8, -0x1 if-nez v1, :cond_1 move v0, v8 goto :goto_1 :cond_1 iget-wide v1, v7, Lcom/google/android/gms/internal/ads/zzcei;->zzn:J add-long/2addr v1, v3 int-to-long v9, v0 iget-wide v3, v7, Lcom/google/android/gms/internal/ads/zzcei;->zzr:J add-long/2addr v1, v9 add-long/2addr v1, v3 iget-wide v5, v7, Lcom/google/android/gms/internal/ads/zzcei;->zzp:J const-wide/16 v11, 0x1 add-long v13, v5, v11 cmp-long v0, v1, v13 if-lez v0, :cond_2 iget-wide v0, v7, Lcom/google/android/gms/internal/ads/zzcei;->zzo:J cmp-long v2, v5, v0 if-gez v2, :cond_2 iget-wide v5, v7, Lcom/google/android/gms/internal/ads/zzcei;->zzq:J add-long/2addr v5, v13 sub-long/2addr v5, v3 const-wide/16 v2, -0x1 add-long/2addr v5, v2 add-long v15, v13, v9 add-long/2addr v2, v15 .line 1 invoke-static {v5, v6, v2, v3}, Ljava/lang/Math;->max(JJ)J move-result-wide v2 .line 2 invoke-static {v0, v1, v2, v3}, Ljava/lang/Math;->min(JJ)J move-result-wide v4 const/4 v6, 0x2 move-object/from16 v1, p0 move-wide v2, v13 move-wide v13, v4 .line 3 invoke-virtual/range {v1 .. v6}, Lcom/google/android/gms/internal/ads/zzcei;->zzk(JJI)Ljava/net/HttpURLConnection; iput-wide v13, v7, Lcom/google/android/gms/internal/ads/zzcei;->zzp:J move-wide v5, v13 goto :goto_0 :catch_0 move-exception v0 goto :goto_2 :cond_2 :goto_0 add-long/2addr v5, v11 iget-wide v0, v7, Lcom/google/android/gms/internal/ads/zzcei;->zzn:J sub-long/2addr v5, v0 iget-wide v0, v7, Lcom/google/android/gms/internal/ads/zzcei;->zzm:J sub-long/2addr v5, v0 .line 4 invoke-static {v9, v10, v5, v6}, Ljava/lang/Math;->min(JJ)J move-result-wide v0 long-to-int v0, v0 iget-object v1, v7, Lcom/google/android/gms/internal/ads/zzcei;->zzi:Ljava/io/InputStream; move-object/from16 v2, p1 move/from16 v3, p2 .line 5 invoke-virtual {v1, v2, v3, v0}, Ljava/io/InputStream;->read([BII)I move-result v0 if-eq v0, v8, :cond_3 iget-wide v1, v7, Lcom/google/android/gms/internal/ads/zzcei;->zzm:J int-to-long v3, v0 add-long/2addr v1, v3 iput-wide v1, v7, Lcom/google/android/gms/internal/ads/zzcei;->zzm:J .line 7 invoke-virtual {v7, v0}, Lcom/google/android/gms/internal/ads/zzfr;->zzg(I)V :goto_1 return v0 .line 6 :cond_3 new-instance v0, Ljava/io/EOFException; invoke-direct {v0}, Ljava/io/EOFException;->()V throw v0 :try_end_0 .catch Ljava/io/IOException; {:try_start_0 .. :try_end_0} :catch_0 .line 7 :goto_2 new-instance v1, Lcom/google/android/gms/internal/ads/zzgp; iget-object v2, v7, Lcom/google/android/gms/internal/ads/zzcei;->zzf:Lcom/google/android/gms/internal/ads/zzgd; const/16 v3, 0x7d0 const/4 v4, 0x2 .line 8 invoke-direct {v1, v0, v2, v3, v4}, Lcom/google/android/gms/internal/ads/zzgp;->(Ljava/io/IOException;Lcom/google/android/gms/internal/ads/zzgd;II)V .line 9 throw v1 .end method .method public final zzb(Lcom/google/android/gms/internal/ads/zzgd;)J .locals 10 .annotation system Ldalvik/annotation/Throws; value = { Lcom/google/android/gms/internal/ads/zzgp; } .end annotation iput-object p1, p0, Lcom/google/android/gms/internal/ads/zzcei;->zzf:Lcom/google/android/gms/internal/ads/zzgd; const-wide/16 v0, 0x0 iput-wide v0, p0, Lcom/google/android/gms/internal/ads/zzcei;->zzm:J .line 1 iget-wide v3, p1, Lcom/google/android/gms/internal/ads/zzgd;->zze:J .line 2 iget-wide v0, p1, Lcom/google/android/gms/internal/ads/zzgd;->zzf:J const-wide/16 v8, -0x1 cmp-long v2, v0, v8 if-nez v2, :cond_0 iget-wide v0, p0, Lcom/google/android/gms/internal/ads/zzcei;->zzq:J goto :goto_0 :cond_0 iget-wide v5, p0, Lcom/google/android/gms/internal/ads/zzcei;->zzq:J .line 3 invoke-static {v5, v6, v0, v1}, Ljava/lang/Math;->min(JJ)J move-result-wide v0 :goto_0 add-long/2addr v0, v3 add-long v5, v0, v8 iput-wide v3, p0, Lcom/google/android/gms/internal/ads/zzcei;->zzn:J const/4 v7, 0x1 move-object v2, p0 .line 4 invoke-virtual/range {v2 .. v7}, Lcom/google/android/gms/internal/ads/zzcei;->zzk(JJI)Ljava/net/HttpURLConnection; move-result-object v0 iput-object v0, p0, Lcom/google/android/gms/internal/ads/zzcei;->zzg:Ljava/net/HttpURLConnection; const-string v1, "Content-Range" .line 5 invoke-virtual {v0, v1}, Ljava/net/URLConnection;->getHeaderField(Ljava/lang/String;)Ljava/lang/String; move-result-object v0 .line 6 invoke-static {v0}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z move-result v1 if-nez v1, :cond_2 sget-object v1, Lcom/google/android/gms/internal/ads/zzcei;->zza:Ljava/util/regex/Pattern; .line 7 invoke-virtual {v1, v0}, Ljava/util/regex/Pattern;->matcher(Ljava/lang/CharSequence;)Ljava/util/regex/Matcher; move-result-object v1 .line 8 invoke-virtual {v1}, Ljava/util/regex/Matcher;->find()Z move-result v2 if-eqz v2, :cond_2 const/4 v2, 0x1 .line 9 :try_start_0 invoke-virtual {v1, v2}, Ljava/util/regex/Matcher;->group(I)Ljava/lang/String; const/4 v3, 0x2 .line 10 invoke-virtual {v1, v3}, Ljava/util/regex/Matcher;->group(I)Ljava/lang/String; move-result-object v3 invoke-static {v3}, Ljava/lang/Long;->parseLong(Ljava/lang/String;)J move-result-wide v3 const/4 v5, 0x3 .line 11 invoke-virtual {v1, v5}, Ljava/util/regex/Matcher;->group(I)Ljava/lang/String; move-result-object v1 invoke-static {v1}, Ljava/lang/Long;->parseLong(Ljava/lang/String;)J move-result-wide v0 :try_end_0 .catch Ljava/lang/NumberFormatException; {:try_start_0 .. :try_end_0} :catch_0 .line 15 iget-wide v5, p1, Lcom/google/android/gms/internal/ads/zzgd;->zzf:J cmp-long v7, v5, v8 if-eqz v7, :cond_1 iput-wide v5, p0, Lcom/google/android/gms/internal/ads/zzcei;->zzl:J iget-wide v0, p0, Lcom/google/android/gms/internal/ads/zzcei;->zzn:J add-long/2addr v0, v5 add-long/2addr v0, v8 .line 16 invoke-static {v3, v4, v0, v1}, Ljava/lang/Math;->max(JJ)J move-result-wide v0 iput-wide v0, p0, Lcom/google/android/gms/internal/ads/zzcei;->zzo:J goto :goto_1 :cond_1 iget-wide v5, p0, Lcom/google/android/gms/internal/ads/zzcei;->zzn:J sub-long v5, v0, v5 iput-wide v5, p0, Lcom/google/android/gms/internal/ads/zzcei;->zzl:J add-long/2addr v0, v8 iput-wide v0, p0, Lcom/google/android/gms/internal/ads/zzcei;->zzo:J :goto_1 iput-wide v3, p0, Lcom/google/android/gms/internal/ads/zzcei;->zzp:J iput-boolean v2, p0, Lcom/google/android/gms/internal/ads/zzcei;->zzj:Z .line 17 invoke-virtual {p0, p1}, Lcom/google/android/gms/internal/ads/zzfr;->zzj(Lcom/google/android/gms/internal/ads/zzgd;)V iget-wide v0, p0, Lcom/google/android/gms/internal/ads/zzcei;->zzl:J return-wide v0 .line 14 :catch_0 new-instance v1, Ljava/lang/StringBuilder; .line 12 invoke-direct {v1}, Ljava/lang/StringBuilder;->()V const-string v2, "Unexpected Content-Range [" invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; invoke-virtual {v1, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; const-string v2, "]" invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; move-result-object v1 .line 13 invoke-static {v1}, Lcom/google/android/gms/ads/internal/util/client/zzo;->zzg(Ljava/lang/String;)V .line 3 :cond_2 new-instance v1, Lcom/google/android/gms/internal/ads/zzceg; .line 14 invoke-direct {v1, v0, p1}, Lcom/google/android/gms/internal/ads/zzceg;->(Ljava/lang/String;Lcom/google/android/gms/internal/ads/zzgd;)V throw v1 .end method .method public final zzc()Landroid/net/Uri; .locals 1 .annotation build Landroidx/annotation/Nullable; .end annotation iget-object v0, p0, Lcom/google/android/gms/internal/ads/zzcei;->zzg:Ljava/net/HttpURLConnection; if-nez v0, :cond_0 const/4 v0, 0x0 return-object v0 .line 1 :cond_0 invoke-virtual {v0}, Ljava/net/URLConnection;->getURL()Ljava/net/URL; move-result-object v0 invoke-virtual {v0}, Ljava/net/URL;->toString()Ljava/lang/String; move-result-object v0 invoke-static {v0}, Landroid/net/Uri;->parse(Ljava/lang/String;)Landroid/net/Uri; move-result-object v0 return-object v0 .end method .method public final zzd()V .locals 7 .annotation system Ldalvik/annotation/Throws; value = { Lcom/google/android/gms/internal/ads/zzgp; } .end annotation const/4 v0, 0x0 const/4 v1, 0x0 :try_start_0 iget-object v2, p0, Lcom/google/android/gms/internal/ads/zzcei;->zzi:Ljava/io/InputStream; :try_end_0 .catchall {:try_start_0 .. :try_end_0} :catchall_0 if-eqz v2, :cond_0 .line 1 :try_start_1 invoke-virtual {v2}, Ljava/io/InputStream;->close()V :try_end_1 .catch Ljava/io/IOException; {:try_start_1 .. :try_end_1} :catch_0 .catchall {:try_start_1 .. :try_end_1} :catchall_0 goto :goto_0 :catchall_0 move-exception v2 goto :goto_1 :catch_0 move-exception v2 .line 6 :try_start_2 new-instance v3, Lcom/google/android/gms/internal/ads/zzgp; iget-object v4, p0, Lcom/google/android/gms/internal/ads/zzcei;->zzf:Lcom/google/android/gms/internal/ads/zzgd; const/16 v5, 0x7d0 const/4 v6, 0x3 .line 2 invoke-direct {v3, v2, v4, v5, v6}, Lcom/google/android/gms/internal/ads/zzgp;->(Ljava/io/IOException;Lcom/google/android/gms/internal/ads/zzgd;II)V .line 3 throw v3 :try_end_2 .catchall {:try_start_2 .. :try_end_2} :catchall_0 :cond_0 :goto_0 iput-object v1, p0, Lcom/google/android/gms/internal/ads/zzcei;->zzi:Ljava/io/InputStream; .line 4 invoke-direct {p0}, Lcom/google/android/gms/internal/ads/zzcei;->zzl()V iget-boolean v1, p0, Lcom/google/android/gms/internal/ads/zzcei;->zzj:Z if-eqz v1, :cond_1 iput-boolean v0, p0, Lcom/google/android/gms/internal/ads/zzcei;->zzj:Z .line 5 invoke-virtual {p0}, Lcom/google/android/gms/internal/ads/zzfr;->zzh()V :cond_1 return-void :goto_1 iput-object v1, p0, Lcom/google/android/gms/internal/ads/zzcei;->zzi:Ljava/io/InputStream; .line 4 invoke-direct {p0}, Lcom/google/android/gms/internal/ads/zzcei;->zzl()V iget-boolean v1, p0, Lcom/google/android/gms/internal/ads/zzcei;->zzj:Z if-eqz v1, :cond_2 iput-boolean v0, p0, Lcom/google/android/gms/internal/ads/zzcei;->zzj:Z .line 5 invoke-virtual {p0}, Lcom/google/android/gms/internal/ads/zzfr;->zzh()V .line 6 :cond_2 throw v2 .end method .method public final zze()Ljava/util/Map; .locals 1 .annotation build Landroidx/annotation/Nullable; .end annotation iget-object v0, p0, Lcom/google/android/gms/internal/ads/zzcei;->zzg:Ljava/net/HttpURLConnection; if-nez v0, :cond_0 const/4 v0, 0x0 return-object v0 .line 1 :cond_0 invoke-virtual {v0}, Ljava/net/URLConnection;->getHeaderFields()Ljava/util/Map; move-result-object v0 return-object v0 .end method .method public final zzk(JJI)Ljava/net/HttpURLConnection; .locals 8 .annotation build Landroidx/annotation/VisibleForTesting; .end annotation .annotation system Ldalvik/annotation/Throws; value = { Lcom/google/android/gms/internal/ads/zzgp; } .end annotation const-string v0, "Unable to connect to " iget-object v1, p0, Lcom/google/android/gms/internal/ads/zzcei;->zzf:Lcom/google/android/gms/internal/ads/zzgd; .line 1 iget-object v1, v1, Lcom/google/android/gms/internal/ads/zzgd;->zza:Landroid/net/Uri; invoke-virtual {v1}, Landroid/net/Uri;->toString()Ljava/lang/String; move-result-object v1 .line 2 :try_start_0 new-instance v2, Ljava/net/URL; invoke-direct {v2, v1}, Ljava/net/URL;->(Ljava/lang/String;)V .line 3 invoke-virtual {v2}, Ljava/net/URL;->openConnection()Ljava/net/URLConnection; move-result-object v2 check-cast v2, Ljava/net/HttpURLConnection; iget v3, p0, Lcom/google/android/gms/internal/ads/zzcei;->zzb:I .line 4 invoke-virtual {v2, v3}, Ljava/net/URLConnection;->setConnectTimeout(I)V iget v3, p0, Lcom/google/android/gms/internal/ads/zzcei;->zzc:I .line 5 invoke-virtual {v2, v3}, Ljava/net/URLConnection;->setReadTimeout(I)V iget-object v3, p0, Lcom/google/android/gms/internal/ads/zzcei;->zze:Lcom/google/android/gms/internal/ads/zzgs; .line 6 invoke-virtual {v3}, Lcom/google/android/gms/internal/ads/zzgs;->zza()Ljava/util/Map; move-result-object v3 invoke-interface {v3}, Ljava/util/Map;->entrySet()Ljava/util/Set; move-result-object v3 invoke-interface {v3}, Ljava/util/Set;->iterator()Ljava/util/Iterator; move-result-object v3 :goto_0 invoke-interface {v3}, Ljava/util/Iterator;->hasNext()Z move-result v4 if-eqz v4, :cond_0 invoke-interface {v3}, Ljava/util/Iterator;->next()Ljava/lang/Object; move-result-object v4 check-cast v4, Ljava/util/Map$Entry; .line 7 invoke-interface {v4}, Ljava/util/Map$Entry;->getKey()Ljava/lang/Object; move-result-object v5 check-cast v5, Ljava/lang/String; invoke-interface {v4}, Ljava/util/Map$Entry;->getValue()Ljava/lang/Object; move-result-object v4 check-cast v4, Ljava/lang/String; invoke-virtual {v2, v5, v4}, Ljava/net/URLConnection;->setRequestProperty(Ljava/lang/String;Ljava/lang/String;)V goto :goto_0 :catch_0 move-exception p1 move-object v4, p1 goto/16 :goto_3 :cond_0 new-instance v3, Ljava/lang/StringBuilder; .line 8 invoke-direct {v3}, Ljava/lang/StringBuilder;->()V const-string v4, "bytes=" invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; invoke-virtual {v3, p1, p2}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder; const-string p1, "-" invoke-virtual {v3, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; invoke-virtual {v3, p3, p4}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder; invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; move-result-object p1 const-string p2, "Range" .line 9 invoke-virtual {v2, p2, p1}, Ljava/net/URLConnection;->setRequestProperty(Ljava/lang/String;Ljava/lang/String;)V const-string p1, "User-Agent" iget-object p2, p0, Lcom/google/android/gms/internal/ads/zzcei;->zzd:Ljava/lang/String; .line 10 invoke-virtual {v2, p1, p2}, Ljava/net/URLConnection;->setRequestProperty(Ljava/lang/String;Ljava/lang/String;)V const-string p1, "Accept-Encoding" const-string p2, "identity" .line 11 invoke-virtual {v2, p1, p2}, Ljava/net/URLConnection;->setRequestProperty(Ljava/lang/String;Ljava/lang/String;)V const-string p1, "GET" .line 12 invoke-virtual {v2, p1}, Ljava/net/HttpURLConnection;->setRequestMethod(Ljava/lang/String;)V .line 13 invoke-virtual {v2}, Ljava/net/URLConnection;->connect()V iget-object p1, p0, Lcom/google/android/gms/internal/ads/zzcei;->zzh:Ljava/util/Queue; .line 14 invoke-interface {p1, v2}, Ljava/util/Queue;->add(Ljava/lang/Object;)Z :try_end_0 .catch Ljava/io/IOException; {:try_start_0 .. :try_end_0} :catch_0 iget-object p1, p0, Lcom/google/android/gms/internal/ads/zzcei;->zzf:Lcom/google/android/gms/internal/ads/zzgd; .line 17 iget-object p1, p1, Lcom/google/android/gms/internal/ads/zzgd;->zza:Landroid/net/Uri; invoke-virtual {p1}, Landroid/net/Uri;->toString()Ljava/lang/String; move-result-object p1 .line 18 :try_start_1 invoke-virtual {v2}, Ljava/net/HttpURLConnection;->getResponseCode()I move-result p2 iput p2, p0, Lcom/google/android/gms/internal/ads/zzcei;->zzk:I :try_end_1 .catch Ljava/io/IOException; {:try_start_1 .. :try_end_1} :catch_2 const/16 p1, 0xc8 if-lt p2, p1, :cond_2 const/16 p1, 0x12b if-gt p2, p1, :cond_2 .line 25 :try_start_2 invoke-virtual {v2}, Ljava/net/URLConnection;->getInputStream()Ljava/io/InputStream; move-result-object p1 iget-object p2, p0, Lcom/google/android/gms/internal/ads/zzcei;->zzi:Ljava/io/InputStream; if-eqz p2, :cond_1 .line 26 new-instance p2, Ljava/io/SequenceInputStream; iget-object p3, p0, Lcom/google/android/gms/internal/ads/zzcei;->zzi:Ljava/io/InputStream; invoke-direct {p2, p3, p1}, Ljava/io/SequenceInputStream;->(Ljava/io/InputStream;Ljava/io/InputStream;)V move-object p1, p2 goto :goto_1 :catch_1 move-exception p1 goto :goto_2 :cond_1 :goto_1 iput-object p1, p0, Lcom/google/android/gms/internal/ads/zzcei;->zzi:Ljava/io/InputStream; :try_end_2 .catch Ljava/io/IOException; {:try_start_2 .. :try_end_2} :catch_1 return-object v2 .line 27 :goto_2 invoke-direct {p0}, Lcom/google/android/gms/internal/ads/zzcei;->zzl()V new-instance p2, Lcom/google/android/gms/internal/ads/zzgp; iget-object p3, p0, Lcom/google/android/gms/internal/ads/zzcei;->zzf:Lcom/google/android/gms/internal/ads/zzgd; const/16 p4, 0x7d0 .line 28 invoke-direct {p2, p1, p3, p4, p5}, Lcom/google/android/gms/internal/ads/zzgp;->(Ljava/io/IOException;Lcom/google/android/gms/internal/ads/zzgd;II)V .line 29 throw p2 .line 22 :cond_2 invoke-virtual {v2}, Ljava/net/URLConnection;->getHeaderFields()Ljava/util/Map; move-result-object p1 .line 23 invoke-direct {p0}, Lcom/google/android/gms/internal/ads/zzcei;->zzl()V new-instance p2, Lcom/google/android/gms/internal/ads/zzceh; iget p3, p0, Lcom/google/android/gms/internal/ads/zzcei;->zzk:I iget-object p4, p0, Lcom/google/android/gms/internal/ads/zzcei;->zzf:Lcom/google/android/gms/internal/ads/zzgd; .line 24 invoke-direct {p2, p3, p1, p4, p5}, Lcom/google/android/gms/internal/ads/zzceh;->(ILjava/util/Map;Lcom/google/android/gms/internal/ads/zzgd;I)V throw p2 :catch_2 move-exception p2 move-object v3, p2 .line 19 invoke-direct {p0}, Lcom/google/android/gms/internal/ads/zzcei;->zzl()V invoke-static {p1}, Ljava/lang/String;->valueOf(Ljava/lang/Object;)Ljava/lang/String; move-result-object p1 new-instance p2, Lcom/google/android/gms/internal/ads/zzgp; iget-object v4, p0, Lcom/google/android/gms/internal/ads/zzcei;->zzf:Lcom/google/android/gms/internal/ads/zzgd; invoke-virtual {v0, p1}, Ljava/lang/String;->concat(Ljava/lang/String;)Ljava/lang/String; move-result-object v2 const/16 v5, 0x7d0 move-object v1, p2 move v6, p5 .line 20 invoke-direct/range {v1 .. v6}, Lcom/google/android/gms/internal/ads/zzgp;->(Ljava/lang/String;Ljava/io/IOException;Lcom/google/android/gms/internal/ads/zzgd;II)V .line 21 throw p2 .line 29 :goto_3 invoke-static {v1}, Ljava/lang/String;->valueOf(Ljava/lang/Object;)Ljava/lang/String; move-result-object p1 new-instance p2, Lcom/google/android/gms/internal/ads/zzgp; iget-object v5, p0, Lcom/google/android/gms/internal/ads/zzcei;->zzf:Lcom/google/android/gms/internal/ads/zzgd; invoke-virtual {v0, p1}, Ljava/lang/String;->concat(Ljava/lang/String;)Ljava/lang/String; move-result-object v3 const/16 v6, 0x7d0 move-object v2, p2 move v7, p5 .line 15 invoke-direct/range {v2 .. v7}, Lcom/google/android/gms/internal/ads/zzgp;->(Ljava/lang/String;Ljava/io/IOException;Lcom/google/android/gms/internal/ads/zzgd;II)V .line 16 throw p2 .end method