- 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
272 lines
8.5 KiB
Java
272 lines
8.5 KiB
Java
package com.google.android.gms.internal.ads;
|
|
|
|
import java.io.IOException;
|
|
import java.nio.ByteBuffer;
|
|
import java.nio.charset.Charset;
|
|
import java.util.ArrayList;
|
|
import java.util.Iterator;
|
|
|
|
/* loaded from: classes3.dex */
|
|
final class zzgzu extends zzgwj {
|
|
static final int[] zza = {1, 1, 2, 3, 5, 8, 13, 21, 34, 55, 89, 144, 233, 377, 610, 987, 1597, 2584, 4181, 6765, 10946, 17711, 28657, 46368, 75025, 121393, 196418, 317811, 514229, 832040, 1346269, 2178309, 3524578, 5702887, 9227465, 14930352, 24157817, 39088169, 63245986, 102334155, 165580141, 267914296, 433494437, 701408733, 1134903170, 1836311903, Integer.MAX_VALUE};
|
|
private final int zzc;
|
|
private final zzgwj zzd;
|
|
private final zzgwj zze;
|
|
private final int zzf;
|
|
private final int zzg;
|
|
|
|
private zzgzu(zzgwj zzgwjVar, zzgwj zzgwjVar2) {
|
|
this.zzd = zzgwjVar;
|
|
this.zze = zzgwjVar2;
|
|
int zzd = zzgwjVar.zzd();
|
|
this.zzf = zzd;
|
|
this.zzc = zzd + zzgwjVar2.zzd();
|
|
this.zzg = Math.max(zzgwjVar.zzf(), zzgwjVar2.zzf()) + 1;
|
|
}
|
|
|
|
public static zzgwj zzC(zzgwj zzgwjVar, zzgwj zzgwjVar2) {
|
|
if (zzgwjVar2.zzd() == 0) {
|
|
return zzgwjVar;
|
|
}
|
|
if (zzgwjVar.zzd() == 0) {
|
|
return zzgwjVar2;
|
|
}
|
|
int zzd = zzgwjVar.zzd() + zzgwjVar2.zzd();
|
|
if (zzd < 128) {
|
|
return zzD(zzgwjVar, zzgwjVar2);
|
|
}
|
|
if (zzgwjVar instanceof zzgzu) {
|
|
zzgzu zzgzuVar = (zzgzu) zzgwjVar;
|
|
if (zzgzuVar.zze.zzd() + zzgwjVar2.zzd() < 128) {
|
|
return new zzgzu(zzgzuVar.zzd, zzD(zzgzuVar.zze, zzgwjVar2));
|
|
}
|
|
if (zzgzuVar.zzd.zzf() > zzgzuVar.zze.zzf() && zzgzuVar.zzg > zzgwjVar2.zzf()) {
|
|
return new zzgzu(zzgzuVar.zzd, new zzgzu(zzgzuVar.zze, zzgwjVar2));
|
|
}
|
|
}
|
|
return zzd >= zzc(Math.max(zzgwjVar.zzf(), zzgwjVar2.zzf()) + 1) ? new zzgzu(zzgwjVar, zzgwjVar2) : zzgzr.zza(new zzgzr(null), zzgwjVar, zzgwjVar2);
|
|
}
|
|
|
|
private static zzgwj zzD(zzgwj zzgwjVar, zzgwj zzgwjVar2) {
|
|
int zzd = zzgwjVar.zzd();
|
|
int zzd2 = zzgwjVar2.zzd();
|
|
byte[] bArr = new byte[zzd + zzd2];
|
|
zzgwjVar.zzz(bArr, 0, 0, zzd);
|
|
zzgwjVar2.zzz(bArr, 0, zzd, zzd2);
|
|
return new zzgwg(bArr);
|
|
}
|
|
|
|
public static int zzc(int i) {
|
|
int[] iArr = zza;
|
|
int length = iArr.length;
|
|
if (i >= 47) {
|
|
return Integer.MAX_VALUE;
|
|
}
|
|
return iArr[i];
|
|
}
|
|
|
|
@Override // com.google.android.gms.internal.ads.zzgwj
|
|
public final boolean equals(Object obj) {
|
|
if (obj == this) {
|
|
return true;
|
|
}
|
|
if (!(obj instanceof zzgwj)) {
|
|
return false;
|
|
}
|
|
zzgwj zzgwjVar = (zzgwj) obj;
|
|
if (this.zzc != zzgwjVar.zzd()) {
|
|
return false;
|
|
}
|
|
if (this.zzc == 0) {
|
|
return true;
|
|
}
|
|
int zzr = zzr();
|
|
int zzr2 = zzgwjVar.zzr();
|
|
if (zzr != 0 && zzr2 != 0 && zzr != zzr2) {
|
|
return false;
|
|
}
|
|
zzgzt zzgztVar = null;
|
|
zzgzs zzgzsVar = new zzgzs(this, zzgztVar);
|
|
zzgwf next = zzgzsVar.next();
|
|
zzgzs zzgzsVar2 = new zzgzs(zzgwjVar, zzgztVar);
|
|
zzgwf next2 = zzgzsVar2.next();
|
|
int i = 0;
|
|
int i2 = 0;
|
|
int i3 = 0;
|
|
while (true) {
|
|
int zzd = next.zzd() - i;
|
|
int zzd2 = next2.zzd() - i2;
|
|
int min = Math.min(zzd, zzd2);
|
|
if (!(i == 0 ? next.zzg(next2, i2, min) : next2.zzg(next, i, min))) {
|
|
return false;
|
|
}
|
|
i3 += min;
|
|
int i4 = this.zzc;
|
|
if (i3 >= i4) {
|
|
if (i3 == i4) {
|
|
return true;
|
|
}
|
|
throw new IllegalStateException();
|
|
}
|
|
if (min == zzd) {
|
|
next = zzgzsVar.next();
|
|
i = 0;
|
|
} else {
|
|
i += min;
|
|
next = next;
|
|
}
|
|
if (min == zzd2) {
|
|
next2 = zzgzsVar2.next();
|
|
i2 = 0;
|
|
} else {
|
|
i2 += min;
|
|
}
|
|
}
|
|
}
|
|
|
|
@Override // com.google.android.gms.internal.ads.zzgwj, java.lang.Iterable
|
|
public final /* synthetic */ Iterator<Byte> iterator() {
|
|
return new zzgzq(this);
|
|
}
|
|
|
|
@Override // com.google.android.gms.internal.ads.zzgwj
|
|
public final byte zza(int i) {
|
|
zzgwj.zzy(i, this.zzc);
|
|
return zzb(i);
|
|
}
|
|
|
|
@Override // com.google.android.gms.internal.ads.zzgwj
|
|
public final byte zzb(int i) {
|
|
int i2 = this.zzf;
|
|
return i < i2 ? this.zzd.zzb(i) : this.zze.zzb(i - i2);
|
|
}
|
|
|
|
@Override // com.google.android.gms.internal.ads.zzgwj
|
|
public final int zzd() {
|
|
return this.zzc;
|
|
}
|
|
|
|
@Override // com.google.android.gms.internal.ads.zzgwj
|
|
public final void zze(byte[] bArr, int i, int i2, int i3) {
|
|
int i4 = i + i3;
|
|
int i5 = this.zzf;
|
|
if (i4 <= i5) {
|
|
this.zzd.zze(bArr, i, i2, i3);
|
|
} else {
|
|
if (i >= i5) {
|
|
this.zze.zze(bArr, i - i5, i2, i3);
|
|
return;
|
|
}
|
|
int i6 = i5 - i;
|
|
this.zzd.zze(bArr, i, i2, i6);
|
|
this.zze.zze(bArr, 0, i2 + i6, i3 - i6);
|
|
}
|
|
}
|
|
|
|
@Override // com.google.android.gms.internal.ads.zzgwj
|
|
public final int zzf() {
|
|
return this.zzg;
|
|
}
|
|
|
|
@Override // com.google.android.gms.internal.ads.zzgwj
|
|
public final boolean zzh() {
|
|
return this.zzc >= zzc(this.zzg);
|
|
}
|
|
|
|
@Override // com.google.android.gms.internal.ads.zzgwj
|
|
public final int zzi(int i, int i2, int i3) {
|
|
int i4 = i2 + i3;
|
|
int i5 = this.zzf;
|
|
if (i4 <= i5) {
|
|
return this.zzd.zzi(i, i2, i3);
|
|
}
|
|
if (i2 >= i5) {
|
|
return this.zze.zzi(i, i2 - i5, i3);
|
|
}
|
|
int i6 = i5 - i2;
|
|
return this.zze.zzi(this.zzd.zzi(i, i2, i6), 0, i3 - i6);
|
|
}
|
|
|
|
@Override // com.google.android.gms.internal.ads.zzgwj
|
|
public final int zzj(int i, int i2, int i3) {
|
|
int i4 = i2 + i3;
|
|
int i5 = this.zzf;
|
|
if (i4 <= i5) {
|
|
return this.zzd.zzj(i, i2, i3);
|
|
}
|
|
if (i2 >= i5) {
|
|
return this.zze.zzj(i, i2 - i5, i3);
|
|
}
|
|
int i6 = i5 - i2;
|
|
return this.zze.zzj(this.zzd.zzj(i, i2, i6), 0, i3 - i6);
|
|
}
|
|
|
|
@Override // com.google.android.gms.internal.ads.zzgwj
|
|
public final zzgwj zzk(int i, int i2) {
|
|
int zzq = zzgwj.zzq(i, i2, this.zzc);
|
|
if (zzq == 0) {
|
|
return zzgwj.zzb;
|
|
}
|
|
if (zzq == this.zzc) {
|
|
return this;
|
|
}
|
|
int i3 = this.zzf;
|
|
if (i2 <= i3) {
|
|
return this.zzd.zzk(i, i2);
|
|
}
|
|
if (i >= i3) {
|
|
return this.zze.zzk(i - i3, i2 - i3);
|
|
}
|
|
zzgwj zzgwjVar = this.zzd;
|
|
return new zzgzu(zzgwjVar.zzk(i, zzgwjVar.zzd()), this.zze.zzk(0, i2 - this.zzf));
|
|
}
|
|
|
|
/* JADX WARN: Multi-variable type inference failed */
|
|
@Override // com.google.android.gms.internal.ads.zzgwj
|
|
public final zzgwp zzl() {
|
|
ArrayList<ByteBuffer> arrayList = new ArrayList();
|
|
Object[] objArr = 0;
|
|
zzgzs zzgzsVar = new zzgzs(this, null);
|
|
while (zzgzsVar.hasNext()) {
|
|
arrayList.add(zzgzsVar.next().zzn());
|
|
}
|
|
int i = zzgwp.zzd;
|
|
int i2 = 0;
|
|
int i3 = 0;
|
|
for (ByteBuffer byteBuffer : arrayList) {
|
|
i3 += byteBuffer.remaining();
|
|
i2 = byteBuffer.hasArray() ? i2 | 1 : byteBuffer.isDirect() ? i2 | 2 : i2 | 4;
|
|
}
|
|
return i2 == 2 ? new zzgwl(arrayList, i3, true, objArr == true ? 1 : 0) : zzgwp.zzG(new zzgyh(arrayList), 4096);
|
|
}
|
|
|
|
@Override // com.google.android.gms.internal.ads.zzgwj
|
|
public final String zzm(Charset charset) {
|
|
return new String(zzA(), charset);
|
|
}
|
|
|
|
@Override // com.google.android.gms.internal.ads.zzgwj
|
|
public final ByteBuffer zzn() {
|
|
throw null;
|
|
}
|
|
|
|
@Override // com.google.android.gms.internal.ads.zzgwj
|
|
public final void zzo(zzgwa zzgwaVar) throws IOException {
|
|
this.zzd.zzo(zzgwaVar);
|
|
this.zze.zzo(zzgwaVar);
|
|
}
|
|
|
|
@Override // com.google.android.gms.internal.ads.zzgwj
|
|
public final boolean zzp() {
|
|
zzgwj zzgwjVar = this.zzd;
|
|
zzgwj zzgwjVar2 = this.zze;
|
|
return zzgwjVar2.zzj(zzgwjVar.zzj(0, 0, this.zzf), 0, zzgwjVar2.zzd()) == 0;
|
|
}
|
|
|
|
@Override // com.google.android.gms.internal.ads.zzgwj
|
|
/* renamed from: zzs */
|
|
public final zzgwe iterator() {
|
|
return new zzgzq(this);
|
|
}
|
|
}
|