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

493 lines
17 KiB
Java

package com.google.android.gms.internal.ads;
import androidx.work.WorkInfo;
import com.applovin.exoplayer2.common.base.Ascii;
import java.io.IOException;
import java.nio.ByteBuffer;
import java.util.Iterator;
import kotlin.jvm.internal.ByteCompanionObject;
/* loaded from: classes3.dex */
final class zzgwl extends zzgwp {
private final Iterable zze;
private final Iterator zzf;
private ByteBuffer zzg;
private int zzh;
private int zzi;
private int zzj;
private int zzk;
private int zzl;
private long zzm;
private long zzn;
private long zzo;
public /* synthetic */ zzgwl(Iterable iterable, int i, boolean z, zzgwo zzgwoVar) {
super(null);
this.zzj = Integer.MAX_VALUE;
this.zzh = i;
this.zze = iterable;
this.zzf = iterable.iterator();
this.zzl = 0;
if (i != 0) {
zzM();
return;
}
this.zzg = zzgye.zzc;
this.zzm = 0L;
this.zzn = 0L;
this.zzo = 0L;
}
private final int zzI() {
return (int) (((this.zzh - this.zzl) - this.zzm) + this.zzn);
}
private final void zzJ() throws zzgyg {
if (!this.zzf.hasNext()) {
throw new zzgyg("While parsing a protocol message, the input ended unexpectedly in the middle of a field. This could mean either that the input has been truncated or that an embedded message misreported its own length.");
}
zzM();
}
private final void zzK(byte[] bArr, int i, int i2) throws IOException {
if (i2 > zzI()) {
if (i2 > 0) {
throw new zzgyg("While parsing a protocol message, the input ended unexpectedly in the middle of a field. This could mean either that the input has been truncated or that an embedded message misreported its own length.");
}
return;
}
int i3 = i2;
while (i3 > 0) {
if (this.zzo - this.zzm == 0) {
zzJ();
}
int min = Math.min(i3, (int) (this.zzo - this.zzm));
long j = min;
zzhao.zzo(this.zzm, bArr, i2 - i3, j);
i3 -= min;
this.zzm += j;
}
}
private final void zzL() {
int i = this.zzh + this.zzi;
this.zzh = i;
int i2 = this.zzj;
if (i <= i2) {
this.zzi = 0;
return;
}
int i3 = i - i2;
this.zzi = i3;
this.zzh = i - i3;
}
private final void zzM() {
ByteBuffer byteBuffer = (ByteBuffer) this.zzf.next();
this.zzg = byteBuffer;
this.zzl += (int) (this.zzm - this.zzn);
long position = byteBuffer.position();
this.zzm = position;
this.zzn = position;
this.zzo = this.zzg.limit();
long zze = zzhao.zze(this.zzg);
this.zzm += zze;
this.zzn += zze;
this.zzo += zze;
}
@Override // com.google.android.gms.internal.ads.zzgwp
public final boolean zzA() throws IOException {
return (((long) this.zzl) + this.zzm) - this.zzn == ((long) this.zzh);
}
@Override // com.google.android.gms.internal.ads.zzgwp
public final boolean zzB() throws IOException {
return zzr() != 0;
}
public final long zzC() throws IOException {
long j = 0;
for (int i = 0; i < 64; i += 7) {
j |= (r3 & Byte.MAX_VALUE) << i;
if ((zzh() & ByteCompanionObject.MIN_VALUE) == 0) {
return j;
}
}
throw new zzgyg("CodedInputStream encountered a malformed varint.");
}
@Override // com.google.android.gms.internal.ads.zzgwp
public final double zza() throws IOException {
return Double.longBitsToDouble(zzq());
}
@Override // com.google.android.gms.internal.ads.zzgwp
public final float zzb() throws IOException {
return Float.intBitsToFloat(zzi());
}
@Override // com.google.android.gms.internal.ads.zzgwp
public final int zzc() {
return (int) ((this.zzl + this.zzm) - this.zzn);
}
@Override // com.google.android.gms.internal.ads.zzgwp
public final int zze() throws IOException {
return zzp();
}
@Override // com.google.android.gms.internal.ads.zzgwp
public final int zzf() throws IOException {
return zzi();
}
@Override // com.google.android.gms.internal.ads.zzgwp
public final int zzg() throws IOException {
return zzp();
}
public final byte zzh() throws IOException {
if (this.zzo - this.zzm == 0) {
zzJ();
}
long j = this.zzm;
this.zzm = 1 + j;
return zzhao.zza(j);
}
public final int zzi() throws IOException {
long j = this.zzo;
long j2 = this.zzm;
if (j - j2 < 4) {
int zzh = zzh() & 255;
int zzh2 = (zzh() & 255) << 8;
return zzh | zzh2 | ((zzh() & 255) << 16) | ((zzh() & 255) << 24);
}
this.zzm = 4 + j2;
int zza = zzhao.zza(j2) & 255;
int zza2 = (zzhao.zza(1 + j2) & 255) << 8;
return zza | zza2 | ((zzhao.zza(2 + j2) & 255) << 16) | ((zzhao.zza(j2 + 3) & 255) << 24);
}
@Override // com.google.android.gms.internal.ads.zzgwp
public final int zzj() throws IOException {
return zzi();
}
@Override // com.google.android.gms.internal.ads.zzgwp
public final int zzk() throws IOException {
return zzgwp.zzD(zzp());
}
@Override // com.google.android.gms.internal.ads.zzgwp
public final int zzl() throws IOException {
if (zzA()) {
this.zzk = 0;
return 0;
}
int zzp = zzp();
this.zzk = zzp;
if ((zzp >>> 3) != 0) {
return zzp;
}
throw new zzgyg("Protocol message contained an invalid tag (zero).");
}
@Override // com.google.android.gms.internal.ads.zzgwp
public final int zzm() throws IOException {
return zzp();
}
@Override // com.google.android.gms.internal.ads.zzgwp
public final long zzn() throws IOException {
return zzq();
}
@Override // com.google.android.gms.internal.ads.zzgwp
public final long zzo() throws IOException {
return zzr();
}
public final int zzp() throws IOException {
int i;
long j = this.zzm;
if (this.zzo != j) {
long j2 = j + 1;
byte zza = zzhao.zza(j);
if (zza >= 0) {
this.zzm++;
return zza;
}
if (this.zzo - this.zzm >= 10) {
long j3 = 2 + j;
int zza2 = (zzhao.zza(j2) << 7) ^ zza;
if (zza2 < 0) {
i = zza2 ^ WorkInfo.STOP_REASON_FOREGROUND_SERVICE_TIMEOUT;
} else {
long j4 = 3 + j;
int zza3 = (zzhao.zza(j3) << Ascii.SO) ^ zza2;
if (zza3 >= 0) {
i = zza3 ^ 16256;
} else {
long j5 = 4 + j;
int zza4 = zza3 ^ (zzhao.zza(j4) << Ascii.NAK);
if (zza4 < 0) {
i = (-2080896) ^ zza4;
} else {
j4 = 5 + j;
byte zza5 = zzhao.zza(j5);
int i2 = (zza4 ^ (zza5 << Ascii.FS)) ^ 266354560;
if (zza5 < 0) {
j5 = 6 + j;
if (zzhao.zza(j4) < 0) {
j4 = 7 + j;
if (zzhao.zza(j5) < 0) {
j5 = 8 + j;
if (zzhao.zza(j4) < 0) {
j4 = 9 + j;
if (zzhao.zza(j5) < 0) {
long j6 = j + 10;
if (zzhao.zza(j4) >= 0) {
i = i2;
j3 = j6;
}
}
}
}
}
i = i2;
}
i = i2;
}
j3 = j5;
}
j3 = j4;
}
this.zzm = j3;
return i;
}
}
return (int) zzC();
}
public final long zzq() throws IOException {
long j = this.zzo;
long j2 = this.zzm;
if (j - j2 < 8) {
return (zzh() & 255) | ((zzh() & 255) << 8) | ((zzh() & 255) << 16) | ((zzh() & 255) << 24) | ((zzh() & 255) << 32) | ((zzh() & 255) << 40) | ((zzh() & 255) << 48) | ((zzh() & 255) << 56);
}
this.zzm = 8 + j2;
long zza = zzhao.zza(j2) & 255;
long zza2 = (zzhao.zza(1 + j2) & 255) << 8;
long zza3 = (zzhao.zza(j2 + 2) & 255) << 16;
long zza4 = (zzhao.zza(3 + j2) & 255) << 24;
long zza5 = (zzhao.zza(j2 + 4) & 255) << 32;
return zza5 | zza | zza2 | zza3 | zza4 | ((zzhao.zza(j2 + 5) & 255) << 40) | ((zzhao.zza(j2 + 6) & 255) << 48) | ((zzhao.zza(j2 + 7) & 255) << 56);
}
public final long zzr() throws IOException {
long j;
long j2;
long j3 = this.zzm;
if (this.zzo != j3) {
long j4 = j3 + 1;
byte zza = zzhao.zza(j3);
if (zza >= 0) {
this.zzm++;
return zza;
}
if (this.zzo - this.zzm >= 10) {
long j5 = 2 + j3;
int zza2 = (zzhao.zza(j4) << 7) ^ zza;
if (zza2 < 0) {
j = zza2 ^ WorkInfo.STOP_REASON_FOREGROUND_SERVICE_TIMEOUT;
} else {
long j6 = 3 + j3;
int zza3 = (zzhao.zza(j5) << Ascii.SO) ^ zza2;
if (zza3 >= 0) {
j = zza3 ^ 16256;
} else {
long j7 = 4 + j3;
int zza4 = zza3 ^ (zzhao.zza(j6) << Ascii.NAK);
if (zza4 < 0) {
j = (-2080896) ^ zza4;
j5 = j7;
} else {
j6 = 5 + j3;
long zza5 = (zzhao.zza(j7) << 28) ^ zza4;
if (zza5 >= 0) {
j = 266354560 ^ zza5;
} else {
long j8 = 6 + j3;
long zza6 = zza5 ^ (zzhao.zza(j6) << 35);
if (zza6 < 0) {
j2 = -34093383808L;
} else {
long j9 = 7 + j3;
long zza7 = zza6 ^ (zzhao.zza(j8) << 42);
if (zza7 >= 0) {
j = 4363953127296L ^ zza7;
} else {
j8 = 8 + j3;
zza6 = zza7 ^ (zzhao.zza(j9) << 49);
if (zza6 < 0) {
j2 = -558586000294016L;
} else {
j9 = 9 + j3;
long zza8 = (zza6 ^ (zzhao.zza(j8) << 56)) ^ 71499008037633920L;
if (zza8 < 0) {
long j10 = j3 + 10;
if (zzhao.zza(j9) >= 0) {
j = zza8;
j5 = j10;
}
} else {
j = zza8;
}
}
}
j5 = j9;
}
j = j2 ^ zza6;
j5 = j8;
}
}
}
j5 = j6;
}
this.zzm = j5;
return j;
}
}
return zzC();
}
@Override // com.google.android.gms.internal.ads.zzgwp
public final long zzs() throws IOException {
return zzq();
}
@Override // com.google.android.gms.internal.ads.zzgwp
public final long zzt() throws IOException {
return zzgwp.zzF(zzr());
}
@Override // com.google.android.gms.internal.ads.zzgwp
public final long zzu() throws IOException {
return zzr();
}
@Override // com.google.android.gms.internal.ads.zzgwp
public final zzgwj zzv() throws IOException {
int zzp = zzp();
if (zzp > 0) {
long j = this.zzo;
long j2 = this.zzm;
long j3 = zzp;
if (j3 <= j - j2) {
byte[] bArr = new byte[zzp];
zzhao.zzo(j2, bArr, 0L, j3);
this.zzm += j3;
return new zzgwg(bArr);
}
}
if (zzp > 0 && zzp <= zzI()) {
byte[] bArr2 = new byte[zzp];
zzK(bArr2, 0, zzp);
return new zzgwg(bArr2);
}
if (zzp == 0) {
return zzgwj.zzb;
}
if (zzp < 0) {
throw new zzgyg("CodedInputStream encountered an embedded string or message which claimed to have negative size.");
}
throw new zzgyg("While parsing a protocol message, the input ended unexpectedly in the middle of a field. This could mean either that the input has been truncated or that an embedded message misreported its own length.");
}
@Override // com.google.android.gms.internal.ads.zzgwp
public final String zzw() throws IOException {
int zzp = zzp();
if (zzp > 0) {
long j = this.zzo;
long j2 = this.zzm;
long j3 = zzp;
if (j3 <= j - j2) {
byte[] bArr = new byte[zzp];
zzhao.zzo(j2, bArr, 0L, j3);
String str = new String(bArr, zzgye.zza);
this.zzm += j3;
return str;
}
}
if (zzp > 0 && zzp <= zzI()) {
byte[] bArr2 = new byte[zzp];
zzK(bArr2, 0, zzp);
return new String(bArr2, zzgye.zza);
}
if (zzp == 0) {
return "";
}
if (zzp < 0) {
throw new zzgyg("CodedInputStream encountered an embedded string or message which claimed to have negative size.");
}
throw new zzgyg("While parsing a protocol message, the input ended unexpectedly in the middle of a field. This could mean either that the input has been truncated or that an embedded message misreported its own length.");
}
@Override // com.google.android.gms.internal.ads.zzgwp
public final String zzx() throws IOException {
int zzp = zzp();
if (zzp > 0) {
long j = this.zzo;
long j2 = this.zzm;
long j3 = zzp;
if (j3 <= j - j2) {
String zzg = zzhat.zzg(this.zzg, (int) (j2 - this.zzn), zzp);
this.zzm += j3;
return zzg;
}
}
if (zzp >= 0 && zzp <= zzI()) {
byte[] bArr = new byte[zzp];
zzK(bArr, 0, zzp);
return zzhat.zzh(bArr, 0, zzp);
}
if (zzp == 0) {
return "";
}
if (zzp <= 0) {
throw new zzgyg("CodedInputStream encountered an embedded string or message which claimed to have negative size.");
}
throw new zzgyg("While parsing a protocol message, the input ended unexpectedly in the middle of a field. This could mean either that the input has been truncated or that an embedded message misreported its own length.");
}
@Override // com.google.android.gms.internal.ads.zzgwp
public final void zzy(int i) throws zzgyg {
if (this.zzk != i) {
throw new zzgyg("Protocol message end-group tag did not match expected tag.");
}
}
@Override // com.google.android.gms.internal.ads.zzgwp
public final void zzz(int i) {
this.zzj = i;
zzL();
}
@Override // com.google.android.gms.internal.ads.zzgwp
public final int zzd(int i) throws zzgyg {
if (i < 0) {
throw new zzgyg("CodedInputStream encountered an embedded string or message which claimed to have negative size.");
}
int zzc = i + zzc();
int i2 = this.zzj;
if (zzc > i2) {
throw new zzgyg("While parsing a protocol message, the input ended unexpectedly in the middle of a field. This could mean either that the input has been truncated or that an embedded message misreported its own length.");
}
this.zzj = zzc;
zzL();
return i2;
}
}