- 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
632 lines
18 KiB
Java
632 lines
18 KiB
Java
package com.google.android.gms.internal.ads;
|
|
|
|
import androidx.annotation.CallSuper;
|
|
import androidx.annotation.GuardedBy;
|
|
import androidx.annotation.Nullable;
|
|
import com.google.android.gms.drive.DriveFile;
|
|
import java.io.IOException;
|
|
import java.util.Objects;
|
|
|
|
/* loaded from: classes3.dex */
|
|
public final class zzvx implements zzadt {
|
|
private boolean zzA;
|
|
|
|
@Nullable
|
|
private zzrg zzB;
|
|
private final zzvr zza;
|
|
|
|
@Nullable
|
|
private final zzrf zzd;
|
|
|
|
@Nullable
|
|
private final zzra zze;
|
|
|
|
@Nullable
|
|
private zzvv zzf;
|
|
|
|
@Nullable
|
|
private zzab zzg;
|
|
private int zzo;
|
|
private int zzp;
|
|
private int zzq;
|
|
private int zzr;
|
|
private boolean zzv;
|
|
|
|
@Nullable
|
|
private zzab zzy;
|
|
private final zzvt zzb = new zzvt();
|
|
private int zzh = 1000;
|
|
private long[] zzi = new long[1000];
|
|
private long[] zzj = new long[1000];
|
|
private long[] zzm = new long[1000];
|
|
private int[] zzl = new int[1000];
|
|
private int[] zzk = new int[1000];
|
|
private zzads[] zzn = new zzads[1000];
|
|
private final zzwe zzc = new zzwe(new zzdb() { // from class: com.google.android.gms.internal.ads.zzvs
|
|
@Override // com.google.android.gms.internal.ads.zzdb
|
|
public final void zza(Object obj) {
|
|
zzre zzreVar = ((zzvu) obj).zzb;
|
|
}
|
|
});
|
|
private long zzs = Long.MIN_VALUE;
|
|
private long zzt = Long.MIN_VALUE;
|
|
private long zzu = Long.MIN_VALUE;
|
|
private boolean zzx = true;
|
|
private boolean zzw = true;
|
|
private boolean zzz = true;
|
|
|
|
public zzvx(zzyk zzykVar, @Nullable zzrf zzrfVar, @Nullable zzra zzraVar) {
|
|
this.zzd = zzrfVar;
|
|
this.zze = zzraVar;
|
|
this.zza = new zzvr(zzykVar);
|
|
}
|
|
|
|
private final int zzB(int i, int i2, long j, boolean z) {
|
|
int i3 = -1;
|
|
for (int i4 = 0; i4 < i2; i4++) {
|
|
long j2 = this.zzm[i];
|
|
if (j2 > j) {
|
|
break;
|
|
}
|
|
if (!z || (this.zzl[i] & 1) != 0) {
|
|
i3 = i4;
|
|
if (j2 == j) {
|
|
break;
|
|
}
|
|
}
|
|
i++;
|
|
if (i == this.zzh) {
|
|
i = 0;
|
|
}
|
|
}
|
|
return i3;
|
|
}
|
|
|
|
private final int zzC(int i) {
|
|
int i2 = this.zzq + i;
|
|
int i3 = this.zzh;
|
|
return i2 < i3 ? i2 : i2 - i3;
|
|
}
|
|
|
|
private final synchronized int zzD(zzke zzkeVar, zzhh zzhhVar, boolean z, boolean z2, zzvt zzvtVar) {
|
|
try {
|
|
zzhhVar.zzd = false;
|
|
if (!zzL()) {
|
|
if (!z2 && !this.zzv) {
|
|
zzab zzabVar = this.zzy;
|
|
if (zzabVar == null || (!z && zzabVar == this.zzg)) {
|
|
return -3;
|
|
}
|
|
zzI(zzabVar, zzkeVar);
|
|
return -5;
|
|
}
|
|
zzhhVar.zzc(4);
|
|
zzhhVar.zze = Long.MIN_VALUE;
|
|
return -4;
|
|
}
|
|
zzab zzabVar2 = ((zzvu) this.zzc.zza(this.zzp + this.zzr)).zza;
|
|
if (!z && zzabVar2 == this.zzg) {
|
|
int zzC = zzC(this.zzr);
|
|
if (!zzM(zzC)) {
|
|
zzhhVar.zzd = true;
|
|
return -3;
|
|
}
|
|
zzhhVar.zzc(this.zzl[zzC]);
|
|
if (this.zzr == this.zzo - 1 && (z2 || this.zzv)) {
|
|
zzhhVar.zza(DriveFile.MODE_WRITE_ONLY);
|
|
}
|
|
zzhhVar.zze = this.zzm[zzC];
|
|
zzvtVar.zza = this.zzk[zzC];
|
|
zzvtVar.zzb = this.zzj[zzC];
|
|
zzvtVar.zzc = this.zzn[zzC];
|
|
return -4;
|
|
}
|
|
zzI(zzabVar2, zzkeVar);
|
|
return -5;
|
|
} catch (Throwable th) {
|
|
throw th;
|
|
}
|
|
}
|
|
|
|
private final synchronized long zzE(long j, boolean z, boolean z2) {
|
|
int i;
|
|
try {
|
|
int i2 = this.zzo;
|
|
if (i2 != 0) {
|
|
long[] jArr = this.zzm;
|
|
int i3 = this.zzq;
|
|
if (j >= jArr[i3]) {
|
|
if (z2 && (i = this.zzr) != i2) {
|
|
i2 = i + 1;
|
|
}
|
|
int zzB = zzB(i3, i2, j, false);
|
|
if (zzB != -1) {
|
|
return zzG(zzB);
|
|
}
|
|
}
|
|
}
|
|
return -1L;
|
|
} finally {
|
|
}
|
|
}
|
|
|
|
private final synchronized long zzF() {
|
|
int i = this.zzo;
|
|
if (i == 0) {
|
|
return -1L;
|
|
}
|
|
return zzG(i);
|
|
}
|
|
|
|
private final synchronized void zzH(long j, int i, long j2, int i2, @Nullable zzads zzadsVar) {
|
|
try {
|
|
int i3 = this.zzo;
|
|
if (i3 > 0) {
|
|
int zzC = zzC(i3 - 1);
|
|
zzcw.zzd(this.zzj[zzC] + ((long) this.zzk[zzC]) <= j2);
|
|
}
|
|
this.zzv = (536870912 & i) != 0;
|
|
this.zzu = Math.max(this.zzu, j);
|
|
int zzC2 = zzC(this.zzo);
|
|
this.zzm[zzC2] = j;
|
|
this.zzj[zzC2] = j2;
|
|
this.zzk[zzC2] = i2;
|
|
this.zzl[zzC2] = i;
|
|
this.zzn[zzC2] = zzadsVar;
|
|
this.zzi[zzC2] = 0;
|
|
if (this.zzc.zzf() || !((zzvu) this.zzc.zzb()).zza.equals(this.zzy)) {
|
|
zzab zzabVar = this.zzy;
|
|
zzabVar.getClass();
|
|
this.zzc.zzc(this.zzp + this.zzo, new zzvu(zzabVar, this.zzd.zzb(this.zze, zzabVar), null));
|
|
}
|
|
int i4 = this.zzo + 1;
|
|
this.zzo = i4;
|
|
int i5 = this.zzh;
|
|
if (i4 == i5) {
|
|
int i6 = i5 + 1000;
|
|
long[] jArr = new long[i6];
|
|
long[] jArr2 = new long[i6];
|
|
long[] jArr3 = new long[i6];
|
|
int[] iArr = new int[i6];
|
|
int[] iArr2 = new int[i6];
|
|
zzads[] zzadsVarArr = new zzads[i6];
|
|
int i7 = this.zzq;
|
|
int i8 = i5 - i7;
|
|
System.arraycopy(this.zzj, i7, jArr2, 0, i8);
|
|
System.arraycopy(this.zzm, this.zzq, jArr3, 0, i8);
|
|
System.arraycopy(this.zzl, this.zzq, iArr, 0, i8);
|
|
System.arraycopy(this.zzk, this.zzq, iArr2, 0, i8);
|
|
System.arraycopy(this.zzn, this.zzq, zzadsVarArr, 0, i8);
|
|
System.arraycopy(this.zzi, this.zzq, jArr, 0, i8);
|
|
int i9 = this.zzq;
|
|
System.arraycopy(this.zzj, 0, jArr2, i8, i9);
|
|
System.arraycopy(this.zzm, 0, jArr3, i8, i9);
|
|
System.arraycopy(this.zzl, 0, iArr, i8, i9);
|
|
System.arraycopy(this.zzk, 0, iArr2, i8, i9);
|
|
System.arraycopy(this.zzn, 0, zzadsVarArr, i8, i9);
|
|
System.arraycopy(this.zzi, 0, jArr, i8, i9);
|
|
this.zzj = jArr2;
|
|
this.zzm = jArr3;
|
|
this.zzl = iArr;
|
|
this.zzk = iArr2;
|
|
this.zzn = zzadsVarArr;
|
|
this.zzi = jArr;
|
|
this.zzq = 0;
|
|
this.zzh = i6;
|
|
}
|
|
} catch (Throwable th) {
|
|
throw th;
|
|
}
|
|
}
|
|
|
|
private final void zzJ() {
|
|
if (this.zzB != null) {
|
|
this.zzB = null;
|
|
this.zzg = null;
|
|
}
|
|
}
|
|
|
|
private final synchronized void zzK() {
|
|
this.zzr = 0;
|
|
this.zza.zzg();
|
|
}
|
|
|
|
private final boolean zzL() {
|
|
return this.zzr != this.zzo;
|
|
}
|
|
|
|
private final boolean zzM(int i) {
|
|
if (this.zzB != null) {
|
|
return (this.zzl[i] & 1073741824) != 0 ? false : false;
|
|
}
|
|
return true;
|
|
}
|
|
|
|
private final synchronized boolean zzN(zzab zzabVar) {
|
|
try {
|
|
this.zzx = false;
|
|
if (Objects.equals(zzabVar, this.zzy)) {
|
|
return false;
|
|
}
|
|
if (this.zzc.zzf() || !((zzvu) this.zzc.zzb()).zza.equals(zzabVar)) {
|
|
this.zzy = zzabVar;
|
|
} else {
|
|
this.zzy = ((zzvu) this.zzc.zzb()).zza;
|
|
}
|
|
boolean z = this.zzz;
|
|
zzab zzabVar2 = this.zzy;
|
|
this.zzz = z & zzbb.zzf(zzabVar2.zzo, zzabVar2.zzk);
|
|
this.zzA = false;
|
|
return true;
|
|
} catch (Throwable th) {
|
|
throw th;
|
|
}
|
|
}
|
|
|
|
public final synchronized boolean zzA(long j, boolean z) {
|
|
int zzB;
|
|
try {
|
|
zzK();
|
|
int i = this.zzr;
|
|
int zzC = zzC(i);
|
|
if (zzL() && j >= this.zzm[zzC]) {
|
|
if (j > this.zzu) {
|
|
if (z) {
|
|
z = true;
|
|
}
|
|
}
|
|
if (this.zzz) {
|
|
zzB = this.zzo - i;
|
|
int i2 = 0;
|
|
while (true) {
|
|
if (i2 < zzB) {
|
|
if (this.zzm[zzC] >= j) {
|
|
zzB = i2;
|
|
break;
|
|
}
|
|
zzC++;
|
|
if (zzC == this.zzh) {
|
|
zzC = 0;
|
|
}
|
|
i2++;
|
|
} else if (!z) {
|
|
zzB = -1;
|
|
}
|
|
}
|
|
} else {
|
|
zzB = zzB(zzC, this.zzo - i, j, true);
|
|
}
|
|
if (zzB != -1) {
|
|
this.zzs = j;
|
|
this.zzr += zzB;
|
|
return true;
|
|
}
|
|
}
|
|
return false;
|
|
} catch (Throwable th) {
|
|
throw th;
|
|
}
|
|
}
|
|
|
|
public final int zza() {
|
|
return this.zzp;
|
|
}
|
|
|
|
public final int zzb() {
|
|
return this.zzp + this.zzr;
|
|
}
|
|
|
|
public final synchronized int zzc(long j, boolean z) {
|
|
int i = this.zzr;
|
|
int zzC = zzC(i);
|
|
if (zzL() && j >= this.zzm[zzC]) {
|
|
if (j > this.zzu && z) {
|
|
return this.zzo - i;
|
|
}
|
|
int zzB = zzB(zzC, this.zzo - i, j, true);
|
|
if (zzB == -1) {
|
|
return 0;
|
|
}
|
|
return zzB;
|
|
}
|
|
return 0;
|
|
}
|
|
|
|
public final int zzd() {
|
|
return this.zzp + this.zzo;
|
|
}
|
|
|
|
/* JADX WARN: Code restructure failed: missing block: B:16:0x0035, code lost:
|
|
|
|
if (r9 != 0) goto L14;
|
|
*/
|
|
@androidx.annotation.CallSuper
|
|
/*
|
|
Code decompiled incorrectly, please refer to instructions dump.
|
|
To view partially-correct add '--show-bad-code' argument
|
|
*/
|
|
public final int zze(com.google.android.gms.internal.ads.zzke r9, com.google.android.gms.internal.ads.zzhh r10, int r11, boolean r12) {
|
|
/*
|
|
r8 = this;
|
|
r0 = r11 & 2
|
|
r1 = 1
|
|
if (r0 == 0) goto L7
|
|
r5 = r1
|
|
goto L9
|
|
L7:
|
|
r0 = 0
|
|
r5 = r0
|
|
L9:
|
|
com.google.android.gms.internal.ads.zzvt r7 = r8.zzb
|
|
r2 = r8
|
|
r3 = r9
|
|
r4 = r10
|
|
r6 = r12
|
|
int r9 = r2.zzD(r3, r4, r5, r6, r7)
|
|
r12 = -4
|
|
if (r9 != r12) goto L3e
|
|
boolean r9 = r10.zzf()
|
|
if (r9 != 0) goto L2b
|
|
r9 = r11 & 1
|
|
r11 = r11 & 4
|
|
if (r11 != 0) goto L35
|
|
if (r9 == 0) goto L2d
|
|
com.google.android.gms.internal.ads.zzvr r9 = r8.zza
|
|
com.google.android.gms.internal.ads.zzvt r11 = r8.zzb
|
|
r9.zzd(r10, r11)
|
|
L2b:
|
|
r9 = r12
|
|
goto L3e
|
|
L2d:
|
|
com.google.android.gms.internal.ads.zzvr r9 = r8.zza
|
|
com.google.android.gms.internal.ads.zzvt r11 = r8.zzb
|
|
r9.zze(r10, r11)
|
|
goto L38
|
|
L35:
|
|
if (r9 == 0) goto L38
|
|
goto L2b
|
|
L38:
|
|
int r9 = r8.zzr
|
|
int r9 = r9 + r1
|
|
r8.zzr = r9
|
|
return r12
|
|
L3e:
|
|
return r9
|
|
*/
|
|
throw new UnsupportedOperationException("Method not decompiled: com.google.android.gms.internal.ads.zzvx.zze(com.google.android.gms.internal.ads.zzke, com.google.android.gms.internal.ads.zzhh, int, boolean):int");
|
|
}
|
|
|
|
@Override // com.google.android.gms.internal.ads.zzadt
|
|
public final /* synthetic */ int zzf(zzl zzlVar, int i, boolean z) {
|
|
return zzadr.zza(this, zzlVar, i, z);
|
|
}
|
|
|
|
@Override // com.google.android.gms.internal.ads.zzadt
|
|
public final int zzg(zzl zzlVar, int i, boolean z, int i2) throws IOException {
|
|
return this.zza.zza(zzlVar, i, z);
|
|
}
|
|
|
|
public final synchronized long zzh() {
|
|
return this.zzu;
|
|
}
|
|
|
|
@Nullable
|
|
public final synchronized zzab zzi() {
|
|
if (this.zzx) {
|
|
return null;
|
|
}
|
|
return this.zzy;
|
|
}
|
|
|
|
public final void zzj(long j, boolean z, boolean z2) {
|
|
this.zza.zzc(zzE(j, false, z2));
|
|
}
|
|
|
|
public final void zzk() {
|
|
this.zza.zzc(zzF());
|
|
}
|
|
|
|
@Override // com.google.android.gms.internal.ads.zzadt
|
|
public final /* synthetic */ void zzl(long j) {
|
|
}
|
|
|
|
@Override // com.google.android.gms.internal.ads.zzadt
|
|
public final void zzm(zzab zzabVar) {
|
|
boolean zzN = zzN(zzabVar);
|
|
zzvv zzvvVar = this.zzf;
|
|
if (zzvvVar == null || !zzN) {
|
|
return;
|
|
}
|
|
zzvvVar.zzM(zzabVar);
|
|
}
|
|
|
|
@CallSuper
|
|
public final void zzn() throws IOException {
|
|
zzrg zzrgVar = this.zzB;
|
|
if (zzrgVar != null) {
|
|
throw zzrgVar.zza();
|
|
}
|
|
}
|
|
|
|
@CallSuper
|
|
public final void zzo() {
|
|
zzk();
|
|
zzJ();
|
|
}
|
|
|
|
@CallSuper
|
|
public final void zzp() {
|
|
zzq(true);
|
|
zzJ();
|
|
}
|
|
|
|
@CallSuper
|
|
public final void zzq(boolean z) {
|
|
this.zza.zzf();
|
|
this.zzo = 0;
|
|
this.zzp = 0;
|
|
this.zzq = 0;
|
|
this.zzr = 0;
|
|
this.zzw = true;
|
|
this.zzs = Long.MIN_VALUE;
|
|
this.zzt = Long.MIN_VALUE;
|
|
this.zzu = Long.MIN_VALUE;
|
|
this.zzv = false;
|
|
this.zzc.zzd();
|
|
if (z) {
|
|
this.zzy = null;
|
|
this.zzx = true;
|
|
this.zzz = true;
|
|
}
|
|
}
|
|
|
|
@Override // com.google.android.gms.internal.ads.zzadt
|
|
public final /* synthetic */ void zzr(zzdy zzdyVar, int i) {
|
|
zzadr.zzb(this, zzdyVar, i);
|
|
}
|
|
|
|
@Override // com.google.android.gms.internal.ads.zzadt
|
|
public final void zzs(zzdy zzdyVar, int i, int i2) {
|
|
this.zza.zzh(zzdyVar, i);
|
|
}
|
|
|
|
@Override // com.google.android.gms.internal.ads.zzadt
|
|
public final void zzt(long j, int i, int i2, int i3, @Nullable zzads zzadsVar) {
|
|
if (this.zzw) {
|
|
if ((i & 1) == 0) {
|
|
return;
|
|
} else {
|
|
this.zzw = false;
|
|
}
|
|
}
|
|
if (this.zzz) {
|
|
if (j < this.zzs) {
|
|
return;
|
|
}
|
|
if ((i & 1) == 0) {
|
|
if (!this.zzA) {
|
|
zzdo.zzf("SampleQueue", "Overriding unexpected non-sync sample for format: ".concat(String.valueOf(this.zzy)));
|
|
this.zzA = true;
|
|
}
|
|
i |= 1;
|
|
}
|
|
}
|
|
zzH(j, i, (this.zza.zzb() - i2) - i3, i2, zzadsVar);
|
|
}
|
|
|
|
public final void zzu(long j) {
|
|
this.zzs = j;
|
|
}
|
|
|
|
public final void zzv(@Nullable zzvv zzvvVar) {
|
|
this.zzf = zzvvVar;
|
|
}
|
|
|
|
public final synchronized void zzw(int i) {
|
|
boolean z = false;
|
|
if (i >= 0) {
|
|
try {
|
|
if (this.zzr + i <= this.zzo) {
|
|
z = true;
|
|
}
|
|
} catch (Throwable th) {
|
|
throw th;
|
|
}
|
|
}
|
|
zzcw.zzd(z);
|
|
this.zzr += i;
|
|
}
|
|
|
|
public final synchronized boolean zzx() {
|
|
return this.zzv;
|
|
}
|
|
|
|
@CallSuper
|
|
public final synchronized boolean zzy(boolean z) {
|
|
boolean z2 = true;
|
|
if (zzL()) {
|
|
if (((zzvu) this.zzc.zza(this.zzp + this.zzr)).zza != this.zzg) {
|
|
return true;
|
|
}
|
|
return zzM(zzC(this.zzr));
|
|
}
|
|
if (!z && !this.zzv) {
|
|
zzab zzabVar = this.zzy;
|
|
if (zzabVar == null) {
|
|
z2 = false;
|
|
} else if (zzabVar == this.zzg) {
|
|
return false;
|
|
}
|
|
}
|
|
return z2;
|
|
}
|
|
|
|
public final synchronized boolean zzz(int i) {
|
|
zzK();
|
|
int i2 = this.zzp;
|
|
if (i >= i2 && i <= this.zzo + i2) {
|
|
this.zzs = Long.MIN_VALUE;
|
|
this.zzr = i - i2;
|
|
return true;
|
|
}
|
|
return false;
|
|
}
|
|
|
|
private final void zzI(zzab zzabVar, zzke zzkeVar) {
|
|
zzab zzabVar2 = this.zzg;
|
|
zzu zzuVar = zzabVar2 == null ? null : zzabVar2.zzs;
|
|
this.zzg = zzabVar;
|
|
zzu zzuVar2 = zzabVar.zzs;
|
|
zzkeVar.zza = zzabVar.zzc(this.zzd.zza(zzabVar));
|
|
zzkeVar.zzb = this.zzB;
|
|
if (zzabVar2 == null || !Objects.equals(zzuVar, zzuVar2)) {
|
|
zzrg zzc = this.zzd.zzc(this.zze, zzabVar);
|
|
this.zzB = zzc;
|
|
zzkeVar.zzb = zzc;
|
|
}
|
|
}
|
|
|
|
@GuardedBy("this")
|
|
private final long zzG(int i) {
|
|
long j = this.zzt;
|
|
long j2 = Long.MIN_VALUE;
|
|
if (i != 0) {
|
|
int zzC = zzC(i - 1);
|
|
for (int i2 = 0; i2 < i; i2++) {
|
|
j2 = Math.max(j2, this.zzm[zzC]);
|
|
if ((this.zzl[zzC] & 1) != 0) {
|
|
break;
|
|
}
|
|
zzC--;
|
|
if (zzC == -1) {
|
|
zzC = this.zzh - 1;
|
|
}
|
|
}
|
|
}
|
|
this.zzt = Math.max(j, j2);
|
|
this.zzo -= i;
|
|
int i3 = this.zzp + i;
|
|
this.zzp = i3;
|
|
int i4 = this.zzq + i;
|
|
this.zzq = i4;
|
|
int i5 = this.zzh;
|
|
if (i4 >= i5) {
|
|
this.zzq = i4 - i5;
|
|
}
|
|
int i6 = this.zzr - i;
|
|
this.zzr = i6;
|
|
if (i6 < 0) {
|
|
this.zzr = 0;
|
|
}
|
|
this.zzc.zze(i3);
|
|
if (this.zzo != 0) {
|
|
return this.zzj[this.zzq];
|
|
}
|
|
int i7 = this.zzq;
|
|
if (i7 == 0) {
|
|
i7 = this.zzh;
|
|
}
|
|
return this.zzj[i7 - 1] + this.zzk[r12];
|
|
}
|
|
}
|