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

364 lines
16 KiB
Java

package com.google.android.gms.internal.ads;
import androidx.annotation.Nullable;
import com.mbridge.msdk.playercommon.exoplayer2.extractor.ts.PsExtractor;
import com.mbridge.msdk.playercommon.exoplayer2.util.MimeTypes;
import java.io.IOException;
import java.util.ArrayList;
import java.util.Arrays;
/* loaded from: classes3.dex */
final class zzajv extends zzajt {
@Nullable
private zzaju zza;
private int zzb;
private boolean zzc;
@Nullable
private zzady zzd;
@Nullable
private zzadw zze;
@Override // com.google.android.gms.internal.ads.zzajt
public final long zza(zzdy zzdyVar) {
if ((zzdyVar.zzN()[0] & 1) == 1) {
return -1L;
}
byte b = zzdyVar.zzN()[0];
zzaju zzajuVar = this.zza;
zzcw.zzb(zzajuVar);
int i = !zzajuVar.zzd[(b >> 1) & (255 >>> (8 - zzajuVar.zze))].zza ? zzajuVar.zza.zze : zzajuVar.zza.zzf;
int i2 = this.zzc ? (this.zzb + i) / 4 : 0;
if (zzdyVar.zzc() < zzdyVar.zze() + 4) {
byte[] copyOf = Arrays.copyOf(zzdyVar.zzN(), zzdyVar.zze() + 4);
zzdyVar.zzJ(copyOf, copyOf.length);
} else {
zzdyVar.zzK(zzdyVar.zze() + 4);
}
long j = i2;
byte[] zzN = zzdyVar.zzN();
zzN[zzdyVar.zze() - 4] = (byte) (j & 255);
zzN[zzdyVar.zze() - 3] = (byte) ((j >>> 8) & 255);
zzN[zzdyVar.zze() - 2] = (byte) ((j >>> 16) & 255);
zzN[zzdyVar.zze() - 1] = (byte) ((j >>> 24) & 255);
this.zzc = true;
this.zzb = i;
return j;
}
@Override // com.google.android.gms.internal.ads.zzajt
public final void zzb(boolean z) {
super.zzb(z);
if (z) {
this.zza = null;
this.zzd = null;
this.zze = null;
}
this.zzb = 0;
this.zzc = false;
}
@Override // com.google.android.gms.internal.ads.zzajt
public final void zzi(long j) {
super.zzi(j);
this.zzc = j != 0;
zzady zzadyVar = this.zzd;
this.zzb = zzadyVar != null ? zzadyVar.zze : 0;
}
@Override // com.google.android.gms.internal.ads.zzajt
public final boolean zzc(zzdy zzdyVar, long j, zzajq zzajqVar) throws IOException {
zzaju zzajuVar;
int i;
int i2;
int i3;
int i4;
zzady zzadyVar;
long j2;
if (this.zza != null) {
zzajqVar.zza.getClass();
return false;
}
zzady zzadyVar2 = this.zzd;
int i5 = 4;
if (zzadyVar2 == null) {
zzadz.zzd(1, zzdyVar, false);
int zzj = zzdyVar.zzj();
int zzm = zzdyVar.zzm();
int zzj2 = zzdyVar.zzj();
int zzi = zzdyVar.zzi();
int i6 = zzi <= 0 ? -1 : zzi;
int zzi2 = zzdyVar.zzi();
int i7 = zzi2 <= 0 ? -1 : zzi2;
int zzi3 = zzdyVar.zzi();
int i8 = zzi3 <= 0 ? -1 : zzi3;
int zzm2 = zzdyVar.zzm();
this.zzd = new zzady(zzj, zzm, zzj2, i6, i7, i8, (int) Math.pow(2.0d, zzm2 & 15), (int) Math.pow(2.0d, (zzm2 & PsExtractor.VIDEO_STREAM_MASK) >> 4), 1 == (zzdyVar.zzm() & 1), Arrays.copyOf(zzdyVar.zzN(), zzdyVar.zze()));
} else {
zzadw zzadwVar = this.zze;
if (zzadwVar == null) {
this.zze = zzadz.zzc(zzdyVar, true, true);
} else {
byte[] bArr = new byte[zzdyVar.zze()];
System.arraycopy(zzdyVar.zzN(), 0, bArr, 0, zzdyVar.zze());
int i9 = zzadyVar2.zza;
int i10 = 5;
zzadz.zzd(5, zzdyVar, false);
int zzm3 = zzdyVar.zzm() + 1;
zzadv zzadvVar = new zzadv(zzdyVar.zzN());
zzadvVar.zzc(zzdyVar.zzd() * 8);
int i11 = 0;
while (true) {
int i12 = 2;
int i13 = 16;
if (i11 >= zzm3) {
zzady zzadyVar3 = zzadyVar2;
int i14 = 6;
int zzb = zzadvVar.zzb(6) + 1;
for (int i15 = 0; i15 < zzb; i15++) {
if (zzadvVar.zzb(16) != 0) {
throw zzbc.zza("placeholder of time domain transforms not zeroed out", null);
}
}
int i16 = 1;
int zzb2 = zzadvVar.zzb(6) + 1;
int i17 = 0;
while (true) {
int i18 = 3;
if (i17 < zzb2) {
int zzb3 = zzadvVar.zzb(i13);
if (zzb3 == 0) {
i3 = zzb2;
int i19 = 8;
zzadvVar.zzc(8);
zzadvVar.zzc(16);
zzadvVar.zzc(16);
zzadvVar.zzc(6);
zzadvVar.zzc(8);
int zzb4 = zzadvVar.zzb(4) + 1;
int i20 = 0;
while (i20 < zzb4) {
zzadvVar.zzc(i19);
i20++;
i19 = 8;
}
} else {
if (zzb3 != i16) {
throw zzbc.zza("floor type greater than 1 not decodable: " + zzb3, null);
}
int zzb5 = zzadvVar.zzb(i10);
int[] iArr = new int[zzb5];
int i21 = -1;
for (int i22 = 0; i22 < zzb5; i22++) {
int zzb6 = zzadvVar.zzb(4);
iArr[i22] = zzb6;
if (zzb6 > i21) {
i21 = zzb6;
}
}
int i23 = i21 + 1;
int[] iArr2 = new int[i23];
int i24 = 0;
while (i24 < i23) {
iArr2[i24] = zzadvVar.zzb(i18) + 1;
int zzb7 = zzadvVar.zzb(i12);
if (zzb7 > 0) {
i4 = 8;
zzadvVar.zzc(8);
} else {
i4 = 8;
}
int i25 = zzb2;
int i26 = 0;
for (int i27 = 1; i26 < (i27 << zzb7); i27 = 1) {
zzadvVar.zzc(i4);
i26++;
i4 = 8;
}
i24++;
zzb2 = i25;
i12 = 2;
i18 = 3;
}
i3 = zzb2;
zzadvVar.zzc(i12);
int zzb8 = zzadvVar.zzb(4);
int i28 = 0;
int i29 = 0;
for (int i30 = 0; i30 < zzb5; i30++) {
i28 += iArr2[iArr[i30]];
while (i29 < i28) {
zzadvVar.zzc(zzb8);
i29++;
}
}
}
i17++;
zzb2 = i3;
i14 = 6;
i12 = 2;
i13 = 16;
i16 = 1;
i10 = 5;
} else {
int i31 = 1;
int zzb9 = zzadvVar.zzb(i14) + 1;
int i32 = 0;
while (i32 < zzb9) {
if (zzadvVar.zzb(16) > 2) {
throw zzbc.zza("residueType greater than 2 is not decodable", null);
}
zzadvVar.zzc(24);
zzadvVar.zzc(24);
zzadvVar.zzc(24);
int zzb10 = zzadvVar.zzb(i14) + i31;
int i33 = 8;
zzadvVar.zzc(8);
int[] iArr3 = new int[zzb10];
for (int i34 = 0; i34 < zzb10; i34++) {
iArr3[i34] = ((zzadvVar.zzd() ? zzadvVar.zzb(5) : 0) * 8) + zzadvVar.zzb(3);
}
int i35 = 0;
while (i35 < zzb10) {
int i36 = 0;
while (i36 < i33) {
if ((iArr3[i35] & (1 << i36)) != 0) {
zzadvVar.zzc(i33);
}
i36++;
i33 = 8;
}
i35++;
i33 = 8;
}
i32++;
i14 = 6;
i31 = 1;
}
int zzb11 = zzadvVar.zzb(i14) + 1;
for (int i37 = 0; i37 < zzb11; i37++) {
int zzb12 = zzadvVar.zzb(16);
if (zzb12 != 0) {
zzdo.zzc("VorbisUtil", "mapping type other than 0 not supported: " + zzb12);
} else {
if (zzadvVar.zzd()) {
i = 1;
i2 = zzadvVar.zzb(4) + 1;
} else {
i = 1;
i2 = 1;
}
if (zzadvVar.zzd()) {
int zzb13 = zzadvVar.zzb(8) + i;
for (int i38 = 0; i38 < zzb13; i38++) {
int i39 = i9 - 1;
zzadvVar.zzc(zzadz.zza(i39));
zzadvVar.zzc(zzadz.zza(i39));
}
}
if (zzadvVar.zzb(2) != 0) {
throw zzbc.zza("to reserved bits must be zero after mapping coupling steps", null);
}
if (i2 > 1) {
for (int i40 = 0; i40 < i9; i40++) {
zzadvVar.zzc(4);
}
}
for (int i41 = 0; i41 < i2; i41++) {
zzadvVar.zzc(8);
zzadvVar.zzc(8);
zzadvVar.zzc(8);
}
}
}
int zzb14 = zzadvVar.zzb(6);
int i42 = zzb14 + 1;
zzadx[] zzadxVarArr = new zzadx[i42];
for (int i43 = 0; i43 < i42; i43++) {
zzadxVarArr[i43] = new zzadx(zzadvVar.zzd(), zzadvVar.zzb(16), zzadvVar.zzb(16), zzadvVar.zzb(8));
}
if (!zzadvVar.zzd()) {
throw zzbc.zza("framing bit after modes not set as expected", null);
}
zzajuVar = new zzaju(zzadyVar3, zzadwVar, bArr, zzadxVarArr, zzadz.zza(zzb14));
}
}
} else {
if (zzadvVar.zzb(24) != 5653314) {
throw zzbc.zza("expected code book to start with [0x56, 0x43, 0x42] at " + zzadvVar.zza(), null);
}
int zzb15 = zzadvVar.zzb(16);
int zzb16 = zzadvVar.zzb(24);
if (zzadvVar.zzd()) {
zzadvVar.zzc(5);
for (int i44 = 0; i44 < zzb16; i44 += zzadvVar.zzb(zzadz.zza(zzb16 - i44))) {
}
} else {
boolean zzd = zzadvVar.zzd();
for (int i45 = 0; i45 < zzb16; i45++) {
if (!zzd) {
zzadvVar.zzc(5);
} else if (zzadvVar.zzd()) {
zzadvVar.zzc(5);
}
}
}
int zzb17 = zzadvVar.zzb(i5);
if (zzb17 > 2) {
throw zzbc.zza("lookup type greater than 2 not decodable: " + zzb17, null);
}
if (zzb17 == 1) {
i12 = zzb17;
} else if (zzb17 != 2) {
zzadyVar = zzadyVar2;
i11++;
zzadyVar2 = zzadyVar;
i5 = 4;
}
zzadvVar.zzc(32);
zzadvVar.zzc(32);
int zzb18 = zzadvVar.zzb(i5) + 1;
zzadvVar.zzc(1);
if (i12 != 1) {
zzadyVar = zzadyVar2;
j2 = zzb15 * zzb16;
} else if (zzb15 != 0) {
zzadyVar = zzadyVar2;
j2 = (long) Math.floor(Math.pow(zzb16, 1.0d / zzb15));
} else {
zzadyVar = zzadyVar2;
j2 = 0;
}
zzadvVar.zzc((int) (j2 * zzb18));
i11++;
zzadyVar2 = zzadyVar;
i5 = 4;
}
}
}
}
zzajuVar = null;
this.zza = zzajuVar;
if (zzajuVar == null) {
return true;
}
ArrayList arrayList = new ArrayList();
zzady zzadyVar4 = zzajuVar.zza;
arrayList.add(zzadyVar4.zzg);
arrayList.add(zzajuVar.zzc);
zzay zzb19 = zzadz.zzb(zzfxn.zzm(zzajuVar.zzb.zza));
zzz zzzVar = new zzz();
zzzVar.zzaa(MimeTypes.AUDIO_VORBIS);
zzzVar.zzy(zzadyVar4.zzd);
zzzVar.zzV(zzadyVar4.zzc);
zzzVar.zzz(zzadyVar4.zza);
zzzVar.zzab(zzadyVar4.zzb);
zzzVar.zzN(arrayList);
zzzVar.zzT(zzb19);
zzajqVar.zza = zzzVar.zzag();
return true;
}
}