Files
rr3-apk/decompiled-community/sources/com/google/android/gms/internal/ads/zzazt.java
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

80 lines
2.8 KiB
Java

package com.google.android.gms.internal.ads;
import androidx.annotation.VisibleForTesting;
import java.util.PriorityQueue;
/* loaded from: classes3.dex */
public final class zzazt {
@VisibleForTesting
public static long zza(long j, int i) {
if (i == 1) {
return j;
}
int i2 = i >> 1;
long j2 = (j * j) % 1073807359;
return ((i & 1) == 0 ? zza(j2, i2) : j * (zza(j2, i2) % 1073807359)) % 1073807359;
}
@VisibleForTesting
public static String zzb(String[] strArr, int i, int i2) {
int i3 = i2 + i;
if (strArr.length < i3) {
com.google.android.gms.ads.internal.util.client.zzo.zzg("Unable to construct shingle");
return "";
}
StringBuilder sb = new StringBuilder();
while (true) {
int i4 = i3 - 1;
if (i >= i4) {
sb.append(strArr[i4]);
return sb.toString();
}
sb.append(strArr[i]);
sb.append(' ');
i++;
}
}
public static void zzc(String[] strArr, int i, int i2, PriorityQueue priorityQueue) {
int length = strArr.length;
if (length < 6) {
zzd(i, zze(strArr, 0, length), zzb(strArr, 0, length), length, priorityQueue);
return;
}
long zze = zze(strArr, 0, 6);
zzd(i, zze, zzb(strArr, 0, 6), 6, priorityQueue);
int i3 = 1;
while (true) {
int length2 = strArr.length;
if (i3 >= length2 - 5) {
return;
}
long zza = zzazp.zza(strArr[i3 - 1]);
long zza2 = zzazp.zza(strArr[i3 + 5]);
String zzb = zzb(strArr, i3, 6);
zze = ((((((zze + 1073807359) - ((zza(16785407L, 5) * ((zza + 2147483647L) % 1073807359)) % 1073807359)) % 1073807359) * 16785407) % 1073807359) + ((zza2 + 2147483647L) % 1073807359)) % 1073807359;
zzd(i, zze, zzb, length2, priorityQueue);
i3++;
}
}
@VisibleForTesting
public static void zzd(int i, long j, String str, int i2, PriorityQueue priorityQueue) {
zzazs zzazsVar = new zzazs(j, str, i2);
if ((priorityQueue.size() != i || (((zzazs) priorityQueue.peek()).zzc <= zzazsVar.zzc && ((zzazs) priorityQueue.peek()).zza <= zzazsVar.zza)) && !priorityQueue.contains(zzazsVar)) {
priorityQueue.add(zzazsVar);
if (priorityQueue.size() > i) {
priorityQueue.poll();
}
}
}
private static long zze(String[] strArr, int i, int i2) {
long zza = (zzazp.zza(strArr[0]) + 2147483647L) % 1073807359;
for (int i3 = 1; i3 < i2; i3++) {
zza = (((zza * 16785407) % 1073807359) + ((zzazp.zza(strArr[i3]) + 2147483647L) % 1073807359)) % 1073807359;
}
return zza;
}
}