Files
Daniel Elliott c080f0d97f Add Discord community version (64-bit only)
- 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
2026-02-18 15:48:36 -08:00

186 lines
6.3 KiB
Java

package com.google.android.gms.internal.ads;
import android.content.Context;
import android.graphics.Bitmap;
import android.graphics.Color;
import android.os.Bundle;
import android.text.TextUtils;
import androidx.annotation.Nullable;
import com.google.android.gms.ads.internal.util.client.VersionInfoParcel;
import java.util.concurrent.TimeUnit;
/* loaded from: classes3.dex */
public final class zzcbt {
private static final boolean zza;
private final Context zzb;
private final String zzc;
private final VersionInfoParcel zzd;
@Nullable
private final zzbcx zze;
@Nullable
private final zzbda zzf;
private final com.google.android.gms.ads.internal.util.zzbh zzg;
private final long[] zzh;
private final String[] zzi;
private boolean zzj;
private boolean zzk;
private boolean zzl;
private boolean zzm;
private boolean zzn;
private zzcay zzo;
private boolean zzp;
private boolean zzq;
private long zzr;
static {
zza = com.google.android.gms.ads.internal.client.zzbc.zze().nextInt(100) < ((Integer) com.google.android.gms.ads.internal.client.zzbe.zzc().zza(zzbcl.zzmA)).intValue();
}
public zzcbt(Context context, VersionInfoParcel versionInfoParcel, String str, @Nullable zzbda zzbdaVar, @Nullable zzbcx zzbcxVar) {
com.google.android.gms.ads.internal.util.zzbf zzbfVar = new com.google.android.gms.ads.internal.util.zzbf();
zzbfVar.zza("min_1", Double.MIN_VALUE, 1.0d);
zzbfVar.zza("1_5", 1.0d, 5.0d);
zzbfVar.zza("5_10", 5.0d, 10.0d);
zzbfVar.zza("10_20", 10.0d, 20.0d);
zzbfVar.zza("20_30", 20.0d, 30.0d);
zzbfVar.zza("30_max", 30.0d, Double.MAX_VALUE);
this.zzg = zzbfVar.zzb();
this.zzj = false;
this.zzk = false;
this.zzl = false;
this.zzm = false;
this.zzr = -1L;
this.zzb = context;
this.zzd = versionInfoParcel;
this.zzc = str;
this.zzf = zzbdaVar;
this.zze = zzbcxVar;
String str2 = (String) com.google.android.gms.ads.internal.client.zzbe.zzc().zza(zzbcl.zzN);
if (str2 == null) {
this.zzi = new String[0];
this.zzh = new long[0];
return;
}
String[] split = TextUtils.split(str2, ",");
int length = split.length;
this.zzi = new String[length];
this.zzh = new long[length];
for (int i = 0; i < split.length; i++) {
try {
this.zzh[i] = Long.parseLong(split[i]);
} catch (NumberFormatException e) {
com.google.android.gms.ads.internal.util.client.zzo.zzk("Unable to parse frame hash target time number.", e);
this.zzh[i] = -1;
}
}
}
public final void zza(zzcay zzcayVar) {
zzbcs.zza(this.zzf, this.zze, "vpc2");
this.zzj = true;
this.zzf.zzd("vpn", zzcayVar.zzj());
this.zzo = zzcayVar;
}
public final void zzb() {
if (!this.zzj || this.zzk) {
return;
}
zzbcs.zza(this.zzf, this.zze, "vfr2");
this.zzk = true;
}
public final void zzc() {
this.zzn = true;
if (!this.zzk || this.zzl) {
return;
}
zzbcs.zza(this.zzf, this.zze, "vfp2");
this.zzl = true;
}
public final void zzd() {
if (!zza || this.zzp) {
return;
}
Bundle bundle = new Bundle();
bundle.putString("type", "native-player-metrics");
bundle.putString("request", this.zzc);
bundle.putString("player", this.zzo.zzj());
for (com.google.android.gms.ads.internal.util.zzbe zzbeVar : this.zzg.zza()) {
String valueOf = String.valueOf(zzbeVar.zza);
bundle.putString("fps_c_".concat(valueOf), Integer.toString(zzbeVar.zze));
String valueOf2 = String.valueOf(zzbeVar.zza);
bundle.putString("fps_p_".concat(valueOf2), Double.toString(zzbeVar.zzd));
}
int i = 0;
while (true) {
long[] jArr = this.zzh;
if (i >= jArr.length) {
com.google.android.gms.ads.internal.zzv.zzq().zzi(this.zzb, this.zzd.afmaVersion, "gmob-apps", bundle, true);
this.zzp = true;
return;
}
String str = this.zzi[i];
if (str != null) {
bundle.putString("fh_".concat(Long.valueOf(jArr[i]).toString()), str);
}
i++;
}
}
public final void zze() {
this.zzn = false;
}
public final void zzf(zzcay zzcayVar) {
if (this.zzl && !this.zzm) {
if (com.google.android.gms.ads.internal.util.zze.zzc() && !this.zzm) {
com.google.android.gms.ads.internal.util.zze.zza("VideoMetricsMixin first frame");
}
zzbcs.zza(this.zzf, this.zze, "vff2");
this.zzm = true;
}
long nanoTime = com.google.android.gms.ads.internal.zzv.zzC().nanoTime();
if (this.zzn && this.zzq && this.zzr != -1) {
this.zzg.zzb(TimeUnit.SECONDS.toNanos(1L) / (nanoTime - this.zzr));
}
this.zzq = this.zzn;
this.zzr = nanoTime;
long longValue = ((Long) com.google.android.gms.ads.internal.client.zzbe.zzc().zza(zzbcl.zzO)).longValue();
long zza2 = zzcayVar.zza();
int i = 0;
while (true) {
String[] strArr = this.zzi;
if (i >= strArr.length) {
return;
}
if (strArr[i] == null && longValue > Math.abs(zza2 - this.zzh[i])) {
String[] strArr2 = this.zzi;
int i2 = 8;
Bitmap bitmap = zzcayVar.getBitmap(8, 8);
long j = 63;
long j2 = 0;
int i3 = 0;
while (i3 < i2) {
int i4 = 0;
while (i4 < i2) {
int pixel = bitmap.getPixel(i4, i3);
j2 |= ((Color.blue(pixel) + Color.red(pixel)) + Color.green(pixel) > 128 ? 1L : 0L) << ((int) j);
j--;
i4++;
i2 = 8;
}
i3++;
i2 = 8;
}
strArr2[i] = String.format("%016X", Long.valueOf(j2));
return;
}
i++;
}
}
}