.class final Lcom/google/android/gms/internal/ads/zzis; .super Ljava/lang/Object; .source "com.google.android.gms:play-services-ads@@19.1.0" # instance fields .field private final zzagt:I .field private zzahf:F .field private zzahg:F .field private final zzamb:I .field private final zzamc:I .field private final zzamd:I .field private final zzame:I .field private final zzamf:[S .field private zzamg:I .field private zzamh:[S .field private zzami:I .field private zzamj:[S .field private zzamk:I .field private zzaml:[S .field private zzamm:I .field private zzamn:I .field private zzamo:I .field private zzamp:I .field private zzamq:I .field private zzamr:I .field private zzams:I .field private zzamt:I .field private zzamu:I .field private zzamv:I # direct methods .method public constructor (II)V .locals 1 .line 1 invoke-direct {p0}, Ljava/lang/Object;->()V .line 2 iput p1, p0, Lcom/google/android/gms/internal/ads/zzis;->zzagt:I .line 3 iput p2, p0, Lcom/google/android/gms/internal/ads/zzis;->zzamb:I .line 4 div-int/lit16 v0, p1, 0x190 iput v0, p0, Lcom/google/android/gms/internal/ads/zzis;->zzamc:I .line 5 div-int/lit8 p1, p1, 0x41 iput p1, p0, Lcom/google/android/gms/internal/ads/zzis;->zzamd:I mul-int/lit8 p1, p1, 0x2 .line 6 iput p1, p0, Lcom/google/android/gms/internal/ads/zzis;->zzame:I .line 7 new-array v0, p1, [S iput-object v0, p0, Lcom/google/android/gms/internal/ads/zzis;->zzamf:[S .line 8 iput p1, p0, Lcom/google/android/gms/internal/ads/zzis;->zzamg:I mul-int v0, p1, p2 .line 9 new-array v0, v0, [S iput-object v0, p0, Lcom/google/android/gms/internal/ads/zzis;->zzamh:[S .line 10 iput p1, p0, Lcom/google/android/gms/internal/ads/zzis;->zzami:I mul-int v0, p1, p2 .line 11 new-array v0, v0, [S iput-object v0, p0, Lcom/google/android/gms/internal/ads/zzis;->zzamj:[S .line 12 iput p1, p0, Lcom/google/android/gms/internal/ads/zzis;->zzamk:I mul-int/2addr p1, p2 .line 13 new-array p1, p1, [S iput-object p1, p0, Lcom/google/android/gms/internal/ads/zzis;->zzaml:[S const/4 p1, 0x0 .line 14 iput p1, p0, Lcom/google/android/gms/internal/ads/zzis;->zzamm:I .line 15 iput p1, p0, Lcom/google/android/gms/internal/ads/zzis;->zzamn:I .line 16 iput p1, p0, Lcom/google/android/gms/internal/ads/zzis;->zzams:I const/high16 p1, 0x3f800000 # 1.0f .line 17 iput p1, p0, Lcom/google/android/gms/internal/ads/zzis;->zzahf:F .line 18 iput p1, p0, Lcom/google/android/gms/internal/ads/zzis;->zzahg:F return-void .end method .method private final zza([SIII)I .locals 9 .line 10 iget v0, p0, Lcom/google/android/gms/internal/ads/zzis;->zzamb:I mul-int/2addr p2, v0 const/4 v0, 0x1 const/4 v1, 0x0 const/16 v2, 0xff move v3, v1 move v4, v3 :goto_0 if-gt p3, p4, :cond_4 move v5, v1 move v6, v5 :goto_1 if-ge v5, p3, :cond_1 add-int v7, p2, v5 .line 11 aget-short v7, p1, v7 add-int v8, p2, p3 add-int/2addr v8, v5 .line 12 aget-short v8, p1, v8 if-lt v7, v8, :cond_0 sub-int/2addr v7, v8 goto :goto_2 :cond_0 sub-int v7, v8, v7 :goto_2 add-int/2addr v6, v7 add-int/lit8 v5, v5, 0x1 goto :goto_1 :cond_1 mul-int v5, v6, v3 mul-int v7, v0, p3 if-ge v5, v7, :cond_2 move v3, p3 move v0, v6 :cond_2 mul-int v5, v6, v2 mul-int v7, v4, p3 if-le v5, v7, :cond_3 move v2, p3 move v4, v6 :cond_3 add-int/lit8 p3, p3, 0x1 goto :goto_0 .line 13 :cond_4 div-int/2addr v0, v3 iput v0, p0, Lcom/google/android/gms/internal/ads/zzis;->zzamu:I .line 14 div-int/2addr v4, v2 iput v4, p0, Lcom/google/android/gms/internal/ads/zzis;->zzamv:I return v3 .end method .method private static zza(II[SI[SI[SI)V .locals 8 const/4 v0, 0x0 move v1, v0 :goto_0 if-ge v1, p1, :cond_1 mul-int v2, p3, p1 add-int/2addr v2, v1 mul-int v3, p7, p1 add-int/2addr v3, v1 mul-int v4, p5, p1 add-int/2addr v4, v1 move v5, v0 :goto_1 if-ge v5, p0, :cond_0 .line 15 aget-short v6, p4, v4 sub-int v7, p0, v5 mul-int/2addr v7, v6 aget-short v6, p6, v3 mul-int/2addr v6, v5 add-int/2addr v6, v7 div-int/2addr v6, p0 int-to-short v6, v6 aput-short v6, p2, v2 add-int/2addr v2, p1 add-int/2addr v4, p1 add-int/2addr v3, p1 add-int/lit8 v5, v5, 0x1 goto :goto_1 :cond_0 add-int/lit8 v1, v1, 0x1 goto :goto_0 :cond_1 return-void .end method .method private final zza([SII)V .locals 3 .line 7 invoke-direct {p0, p3}, Lcom/google/android/gms/internal/ads/zzis;->zzw(I)V .line 8 iget v0, p0, Lcom/google/android/gms/internal/ads/zzis;->zzamb:I mul-int/2addr p2, v0 iget-object v1, p0, Lcom/google/android/gms/internal/ads/zzis;->zzamj:[S iget v2, p0, Lcom/google/android/gms/internal/ads/zzis;->zzamp:I mul-int/2addr v2, v0 mul-int/2addr v0, p3 invoke-static {p1, p2, v1, v2, v0}, Ljava/lang/System;->arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V .line 9 iget p1, p0, Lcom/google/android/gms/internal/ads/zzis;->zzamp:I add-int/2addr p1, p3 iput p1, p0, Lcom/google/android/gms/internal/ads/zzis;->zzamp:I return-void .end method .method private final zzb([SII)V .locals 6 .line 5 iget v0, p0, Lcom/google/android/gms/internal/ads/zzis;->zzame:I div-int/2addr v0, p3 .line 6 iget v1, p0, Lcom/google/android/gms/internal/ads/zzis;->zzamb:I mul-int/2addr p3, v1 mul-int/2addr p2, v1 const/4 v1, 0x0 move v2, v1 :goto_0 if-ge v2, v0, :cond_1 move v3, v1 move v4, v3 :goto_1 if-ge v3, p3, :cond_0 invoke-static {v2, p3, p2, v3}, Lcom/coremedia/iso/gui/hex/a;->a(IIII)I move-result v5 .line 7 aget-short v5, p1, v5 add-int/2addr v4, v5 add-int/lit8 v3, v3, 0x1 goto :goto_1 .line 8 :cond_0 div-int/2addr v4, p3 .line 9 iget-object v3, p0, Lcom/google/android/gms/internal/ads/zzis;->zzamf:[S int-to-short v4, v4 aput-short v4, v3, v2 add-int/lit8 v2, v2, 0x1 goto :goto_0 :cond_1 return-void .end method .method private final zzgf()V .locals 20 move-object/from16 v0, p0 .line 1 iget v1, v0, Lcom/google/android/gms/internal/ads/zzis;->zzamp:I .line 2 iget v2, v0, Lcom/google/android/gms/internal/ads/zzis;->zzahf:F iget v3, v0, Lcom/google/android/gms/internal/ads/zzis;->zzahg:F div-float/2addr v2, v3 float-to-double v3, v2 const-wide v5, 0x3ff0000a7c5ac472L # 1.00001 cmpl-double v5, v3, v5 const/high16 v6, 0x3f800000 # 1.0f const/4 v7, 0x0 const/4 v8, 0x1 if-gtz v5, :cond_1 const-wide v9, 0x3fefffeb074a771dL # 0.99999 cmpg-double v5, v3, v9 if-gez v5, :cond_0 goto :goto_0 .line 3 :cond_0 iget-object v2, v0, Lcom/google/android/gms/internal/ads/zzis;->zzamh:[S iget v3, v0, Lcom/google/android/gms/internal/ads/zzis;->zzamo:I invoke-direct {v0, v2, v7, v3}, Lcom/google/android/gms/internal/ads/zzis;->zza([SII)V .line 4 iput v7, v0, Lcom/google/android/gms/internal/ads/zzis;->zzamo:I goto/16 :goto_a .line 5 :cond_1 :goto_0 iget v5, v0, Lcom/google/android/gms/internal/ads/zzis;->zzamo:I iget v9, v0, Lcom/google/android/gms/internal/ads/zzis;->zzame:I if-lt v5, v9, :cond_12 move v9, v7 .line 6 :goto_1 iget v10, v0, Lcom/google/android/gms/internal/ads/zzis;->zzamr:I if-lez v10, :cond_2 .line 7 iget v11, v0, Lcom/google/android/gms/internal/ads/zzis;->zzame:I invoke-static {v11, v10}, Ljava/lang/Math;->min(II)I move-result v10 .line 8 iget-object v11, v0, Lcom/google/android/gms/internal/ads/zzis;->zzamh:[S invoke-direct {v0, v11, v9, v10}, Lcom/google/android/gms/internal/ads/zzis;->zza([SII)V .line 9 iget v11, v0, Lcom/google/android/gms/internal/ads/zzis;->zzamr:I sub-int/2addr v11, v10 iput v11, v0, Lcom/google/android/gms/internal/ads/zzis;->zzamr:I add-int/2addr v9, v10 goto/16 :goto_9 .line 10 :cond_2 iget-object v10, v0, Lcom/google/android/gms/internal/ads/zzis;->zzamh:[S .line 11 iget v11, v0, Lcom/google/android/gms/internal/ads/zzis;->zzagt:I const/16 v12, 0xfa0 if-le v11, v12, :cond_3 div-int/lit16 v11, v11, 0xfa0 goto :goto_2 :cond_3 move v11, v8 .line 12 :goto_2 iget v12, v0, Lcom/google/android/gms/internal/ads/zzis;->zzamb:I if-ne v12, v8, :cond_4 if-ne v11, v8, :cond_4 .line 13 iget v11, v0, Lcom/google/android/gms/internal/ads/zzis;->zzamc:I iget v12, v0, Lcom/google/android/gms/internal/ads/zzis;->zzamd:I invoke-direct {v0, v10, v9, v11, v12}, Lcom/google/android/gms/internal/ads/zzis;->zza([SIII)I move-result v10 goto :goto_3 .line 14 :cond_4 invoke-direct {v0, v10, v9, v11}, Lcom/google/android/gms/internal/ads/zzis;->zzb([SII)V .line 15 iget-object v12, v0, Lcom/google/android/gms/internal/ads/zzis;->zzamf:[S iget v13, v0, Lcom/google/android/gms/internal/ads/zzis;->zzamc:I div-int/2addr v13, v11 iget v14, v0, Lcom/google/android/gms/internal/ads/zzis;->zzamd:I div-int/2addr v14, v11 invoke-direct {v0, v12, v7, v13, v14}, Lcom/google/android/gms/internal/ads/zzis;->zza([SIII)I move-result v12 if-eq v11, v8, :cond_8 mul-int/2addr v12, v11 shl-int/lit8 v11, v11, 0x2 sub-int v13, v12, v11 add-int/2addr v12, v11 .line 16 iget v11, v0, Lcom/google/android/gms/internal/ads/zzis;->zzamc:I if-ge v13, v11, :cond_5 move v13, v11 .line 17 :cond_5 iget v11, v0, Lcom/google/android/gms/internal/ads/zzis;->zzamd:I if-le v12, v11, :cond_6 move v12, v11 .line 18 :cond_6 iget v11, v0, Lcom/google/android/gms/internal/ads/zzis;->zzamb:I if-ne v11, v8, :cond_7 .line 19 invoke-direct {v0, v10, v9, v13, v12}, Lcom/google/android/gms/internal/ads/zzis;->zza([SIII)I move-result v10 goto :goto_3 .line 20 :cond_7 invoke-direct {v0, v10, v9, v8}, Lcom/google/android/gms/internal/ads/zzis;->zzb([SII)V .line 21 iget-object v10, v0, Lcom/google/android/gms/internal/ads/zzis;->zzamf:[S invoke-direct {v0, v10, v7, v13, v12}, Lcom/google/android/gms/internal/ads/zzis;->zza([SIII)I move-result v10 goto :goto_3 :cond_8 move v10, v12 .line 22 :goto_3 iget v11, v0, Lcom/google/android/gms/internal/ads/zzis;->zzamu:I iget v12, v0, Lcom/google/android/gms/internal/ads/zzis;->zzamv:I if-eqz v11, :cond_c .line 23 iget v13, v0, Lcom/google/android/gms/internal/ads/zzis;->zzams:I if-nez v13, :cond_9 goto :goto_4 :cond_9 mul-int/lit8 v13, v11, 0x3 if-le v12, v13, :cond_a goto :goto_4 :cond_a shl-int/lit8 v12, v11, 0x1 .line 24 iget v13, v0, Lcom/google/android/gms/internal/ads/zzis;->zzamt:I mul-int/lit8 v13, v13, 0x3 if-gt v12, v13, :cond_b goto :goto_4 :cond_b move v12, v8 goto :goto_5 :cond_c :goto_4 move v12, v7 :goto_5 if-eqz v12, :cond_d .line 25 iget v12, v0, Lcom/google/android/gms/internal/ads/zzis;->zzams:I move v15, v12 goto :goto_6 :cond_d move v15, v10 .line 26 :goto_6 iput v11, v0, Lcom/google/android/gms/internal/ads/zzis;->zzamt:I .line 27 iput v10, v0, Lcom/google/android/gms/internal/ads/zzis;->zzams:I const-wide/high16 v10, 0x3ff0000000000000L # 1.0 cmpl-double v10, v3, v10 const/high16 v11, 0x40000000 # 2.0f if-lez v10, :cond_f .line 28 iget-object v14, v0, Lcom/google/android/gms/internal/ads/zzis;->zzamh:[S cmpl-float v10, v2, v11 if-ltz v10, :cond_e int-to-float v10, v15 sub-float v11, v2, v6 div-float/2addr v10, v11 float-to-int v10, v10 move v13, v10 goto :goto_7 :cond_e int-to-float v10, v15 sub-float/2addr v11, v2 mul-float/2addr v11, v10 sub-float v10, v2, v6 div-float/2addr v11, v10 float-to-int v10, v11 .line 29 iput v10, v0, Lcom/google/android/gms/internal/ads/zzis;->zzamr:I move v13, v15 .line 30 :goto_7 invoke-direct {v0, v13}, Lcom/google/android/gms/internal/ads/zzis;->zzw(I)V .line 31 iget v11, v0, Lcom/google/android/gms/internal/ads/zzis;->zzamb:I iget-object v12, v0, Lcom/google/android/gms/internal/ads/zzis;->zzamj:[S iget v10, v0, Lcom/google/android/gms/internal/ads/zzis;->zzamp:I add-int v17, v9, v15 move/from16 v16, v10 move v10, v13 move/from16 v18, v13 move/from16 v13, v16 move-object/from16 v16, v14 move v8, v15 move v15, v9 invoke-static/range {v10 .. v17}, Lcom/google/android/gms/internal/ads/zzis;->zza(II[SI[SI[SI)V .line 32 iget v10, v0, Lcom/google/android/gms/internal/ads/zzis;->zzamp:I add-int v10, v10, v18 iput v10, v0, Lcom/google/android/gms/internal/ads/zzis;->zzamp:I add-int v15, v8, v18 add-int/2addr v15, v9 move v9, v15 goto :goto_9 :cond_f move v8, v15 .line 33 iget-object v15, v0, Lcom/google/android/gms/internal/ads/zzis;->zzamh:[S const/high16 v10, 0x3f000000 # 0.5f cmpg-float v10, v2, v10 if-gez v10, :cond_10 int-to-float v10, v8 mul-float/2addr v10, v2 sub-float v11, v6, v2 div-float/2addr v10, v11 float-to-int v10, v10 move/from16 v18, v10 goto :goto_8 :cond_10 int-to-float v10, v8 mul-float/2addr v11, v2 sub-float/2addr v11, v6 mul-float/2addr v11, v10 sub-float v10, v6, v2 div-float/2addr v11, v10 float-to-int v10, v11 .line 34 iput v10, v0, Lcom/google/android/gms/internal/ads/zzis;->zzamr:I move/from16 v18, v8 :goto_8 add-int v14, v8, v18 .line 35 invoke-direct {v0, v14}, Lcom/google/android/gms/internal/ads/zzis;->zzw(I)V .line 36 iget v10, v0, Lcom/google/android/gms/internal/ads/zzis;->zzamb:I mul-int v11, v9, v10 iget-object v12, v0, Lcom/google/android/gms/internal/ads/zzis;->zzamj:[S iget v13, v0, Lcom/google/android/gms/internal/ads/zzis;->zzamp:I mul-int/2addr v13, v10 mul-int/2addr v10, v8 invoke-static {v15, v11, v12, v13, v10}, Ljava/lang/System;->arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V .line 37 iget v11, v0, Lcom/google/android/gms/internal/ads/zzis;->zzamb:I iget-object v12, v0, Lcom/google/android/gms/internal/ads/zzis;->zzamj:[S iget v10, v0, Lcom/google/android/gms/internal/ads/zzis;->zzamp:I add-int v13, v10, v8 add-int/2addr v8, v9 move/from16 v10, v18 move/from16 v19, v14 move-object v14, v15 move-object/from16 v16, v15 move v15, v8 move/from16 v17, v9 invoke-static/range {v10 .. v17}, Lcom/google/android/gms/internal/ads/zzis;->zza(II[SI[SI[SI)V .line 38 iget v8, v0, Lcom/google/android/gms/internal/ads/zzis;->zzamp:I add-int v8, v8, v19 iput v8, v0, Lcom/google/android/gms/internal/ads/zzis;->zzamp:I add-int v9, v9, v18 .line 39 :goto_9 iget v8, v0, Lcom/google/android/gms/internal/ads/zzis;->zzame:I add-int/2addr v8, v9 if-le v8, v5, :cond_11 .line 40 iget v2, v0, Lcom/google/android/gms/internal/ads/zzis;->zzamo:I sub-int/2addr v2, v9 .line 41 iget-object v3, v0, Lcom/google/android/gms/internal/ads/zzis;->zzamh:[S iget v4, v0, Lcom/google/android/gms/internal/ads/zzis;->zzamb:I mul-int/2addr v9, v4 mul-int/2addr v4, v2 invoke-static {v3, v9, v3, v7, v4}, Ljava/lang/System;->arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V .line 42 iput v2, v0, Lcom/google/android/gms/internal/ads/zzis;->zzamo:I goto :goto_a :cond_11 const/4 v8, 0x1 goto/16 :goto_1 .line 43 :cond_12 :goto_a iget v2, v0, Lcom/google/android/gms/internal/ads/zzis;->zzahg:F cmpl-float v3, v2, v6 if-eqz v3, :cond_1b .line 44 iget v3, v0, Lcom/google/android/gms/internal/ads/zzis;->zzamp:I if-eq v3, v1, :cond_1b .line 45 iget v3, v0, Lcom/google/android/gms/internal/ads/zzis;->zzagt:I int-to-float v4, v3 div-float/2addr v4, v2 float-to-int v2, v4 :goto_b const/16 v4, 0x4000 if-gt v2, v4, :cond_1a if-le v3, v4, :cond_13 goto/16 :goto_10 .line 46 :cond_13 iget v4, v0, Lcom/google/android/gms/internal/ads/zzis;->zzamp:I sub-int/2addr v4, v1 .line 47 iget v5, v0, Lcom/google/android/gms/internal/ads/zzis;->zzamq:I add-int/2addr v5, v4 iget v6, v0, Lcom/google/android/gms/internal/ads/zzis;->zzamk:I if-le v5, v6, :cond_14 .line 48 div-int/lit8 v5, v6, 0x2 add-int/2addr v5, v4 add-int/2addr v5, v6 iput v5, v0, Lcom/google/android/gms/internal/ads/zzis;->zzamk:I .line 49 iget-object v6, v0, Lcom/google/android/gms/internal/ads/zzis;->zzaml:[S iget v8, v0, Lcom/google/android/gms/internal/ads/zzis;->zzamb:I mul-int/2addr v5, v8 invoke-static {v6, v5}, Ljava/util/Arrays;->copyOf([SI)[S move-result-object v5 iput-object v5, v0, Lcom/google/android/gms/internal/ads/zzis;->zzaml:[S .line 50 :cond_14 iget-object v5, v0, Lcom/google/android/gms/internal/ads/zzis;->zzamj:[S iget v6, v0, Lcom/google/android/gms/internal/ads/zzis;->zzamb:I mul-int v8, v1, v6 iget-object v9, v0, Lcom/google/android/gms/internal/ads/zzis;->zzaml:[S iget v10, v0, Lcom/google/android/gms/internal/ads/zzis;->zzamq:I mul-int/2addr v10, v6 mul-int/2addr v6, v4 invoke-static {v5, v8, v9, v10, v6}, Ljava/lang/System;->arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V .line 51 iput v1, v0, Lcom/google/android/gms/internal/ads/zzis;->zzamp:I .line 52 iget v1, v0, Lcom/google/android/gms/internal/ads/zzis;->zzamq:I add-int/2addr v1, v4 iput v1, v0, Lcom/google/android/gms/internal/ads/zzis;->zzamq:I move v1, v7 .line 53 :goto_c iget v4, v0, Lcom/google/android/gms/internal/ads/zzis;->zzamq:I add-int/lit8 v5, v4, -0x1 if-ge v1, v5, :cond_19 .line 54 :goto_d iget v4, v0, Lcom/google/android/gms/internal/ads/zzis;->zzamm:I add-int/lit8 v5, v4, 0x1 mul-int/2addr v5, v2 iget v6, v0, Lcom/google/android/gms/internal/ads/zzis;->zzamn:I mul-int v8, v6, v3 if-le v5, v8, :cond_16 const/4 v5, 0x1 .line 55 invoke-direct {v0, v5}, Lcom/google/android/gms/internal/ads/zzis;->zzw(I)V move v4, v7 .line 56 :goto_e iget v5, v0, Lcom/google/android/gms/internal/ads/zzis;->zzamb:I if-ge v4, v5, :cond_15 .line 57 iget-object v6, v0, Lcom/google/android/gms/internal/ads/zzis;->zzamj:[S iget v8, v0, Lcom/google/android/gms/internal/ads/zzis;->zzamp:I mul-int/2addr v8, v5 add-int/2addr v8, v4 iget-object v9, v0, Lcom/google/android/gms/internal/ads/zzis;->zzaml:[S mul-int v10, v1, v5 add-int/2addr v10, v4 .line 58 aget-short v11, v9, v10 add-int/2addr v10, v5 .line 59 aget-short v5, v9, v10 .line 60 iget v9, v0, Lcom/google/android/gms/internal/ads/zzis;->zzamn:I mul-int/2addr v9, v3 .line 61 iget v10, v0, Lcom/google/android/gms/internal/ads/zzis;->zzamm:I mul-int v12, v10, v2 const/4 v13, 0x1 add-int/2addr v10, v13 mul-int/2addr v10, v2 sub-int v9, v10, v9 sub-int/2addr v10, v12 mul-int/2addr v11, v9 sub-int v9, v10, v9 mul-int/2addr v9, v5 add-int/2addr v9, v11 .line 62 div-int/2addr v9, v10 int-to-short v5, v9 .line 63 aput-short v5, v6, v8 add-int/lit8 v4, v4, 0x1 goto :goto_e .line 64 :cond_15 iget v4, v0, Lcom/google/android/gms/internal/ads/zzis;->zzamn:I const/4 v5, 0x1 add-int/2addr v4, v5 iput v4, v0, Lcom/google/android/gms/internal/ads/zzis;->zzamn:I .line 65 iget v4, v0, Lcom/google/android/gms/internal/ads/zzis;->zzamp:I add-int/2addr v4, v5 iput v4, v0, Lcom/google/android/gms/internal/ads/zzis;->zzamp:I goto :goto_d :cond_16 const/4 v5, 0x1 add-int/lit8 v4, v4, 0x1 .line 66 iput v4, v0, Lcom/google/android/gms/internal/ads/zzis;->zzamm:I if-ne v4, v3, :cond_18 .line 67 iput v7, v0, Lcom/google/android/gms/internal/ads/zzis;->zzamm:I if-ne v6, v2, :cond_17 move v4, v5 goto :goto_f :cond_17 move v4, v7 .line 68 :goto_f invoke-static {v4}, Lcom/google/android/gms/internal/ads/zzoh;->checkState(Z)V .line 69 iput v7, v0, Lcom/google/android/gms/internal/ads/zzis;->zzamn:I :cond_18 add-int/lit8 v1, v1, 0x1 goto :goto_c :cond_19 add-int/lit8 v1, v4, -0x1 if-eqz v1, :cond_1b .line 70 iget-object v2, v0, Lcom/google/android/gms/internal/ads/zzis;->zzaml:[S iget v3, v0, Lcom/google/android/gms/internal/ads/zzis;->zzamb:I mul-int v5, v1, v3 sub-int/2addr v4, v1 mul-int/2addr v4, v3 invoke-static {v2, v5, v2, v7, v4}, Ljava/lang/System;->arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V .line 71 iget v2, v0, Lcom/google/android/gms/internal/ads/zzis;->zzamq:I sub-int/2addr v2, v1 iput v2, v0, Lcom/google/android/gms/internal/ads/zzis;->zzamq:I goto :goto_11 :cond_1a :goto_10 const/4 v5, 0x1 .line 72 div-int/lit8 v2, v2, 0x2 .line 73 div-int/lit8 v3, v3, 0x2 goto/16 :goto_b :cond_1b :goto_11 return-void .end method .method private final zzw(I)V .locals 2 .line 1 iget v0, p0, Lcom/google/android/gms/internal/ads/zzis;->zzamp:I add-int/2addr v0, p1 iget v1, p0, Lcom/google/android/gms/internal/ads/zzis;->zzami:I if-le v0, v1, :cond_0 .line 2 div-int/lit8 v0, v1, 0x2 add-int/2addr v0, p1 add-int/2addr v0, v1 iput v0, p0, Lcom/google/android/gms/internal/ads/zzis;->zzami:I .line 3 iget-object p1, p0, Lcom/google/android/gms/internal/ads/zzis;->zzamj:[S iget v1, p0, Lcom/google/android/gms/internal/ads/zzis;->zzamb:I mul-int/2addr v0, v1 invoke-static {p1, v0}, Ljava/util/Arrays;->copyOf([SI)[S move-result-object p1 iput-object p1, p0, Lcom/google/android/gms/internal/ads/zzis;->zzamj:[S :cond_0 return-void .end method .method private final zzx(I)V .locals 2 .line 1 iget v0, p0, Lcom/google/android/gms/internal/ads/zzis;->zzamo:I add-int/2addr v0, p1 iget v1, p0, Lcom/google/android/gms/internal/ads/zzis;->zzamg:I if-le v0, v1, :cond_0 .line 2 div-int/lit8 v0, v1, 0x2 add-int/2addr v0, p1 add-int/2addr v0, v1 iput v0, p0, Lcom/google/android/gms/internal/ads/zzis;->zzamg:I .line 3 iget-object p1, p0, Lcom/google/android/gms/internal/ads/zzis;->zzamh:[S iget v1, p0, Lcom/google/android/gms/internal/ads/zzis;->zzamb:I mul-int/2addr v0, v1 invoke-static {p1, v0}, Ljava/util/Arrays;->copyOf([SI)[S move-result-object p1 iput-object p1, p0, Lcom/google/android/gms/internal/ads/zzis;->zzamh:[S :cond_0 return-void .end method # virtual methods .method public final setSpeed(F)V .locals 0 .line 1 iput p1, p0, Lcom/google/android/gms/internal/ads/zzis;->zzahf:F return-void .end method .method public final zza(F)V .locals 0 .line 1 iput p1, p0, Lcom/google/android/gms/internal/ads/zzis;->zzahg:F return-void .end method .method public final zza(Ljava/nio/ShortBuffer;)V .locals 5 .line 2 invoke-virtual {p1}, Ljava/nio/ShortBuffer;->remaining()I move-result v0 iget v1, p0, Lcom/google/android/gms/internal/ads/zzis;->zzamb:I div-int/2addr v0, v1 mul-int/2addr v1, v0 shl-int/lit8 v1, v1, 0x1 .line 3 invoke-direct {p0, v0}, Lcom/google/android/gms/internal/ads/zzis;->zzx(I)V .line 4 iget-object v2, p0, Lcom/google/android/gms/internal/ads/zzis;->zzamh:[S iget v3, p0, Lcom/google/android/gms/internal/ads/zzis;->zzamo:I iget v4, p0, Lcom/google/android/gms/internal/ads/zzis;->zzamb:I mul-int/2addr v3, v4 div-int/lit8 v1, v1, 0x2 invoke-virtual {p1, v2, v3, v1}, Ljava/nio/ShortBuffer;->get([SII)Ljava/nio/ShortBuffer; .line 5 iget p1, p0, Lcom/google/android/gms/internal/ads/zzis;->zzamo:I add-int/2addr p1, v0 iput p1, p0, Lcom/google/android/gms/internal/ads/zzis;->zzamo:I .line 6 invoke-direct {p0}, Lcom/google/android/gms/internal/ads/zzis;->zzgf()V return-void .end method .method public final zzb(Ljava/nio/ShortBuffer;)V .locals 4 .line 1 invoke-virtual {p1}, Ljava/nio/ShortBuffer;->remaining()I move-result v0 iget v1, p0, Lcom/google/android/gms/internal/ads/zzis;->zzamb:I div-int/2addr v0, v1 iget v1, p0, Lcom/google/android/gms/internal/ads/zzis;->zzamp:I invoke-static {v0, v1}, Ljava/lang/Math;->min(II)I move-result v0 .line 2 iget-object v1, p0, Lcom/google/android/gms/internal/ads/zzis;->zzamj:[S iget v2, p0, Lcom/google/android/gms/internal/ads/zzis;->zzamb:I mul-int/2addr v2, v0 const/4 v3, 0x0 invoke-virtual {p1, v1, v3, v2}, Ljava/nio/ShortBuffer;->put([SII)Ljava/nio/ShortBuffer; .line 3 iget p1, p0, Lcom/google/android/gms/internal/ads/zzis;->zzamp:I sub-int/2addr p1, v0 iput p1, p0, Lcom/google/android/gms/internal/ads/zzis;->zzamp:I .line 4 iget-object v1, p0, Lcom/google/android/gms/internal/ads/zzis;->zzamj:[S iget v2, p0, Lcom/google/android/gms/internal/ads/zzis;->zzamb:I mul-int/2addr v0, v2 mul-int/2addr p1, v2 invoke-static {v1, v0, v1, v3, p1}, Ljava/lang/System;->arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V return-void .end method .method public final zzfk()V .locals 7 .line 1 iget v0, p0, Lcom/google/android/gms/internal/ads/zzis;->zzamo:I .line 2 iget v1, p0, Lcom/google/android/gms/internal/ads/zzis;->zzahf:F iget v2, p0, Lcom/google/android/gms/internal/ads/zzis;->zzahg:F div-float/2addr v1, v2 .line 3 iget v3, p0, Lcom/google/android/gms/internal/ads/zzis;->zzamp:I int-to-float v4, v0 div-float/2addr v4, v1 iget v1, p0, Lcom/google/android/gms/internal/ads/zzis;->zzamq:I int-to-float v1, v1 add-float/2addr v4, v1 div-float/2addr v4, v2 const/high16 v1, 0x3f000000 # 0.5f add-float/2addr v4, v1 float-to-int v1, v4 add-int/2addr v3, v1 .line 4 iget v1, p0, Lcom/google/android/gms/internal/ads/zzis;->zzame:I mul-int/lit8 v1, v1, 0x2 add-int/2addr v1, v0 invoke-direct {p0, v1}, Lcom/google/android/gms/internal/ads/zzis;->zzx(I)V const/4 v1, 0x0 move v2, v1 .line 5 :goto_0 iget v4, p0, Lcom/google/android/gms/internal/ads/zzis;->zzame:I mul-int/lit8 v5, v4, 0x2 iget v6, p0, Lcom/google/android/gms/internal/ads/zzis;->zzamb:I mul-int/2addr v5, v6 if-ge v2, v5, :cond_0 .line 6 iget-object v4, p0, Lcom/google/android/gms/internal/ads/zzis;->zzamh:[S mul-int/2addr v6, v0 add-int/2addr v6, v2 aput-short v1, v4, v6 add-int/lit8 v2, v2, 0x1 goto :goto_0 .line 7 :cond_0 iget v0, p0, Lcom/google/android/gms/internal/ads/zzis;->zzamo:I mul-int/lit8 v4, v4, 0x2 add-int/2addr v4, v0 iput v4, p0, Lcom/google/android/gms/internal/ads/zzis;->zzamo:I .line 8 invoke-direct {p0}, Lcom/google/android/gms/internal/ads/zzis;->zzgf()V .line 9 iget v0, p0, Lcom/google/android/gms/internal/ads/zzis;->zzamp:I if-le v0, v3, :cond_1 .line 10 iput v3, p0, Lcom/google/android/gms/internal/ads/zzis;->zzamp:I .line 11 :cond_1 iput v1, p0, Lcom/google/android/gms/internal/ads/zzis;->zzamo:I .line 12 iput v1, p0, Lcom/google/android/gms/internal/ads/zzis;->zzamr:I .line 13 iput v1, p0, Lcom/google/android/gms/internal/ads/zzis;->zzamq:I return-void .end method .method public final zzge()I .locals 1 .line 1 iget v0, p0, Lcom/google/android/gms/internal/ads/zzis;->zzamp:I return v0 .end method