- Added realracing3-community.apk (71.57 MB) - Removed 32-bit support (armeabi-v7a) - Only includes arm64-v8a libraries - Decompiled source code included - Added README-community.md with analysis
99 lines
3.1 KiB
Java
99 lines
3.1 KiB
Java
package com.google.android.gms.internal.measurement;
|
|
|
|
import java.math.BigDecimal;
|
|
import java.math.BigInteger;
|
|
import java.math.RoundingMode;
|
|
import java.text.DecimalFormat;
|
|
import java.util.Iterator;
|
|
import java.util.List;
|
|
|
|
/* loaded from: classes3.dex */
|
|
public final class zzai implements zzaq {
|
|
private final Double zza;
|
|
|
|
public final int hashCode() {
|
|
return this.zza.hashCode();
|
|
}
|
|
|
|
@Override // com.google.android.gms.internal.measurement.zzaq
|
|
public final Double zze() {
|
|
return this.zza;
|
|
}
|
|
|
|
@Override // com.google.android.gms.internal.measurement.zzaq
|
|
public final Iterator<zzaq> zzh() {
|
|
return null;
|
|
}
|
|
|
|
@Override // com.google.android.gms.internal.measurement.zzaq
|
|
public final zzaq zza(String str, zzh zzhVar, List<zzaq> list) {
|
|
if ("toString".equals(str)) {
|
|
return new zzas(zzf());
|
|
}
|
|
throw new IllegalArgumentException(String.format("%s.%s is not a function.", zzf(), str));
|
|
}
|
|
|
|
@Override // com.google.android.gms.internal.measurement.zzaq
|
|
public final zzaq zzc() {
|
|
return new zzai(this.zza);
|
|
}
|
|
|
|
@Override // com.google.android.gms.internal.measurement.zzaq
|
|
public final Boolean zzd() {
|
|
return Boolean.valueOf((Double.isNaN(this.zza.doubleValue()) || this.zza.doubleValue() == 0.0d) ? false : true);
|
|
}
|
|
|
|
@Override // com.google.android.gms.internal.measurement.zzaq
|
|
public final String zzf() {
|
|
int scale;
|
|
if (Double.isNaN(this.zza.doubleValue())) {
|
|
return "NaN";
|
|
}
|
|
if (Double.isInfinite(this.zza.doubleValue())) {
|
|
return this.zza.doubleValue() > 0.0d ? "Infinity" : "-Infinity";
|
|
}
|
|
BigDecimal valueOf = BigDecimal.valueOf(this.zza.doubleValue());
|
|
BigDecimal bigDecimal = valueOf.signum() == 0 ? new BigDecimal(BigInteger.ZERO, 0) : valueOf.stripTrailingZeros();
|
|
DecimalFormat decimalFormat = new DecimalFormat("0E0");
|
|
decimalFormat.setRoundingMode(RoundingMode.HALF_UP);
|
|
if (bigDecimal.scale() > 0) {
|
|
scale = bigDecimal.precision();
|
|
} else {
|
|
scale = bigDecimal.scale();
|
|
}
|
|
decimalFormat.setMinimumFractionDigits(scale - 1);
|
|
String format = decimalFormat.format(bigDecimal);
|
|
int indexOf = format.indexOf("E");
|
|
if (indexOf <= 0) {
|
|
return format;
|
|
}
|
|
int parseInt = Integer.parseInt(format.substring(indexOf + 1));
|
|
if ((parseInt < 0 && parseInt > -7) || (parseInt >= 0 && parseInt < 21)) {
|
|
return bigDecimal.toPlainString();
|
|
}
|
|
return format.replace("E-", "e-").replace("E", "e+");
|
|
}
|
|
|
|
public final String toString() {
|
|
return zzf();
|
|
}
|
|
|
|
public zzai(Double d) {
|
|
if (d == null) {
|
|
this.zza = Double.valueOf(Double.NaN);
|
|
} else {
|
|
this.zza = d;
|
|
}
|
|
}
|
|
|
|
public final boolean equals(Object obj) {
|
|
if (obj == this) {
|
|
return true;
|
|
}
|
|
if (obj instanceof zzai) {
|
|
return this.zza.equals(((zzai) obj).zza);
|
|
}
|
|
return false;
|
|
}
|
|
}
|