.class public final Lcom/google/android/gms/internal/ads/zzfjg; .super Ljava/lang/Object; .source "SourceFile" # instance fields .field private final zza:J .field private final zzb:J .field private zzc:J .field private zzd:J .field private zze:J .field private final zzf:Ljava/util/Random; # direct methods .method public constructor (JDJD)V .locals 0 .line 1 invoke-direct {p0}, Ljava/lang/Object;->()V const-wide/16 p3, 0x5 iput-wide p3, p0, Lcom/google/android/gms/internal/ads/zzfjg;->zzd:J new-instance p3, Ljava/util/Random; invoke-direct {p3}, Ljava/util/Random;->()V iput-object p3, p0, Lcom/google/android/gms/internal/ads/zzfjg;->zzf:Ljava/util/Random; iput-wide p1, p0, Lcom/google/android/gms/internal/ads/zzfjg;->zza:J iput-wide p5, p0, Lcom/google/android/gms/internal/ads/zzfjg;->zzb:J const-wide/16 p1, 0x0 iput-wide p1, p0, Lcom/google/android/gms/internal/ads/zzfjg;->zzc:J .line 2 invoke-virtual {p0}, Lcom/google/android/gms/internal/ads/zzfjg;->zzc()V return-void .end method # virtual methods .method public final zza()J .locals 6 iget-wide v0, p0, Lcom/google/android/gms/internal/ads/zzfjg;->zze:J long-to-double v0, v0 const-wide v2, 0x3fc999999999999aL # 0.2 mul-double/2addr v2, v0 add-double v4, v0, v2 double-to-long v4, v4 sub-double/2addr v0, v2 double-to-long v0, v0 sub-long/2addr v4, v0 const-wide/16 v2, 0x1 add-long/2addr v4, v2 iget-object v2, p0, Lcom/google/android/gms/internal/ads/zzfjg;->zzf:Ljava/util/Random; .line 1 invoke-virtual {v2}, Ljava/util/Random;->nextDouble()D move-result-wide v2 long-to-double v4, v4 mul-double/2addr v2, v4 double-to-long v2, v2 add-long/2addr v0, v2 return-wide v0 .end method .method public final zzb()V .locals 4 iget-wide v0, p0, Lcom/google/android/gms/internal/ads/zzfjg;->zze:J long-to-double v0, v0 add-double/2addr v0, v0 double-to-long v0, v0 iget-wide v2, p0, Lcom/google/android/gms/internal/ads/zzfjg;->zzb:J .line 1 invoke-static {v0, v1, v2, v3}, Ljava/lang/Math;->min(JJ)J move-result-wide v0 iput-wide v0, p0, Lcom/google/android/gms/internal/ads/zzfjg;->zze:J iget-wide v0, p0, Lcom/google/android/gms/internal/ads/zzfjg;->zzc:J const-wide/16 v2, 0x1 add-long/2addr v0, v2 iput-wide v0, p0, Lcom/google/android/gms/internal/ads/zzfjg;->zzc:J return-void .end method .method public final zzc()V .locals 2 iget-wide v0, p0, Lcom/google/android/gms/internal/ads/zzfjg;->zza:J iput-wide v0, p0, Lcom/google/android/gms/internal/ads/zzfjg;->zze:J const-wide/16 v0, 0x0 iput-wide v0, p0, Lcom/google/android/gms/internal/ads/zzfjg;->zzc:J return-void .end method .method public final declared-synchronized zzd(I)V .locals 2 monitor-enter p0 if-lez p1, :cond_0 const/4 v0, 0x1 goto :goto_0 :cond_0 const/4 v0, 0x0 .line 1 :goto_0 :try_start_0 invoke-static {v0}, Lcom/google/android/gms/common/internal/Preconditions;->checkArgument(Z)V int-to-long v0, p1 iput-wide v0, p0, Lcom/google/android/gms/internal/ads/zzfjg;->zzd:J :try_end_0 .catchall {:try_start_0 .. :try_end_0} :catchall_0 monitor-exit p0 return-void :catchall_0 move-exception p1 monitor-exit p0 throw p1 .end method .method public final zze()Z .locals 6 iget-wide v0, p0, Lcom/google/android/gms/internal/ads/zzfjg;->zzc:J iget-wide v2, p0, Lcom/google/android/gms/internal/ads/zzfjg;->zzd:J .line 1 sget-object v4, Lcom/google/android/gms/internal/ads/zzbcl;->zzz:Lcom/google/android/gms/internal/ads/zzbcc; .line 2 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 1 check-cast v4, Ljava/lang/Integer; invoke-virtual {v4}, Ljava/lang/Integer;->intValue()I move-result v4 int-to-long v4, v4 invoke-static {v2, v3, v4, v5}, Ljava/lang/Math;->max(JJ)J move-result-wide v2 cmp-long v0, v0, v2 if-lez v0, :cond_0 iget-wide v0, p0, Lcom/google/android/gms/internal/ads/zzfjg;->zze:J iget-wide v2, p0, Lcom/google/android/gms/internal/ads/zzfjg;->zzb:J cmp-long v0, v0, v2 if-ltz v0, :cond_0 const/4 v0, 0x1 return v0 :cond_0 const/4 v0, 0x0 return v0 .end method