.class final Lcom/google/android/gms/internal/ads/zzaob; .super Ljava/lang/Object; .source "SourceFile" # interfaces .implements Lcom/google/android/gms/internal/ads/zzaoc; # static fields .field private static final zza:[I .field private static final zzb:[I # instance fields .field private final zzc:Lcom/google/android/gms/internal/ads/zzacq; .field private final zzd:Lcom/google/android/gms/internal/ads/zzadt; .field private final zze:Lcom/google/android/gms/internal/ads/zzaof; .field private final zzf:I .field private final zzg:[B .field private final zzh:Lcom/google/android/gms/internal/ads/zzdy; .field private final zzi:I .field private final zzj:Lcom/google/android/gms/internal/ads/zzab; .field private zzk:I .field private zzl:J .field private zzm:I .field private zzn:J # direct methods .method static constructor ()V .locals 1 const/16 v0, 0x10 new-array v0, v0, [I fill-array-data v0, :array_0 sput-object v0, Lcom/google/android/gms/internal/ads/zzaob;->zza:[I const/16 v0, 0x59 new-array v0, v0, [I fill-array-data v0, :array_1 sput-object v0, Lcom/google/android/gms/internal/ads/zzaob;->zzb:[I return-void nop :array_0 .array-data 4 -0x1 -0x1 -0x1 -0x1 0x2 0x4 0x6 0x8 -0x1 -0x1 -0x1 -0x1 0x2 0x4 0x6 0x8 .end array-data :array_1 .array-data 4 0x7 0x8 0x9 0xa 0xb 0xc 0xd 0xe 0x10 0x11 0x13 0x15 0x17 0x19 0x1c 0x1f 0x22 0x25 0x29 0x2d 0x32 0x37 0x3c 0x42 0x49 0x50 0x58 0x61 0x6b 0x76 0x82 0x8f 0x9d 0xad 0xbe 0xd1 0xe6 0xfd 0x117 0x133 0x151 0x173 0x198 0x1c1 0x1ee 0x220 0x256 0x292 0x2d4 0x31c 0x36c 0x3c3 0x424 0x48e 0x502 0x583 0x610 0x6ab 0x756 0x812 0x8e0 0x9c3 0xabd 0xbd0 0xcff 0xe4c 0xfba 0x114c 0x1307 0x14ee 0x1706 0x1954 0x1bdc 0x1ea5 0x21b6 0x2515 0x28ca 0x2cdf 0x315b 0x364b 0x3bb9 0x41b2 0x4844 0x4f7e 0x5771 0x602f 0x69ce 0x7462 0x7fff .end array-data .end method .method public constructor (Lcom/google/android/gms/internal/ads/zzacq;Lcom/google/android/gms/internal/ads/zzadt;Lcom/google/android/gms/internal/ads/zzaof;)V .locals 5 .annotation system Ldalvik/annotation/Throws; value = { Lcom/google/android/gms/internal/ads/zzbc; } .end annotation .line 1 invoke-direct {p0}, Ljava/lang/Object;->()V iput-object p1, p0, Lcom/google/android/gms/internal/ads/zzaob;->zzc:Lcom/google/android/gms/internal/ads/zzacq; iput-object p2, p0, Lcom/google/android/gms/internal/ads/zzaob;->zzd:Lcom/google/android/gms/internal/ads/zzadt; iput-object p3, p0, Lcom/google/android/gms/internal/ads/zzaob;->zze:Lcom/google/android/gms/internal/ads/zzaof; iget p1, p3, Lcom/google/android/gms/internal/ads/zzaof;->zzc:I div-int/lit8 p1, p1, 0xa const/4 p2, 0x1 invoke-static {p2, p1}, Ljava/lang/Math;->max(II)I move-result p1 iput p1, p0, Lcom/google/android/gms/internal/ads/zzaob;->zzi:I .line 2 new-instance v0, Lcom/google/android/gms/internal/ads/zzdy; iget-object v1, p3, Lcom/google/android/gms/internal/ads/zzaof;->zzf:[B invoke-direct {v0, v1}, Lcom/google/android/gms/internal/ads/zzdy;->([B)V .line 3 invoke-virtual {v0}, Lcom/google/android/gms/internal/ads/zzdy;->zzk()I .line 4 invoke-virtual {v0}, Lcom/google/android/gms/internal/ads/zzdy;->zzk()I move-result v0 iput v0, p0, Lcom/google/android/gms/internal/ads/zzaob;->zzf:I iget v1, p3, Lcom/google/android/gms/internal/ads/zzaof;->zzb:I mul-int/lit8 v2, v1, 0x4 iget v3, p3, Lcom/google/android/gms/internal/ads/zzaof;->zzd:I sub-int v2, v3, v2 iget v4, p3, Lcom/google/android/gms/internal/ads/zzaof;->zze:I mul-int/2addr v4, v1 mul-int/lit8 v2, v2, 0x8 .line 5 div-int/2addr v2, v4 add-int/2addr v2, p2 if-ne v0, v2, :cond_0 .line 7 sget p2, Lcom/google/android/gms/internal/ads/zzei;->zza:I add-int p2, p1, v0 add-int/lit8 p2, p2, -0x1 .line 8 div-int/2addr p2, v0 mul-int/2addr v3, p2 .line 9 new-array v2, v3, [B iput-object v2, p0, Lcom/google/android/gms/internal/ads/zzaob;->zzg:[B new-instance v2, Lcom/google/android/gms/internal/ads/zzdy; add-int v3, v0, v0 mul-int/2addr v3, v1 mul-int/2addr p2, v3 .line 10 invoke-direct {v2, p2}, Lcom/google/android/gms/internal/ads/zzdy;->(I)V iput-object v2, p0, Lcom/google/android/gms/internal/ads/zzaob;->zzh:Lcom/google/android/gms/internal/ads/zzdy; iget p2, p3, Lcom/google/android/gms/internal/ads/zzaof;->zzc:I iget v2, p3, Lcom/google/android/gms/internal/ads/zzaof;->zzd:I mul-int/2addr p2, v2 mul-int/lit8 p2, p2, 0x8 .line 11 div-int/2addr p2, v0 new-instance v0, Lcom/google/android/gms/internal/ads/zzz; .line 12 invoke-direct {v0}, Lcom/google/android/gms/internal/ads/zzz;->()V const-string v2, "audio/raw" .line 13 invoke-virtual {v0, v2}, Lcom/google/android/gms/internal/ads/zzz;->zzaa(Ljava/lang/String;)Lcom/google/android/gms/internal/ads/zzz; .line 14 invoke-virtual {v0, p2}, Lcom/google/android/gms/internal/ads/zzz;->zzy(I)Lcom/google/android/gms/internal/ads/zzz; .line 15 invoke-virtual {v0, p2}, Lcom/google/android/gms/internal/ads/zzz;->zzV(I)Lcom/google/android/gms/internal/ads/zzz; add-int/2addr p1, p1 mul-int/2addr p1, v1 .line 16 invoke-virtual {v0, p1}, Lcom/google/android/gms/internal/ads/zzz;->zzR(I)Lcom/google/android/gms/internal/ads/zzz; iget p1, p3, Lcom/google/android/gms/internal/ads/zzaof;->zzb:I .line 17 invoke-virtual {v0, p1}, Lcom/google/android/gms/internal/ads/zzz;->zzz(I)Lcom/google/android/gms/internal/ads/zzz; iget p1, p3, Lcom/google/android/gms/internal/ads/zzaof;->zzc:I .line 18 invoke-virtual {v0, p1}, Lcom/google/android/gms/internal/ads/zzz;->zzab(I)Lcom/google/android/gms/internal/ads/zzz; const/4 p1, 0x2 .line 19 invoke-virtual {v0, p1}, Lcom/google/android/gms/internal/ads/zzz;->zzU(I)Lcom/google/android/gms/internal/ads/zzz; .line 20 invoke-virtual {v0}, Lcom/google/android/gms/internal/ads/zzz;->zzag()Lcom/google/android/gms/internal/ads/zzab; move-result-object p1 iput-object p1, p0, Lcom/google/android/gms/internal/ads/zzaob;->zzj:Lcom/google/android/gms/internal/ads/zzab; return-void .line 5 :cond_0 new-instance p1, Ljava/lang/StringBuilder; .line 6 invoke-direct {p1}, Ljava/lang/StringBuilder;->()V const-string p2, "Expected frames per block: " invoke-virtual {p1, p2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; invoke-virtual {p1, v2}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder; const-string p2, "; got: " invoke-virtual {p1, p2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; invoke-virtual {p1, v0}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder; invoke-virtual {p1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; move-result-object p1 const/4 p2, 0x0 invoke-static {p1, p2}, Lcom/google/android/gms/internal/ads/zzbc;->zza(Ljava/lang/String;Ljava/lang/Throwable;)Lcom/google/android/gms/internal/ads/zzbc; move-result-object p1 throw p1 .end method .method private final zzd(I)I .locals 1 iget-object v0, p0, Lcom/google/android/gms/internal/ads/zzaob;->zze:Lcom/google/android/gms/internal/ads/zzaof; .line 1 iget v0, v0, Lcom/google/android/gms/internal/ads/zzaof;->zzb:I add-int/2addr v0, v0 div-int/2addr p1, v0 return p1 .end method .method private final zze(I)I .locals 1 iget-object v0, p0, Lcom/google/android/gms/internal/ads/zzaob;->zze:Lcom/google/android/gms/internal/ads/zzaof; add-int/2addr p1, p1 iget v0, v0, Lcom/google/android/gms/internal/ads/zzaof;->zzb:I mul-int/2addr p1, v0 return p1 .end method .method private final zzf(I)V .locals 18 move-object/from16 v0, p0 iget-object v1, v0, Lcom/google/android/gms/internal/ads/zzaob;->zze:Lcom/google/android/gms/internal/ads/zzaof; .line 1 iget v1, v1, Lcom/google/android/gms/internal/ads/zzaof;->zzc:I int-to-long v6, v1 sget-object v8, Ljava/math/RoundingMode;->DOWN:Ljava/math/RoundingMode; iget-wide v9, v0, Lcom/google/android/gms/internal/ads/zzaob;->zzl:J iget-wide v2, v0, Lcom/google/android/gms/internal/ads/zzaob;->zzn:J const-wide/32 v4, 0xf4240 .line 2 invoke-static/range {v2 .. v8}, Lcom/google/android/gms/internal/ads/zzei;->zzu(JJJLjava/math/RoundingMode;)J move-result-wide v1 add-long v12, v9, v1 invoke-direct/range {p0 .. p1}, Lcom/google/android/gms/internal/ads/zzaob;->zze(I)I move-result v1 iget v2, v0, Lcom/google/android/gms/internal/ads/zzaob;->zzm:I sub-int v16, v2, v1 iget-object v11, v0, Lcom/google/android/gms/internal/ads/zzaob;->zzd:Lcom/google/android/gms/internal/ads/zzadt; const/4 v14, 0x1 const/16 v17, 0x0 move v15, v1 .line 3 invoke-interface/range {v11 .. v17}, Lcom/google/android/gms/internal/ads/zzadt;->zzt(JIIILcom/google/android/gms/internal/ads/zzads;)V iget-wide v2, v0, Lcom/google/android/gms/internal/ads/zzaob;->zzn:J move/from16 v4, p1 int-to-long v4, v4 add-long/2addr v2, v4 iput-wide v2, v0, Lcom/google/android/gms/internal/ads/zzaob;->zzn:J iget v2, v0, Lcom/google/android/gms/internal/ads/zzaob;->zzm:I sub-int/2addr v2, v1 iput v2, v0, Lcom/google/android/gms/internal/ads/zzaob;->zzm:I return-void .end method # virtual methods .method public final zza(IJ)V .locals 8 .line 1 new-instance v7, Lcom/google/android/gms/internal/ads/zzaoi; iget-object v1, p0, Lcom/google/android/gms/internal/ads/zzaob;->zze:Lcom/google/android/gms/internal/ads/zzaof; iget v2, p0, Lcom/google/android/gms/internal/ads/zzaob;->zzf:I int-to-long v3, p1 move-object v0, v7 move-wide v5, p2 invoke-direct/range {v0 .. v6}, Lcom/google/android/gms/internal/ads/zzaoi;->(Lcom/google/android/gms/internal/ads/zzaof;IJJ)V iget-object p1, p0, Lcom/google/android/gms/internal/ads/zzaob;->zzc:Lcom/google/android/gms/internal/ads/zzacq; invoke-interface {p1, v7}, Lcom/google/android/gms/internal/ads/zzacq;->zzO(Lcom/google/android/gms/internal/ads/zzadm;)V iget-object p1, p0, Lcom/google/android/gms/internal/ads/zzaob;->zzd:Lcom/google/android/gms/internal/ads/zzadt; iget-object p2, p0, Lcom/google/android/gms/internal/ads/zzaob;->zzj:Lcom/google/android/gms/internal/ads/zzab; .line 2 invoke-interface {p1, p2}, Lcom/google/android/gms/internal/ads/zzadt;->zzm(Lcom/google/android/gms/internal/ads/zzab;)V return-void .end method .method public final zzb(J)V .locals 1 const/4 v0, 0x0 iput v0, p0, Lcom/google/android/gms/internal/ads/zzaob;->zzk:I iput-wide p1, p0, Lcom/google/android/gms/internal/ads/zzaob;->zzl:J iput v0, p0, Lcom/google/android/gms/internal/ads/zzaob;->zzm:I const-wide/16 p1, 0x0 iput-wide p1, p0, Lcom/google/android/gms/internal/ads/zzaob;->zzn:J return-void .end method .method public final zzc(Lcom/google/android/gms/internal/ads/zzaco;J)Z .locals 20 .annotation system Ldalvik/annotation/Throws; value = { Ljava/io/IOException; } .end annotation move-object/from16 v0, p0 move-wide/from16 v1, p2 iget v3, v0, Lcom/google/android/gms/internal/ads/zzaob;->zzm:I .line 1 invoke-direct {v0, v3}, Lcom/google/android/gms/internal/ads/zzaob;->zzd(I)I move-result v3 iget v4, v0, Lcom/google/android/gms/internal/ads/zzaob;->zzi:I sub-int/2addr v4, v3 .line 2 sget v3, Lcom/google/android/gms/internal/ads/zzei;->zza:I iget v3, v0, Lcom/google/android/gms/internal/ads/zzaob;->zzf:I add-int/2addr v4, v3 const/4 v5, -0x1 add-int/2addr v4, v5 .line 3 div-int/2addr v4, v3 iget-object v3, v0, Lcom/google/android/gms/internal/ads/zzaob;->zze:Lcom/google/android/gms/internal/ads/zzaof; iget v3, v3, Lcom/google/android/gms/internal/ads/zzaof;->zzd:I mul-int/2addr v4, v3 const-wide/16 v6, 0x0 cmp-long v3, v1, v6 if-nez v3, :cond_0 :goto_0 const/4 v3, 0x1 goto :goto_1 :cond_0 const/4 v3, 0x0 :goto_1 if-nez v3, :cond_2 iget v8, v0, Lcom/google/android/gms/internal/ads/zzaob;->zzk:I if-ge v8, v4, :cond_2 sub-int v8, v4, v8 int-to-long v8, v8 .line 4 invoke-static {v8, v9, v1, v2}, Ljava/lang/Math;->min(JJ)J move-result-wide v8 long-to-int v8, v8 iget-object v9, v0, Lcom/google/android/gms/internal/ads/zzaob;->zzg:[B iget v10, v0, Lcom/google/android/gms/internal/ads/zzaob;->zzk:I move-object/from16 v11, p1 .line 5 invoke-interface {v11, v9, v10, v8}, Lcom/google/android/gms/internal/ads/zzaco;->zza([BII)I move-result v8 if-ne v8, v5, :cond_1 goto :goto_0 :cond_1 iget v9, v0, Lcom/google/android/gms/internal/ads/zzaob;->zzk:I add-int/2addr v9, v8 iput v9, v0, Lcom/google/android/gms/internal/ads/zzaob;->zzk:I goto :goto_1 :cond_2 iget v1, v0, Lcom/google/android/gms/internal/ads/zzaob;->zzk:I iget-object v2, v0, Lcom/google/android/gms/internal/ads/zzaob;->zze:Lcom/google/android/gms/internal/ads/zzaof; iget v2, v2, Lcom/google/android/gms/internal/ads/zzaof;->zzd:I .line 6 div-int/2addr v1, v2 if-lez v1, :cond_8 iget-object v2, v0, Lcom/google/android/gms/internal/ads/zzaob;->zzg:[B iget-object v4, v0, Lcom/google/android/gms/internal/ads/zzaob;->zzh:Lcom/google/android/gms/internal/ads/zzdy; const/4 v5, 0x0 :goto_2 if-ge v5, v1, :cond_7 const/4 v8, 0x0 :goto_3 iget-object v9, v0, Lcom/google/android/gms/internal/ads/zzaob;->zze:Lcom/google/android/gms/internal/ads/zzaof; iget v10, v9, Lcom/google/android/gms/internal/ads/zzaof;->zzb:I if-ge v8, v10, :cond_6 invoke-virtual {v4}, Lcom/google/android/gms/internal/ads/zzdy;->zzN()[B move-result-object v11 iget v9, v9, Lcom/google/android/gms/internal/ads/zzaof;->zzd:I mul-int v12, v5, v9 .line 7 div-int/2addr v9, v10 add-int/lit8 v9, v9, -0x4 mul-int/lit8 v13, v8, 0x4 add-int/2addr v12, v13 add-int/lit8 v13, v12, 0x1 .line 8 aget-byte v13, v2, v13 and-int/lit16 v13, v13, 0xff aget-byte v14, v2, v12 and-int/lit16 v14, v14, 0xff add-int/lit8 v15, v12, 0x2 .line 9 aget-byte v15, v2, v15 and-int/lit16 v15, v15, 0xff const/16 v6, 0x58 invoke-static {v15, v6}, Ljava/lang/Math;->min(II)I move-result v15 sget-object v16, Lcom/google/android/gms/internal/ads/zzaob;->zzb:[I .line 10 aget v16, v16, v15 iget v6, v0, Lcom/google/android/gms/internal/ads/zzaob;->zzf:I mul-int/2addr v6, v5 mul-int/2addr v6, v10 add-int/2addr v6, v8 shl-int/lit8 v13, v13, 0x8 or-int/2addr v13, v14 int-to-short v13, v13 and-int/lit16 v14, v13, 0xff add-int/2addr v6, v6 int-to-byte v14, v14 .line 11 aput-byte v14, v11, v6 add-int/lit8 v14, v6, 0x1 shr-int/lit8 v7, v13, 0x8 int-to-byte v7, v7 .line 12 aput-byte v7, v11, v14 const/4 v7, 0x0 :goto_4 add-int v14, v9, v9 if-ge v7, v14, :cond_5 mul-int/lit8 v14, v10, 0x4 add-int/2addr v14, v12 div-int/lit8 v18, v7, 0x8 div-int/lit8 v19, v7, 0x2 rem-int/lit8 v19, v19, 0x4 mul-int v18, v18, v10 mul-int/lit8 v18, v18, 0x4 add-int v14, v14, v18 add-int v14, v14, v19 .line 13 aget-byte v14, v2, v14 move-object/from16 v18, v2 and-int/lit16 v2, v14, 0xff rem-int/lit8 v19, v7, 0x2 if-nez v19, :cond_3 and-int/lit8 v2, v14, 0xf goto :goto_5 :cond_3 shr-int/lit8 v2, v2, 0x4 :goto_5 and-int/lit8 v14, v2, 0x7 add-int/2addr v14, v14 const/16 v17, 0x1 add-int/lit8 v14, v14, 0x1 mul-int v14, v14, v16 and-int/lit8 v16, v2, 0x8 shr-int/lit8 v14, v14, 0x3 if-eqz v16, :cond_4 neg-int v14, v14 :cond_4 add-int/2addr v13, v14 const/16 v14, 0x7fff .line 14 invoke-static {v13, v14}, Ljava/lang/Math;->min(II)I move-result v13 const/16 v14, -0x8000 invoke-static {v14, v13}, Ljava/lang/Math;->max(II)I move-result v13 add-int v14, v10, v10 add-int/2addr v6, v14 and-int/lit16 v14, v13, 0xff int-to-byte v14, v14 .line 15 aput-byte v14, v11, v6 add-int/lit8 v14, v6, 0x1 move/from16 p2, v6 shr-int/lit8 v6, v13, 0x8 int-to-byte v6, v6 .line 16 aput-byte v6, v11, v14 sget-object v6, Lcom/google/android/gms/internal/ads/zzaob;->zza:[I aget v2, v6, v2 add-int/2addr v15, v2 const/16 v2, 0x58 .line 17 invoke-static {v15, v2}, Ljava/lang/Math;->min(II)I move-result v6 const/4 v14, 0x0 invoke-static {v14, v6}, Ljava/lang/Math;->max(II)I move-result v15 sget-object v6, Lcom/google/android/gms/internal/ads/zzaob;->zzb:[I .line 18 aget v16, v6, v15 add-int/lit8 v7, v7, 0x1 move/from16 v6, p2 move-object/from16 v2, v18 goto :goto_4 :cond_5 move-object/from16 v18, v2 const/16 v17, 0x1 add-int/lit8 v8, v8, 0x1 goto/16 :goto_3 :cond_6 move-object/from16 v18, v2 const/16 v17, 0x1 add-int/lit8 v5, v5, 0x1 goto/16 :goto_2 :cond_7 iget v2, v0, Lcom/google/android/gms/internal/ads/zzaob;->zzf:I mul-int/2addr v2, v1 invoke-direct {v0, v2}, Lcom/google/android/gms/internal/ads/zzaob;->zze(I)I move-result v2 const/4 v5, 0x0 .line 19 invoke-virtual {v4, v5}, Lcom/google/android/gms/internal/ads/zzdy;->zzL(I)V .line 20 invoke-virtual {v4, v2}, Lcom/google/android/gms/internal/ads/zzdy;->zzK(I)V iget v2, v0, Lcom/google/android/gms/internal/ads/zzaob;->zzk:I iget-object v4, v0, Lcom/google/android/gms/internal/ads/zzaob;->zze:Lcom/google/android/gms/internal/ads/zzaof; iget v4, v4, Lcom/google/android/gms/internal/ads/zzaof;->zzd:I mul-int/2addr v1, v4 sub-int/2addr v2, v1 iput v2, v0, Lcom/google/android/gms/internal/ads/zzaob;->zzk:I iget-object v1, v0, Lcom/google/android/gms/internal/ads/zzaob;->zzh:Lcom/google/android/gms/internal/ads/zzdy; iget-object v2, v0, Lcom/google/android/gms/internal/ads/zzaob;->zzd:Lcom/google/android/gms/internal/ads/zzadt; invoke-virtual {v1}, Lcom/google/android/gms/internal/ads/zzdy;->zze()I move-result v4 .line 21 invoke-interface {v2, v1, v4}, Lcom/google/android/gms/internal/ads/zzadt;->zzr(Lcom/google/android/gms/internal/ads/zzdy;I)V iget v1, v0, Lcom/google/android/gms/internal/ads/zzaob;->zzm:I add-int/2addr v1, v4 iput v1, v0, Lcom/google/android/gms/internal/ads/zzaob;->zzm:I .line 22 invoke-direct {v0, v1}, Lcom/google/android/gms/internal/ads/zzaob;->zzd(I)I move-result v1 iget v2, v0, Lcom/google/android/gms/internal/ads/zzaob;->zzi:I if-lt v1, v2, :cond_8 .line 23 invoke-direct {v0, v2}, Lcom/google/android/gms/internal/ads/zzaob;->zzf(I)V :cond_8 if-eqz v3, :cond_9 iget v1, v0, Lcom/google/android/gms/internal/ads/zzaob;->zzm:I .line 24 invoke-direct {v0, v1}, Lcom/google/android/gms/internal/ads/zzaob;->zzd(I)I move-result v1 if-lez v1, :cond_9 .line 25 invoke-direct {v0, v1}, Lcom/google/android/gms/internal/ads/zzaob;->zzf(I)V :cond_9 return v3 .end method