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

630 lines
24 KiB
Java

package com.google.android.gms.internal.ads;
import android.content.Context;
import android.os.Looper;
import android.text.TextUtils;
import android.util.Pair;
import androidx.annotation.GuardedBy;
import androidx.annotation.Nullable;
import com.mbridge.msdk.playercommon.exoplayer2.C;
import java.util.ArrayList;
import java.util.Collections;
import java.util.Comparator;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import java.util.RandomAccess;
/* loaded from: classes3.dex */
public final class zzxt extends zzxy implements zzll {
public static final /* synthetic */ int zzb = 0;
private static final zzfyy zzc = zzfyy.zzb(new Comparator() { // from class: com.google.android.gms.internal.ads.zzwt
@Override // java.util.Comparator
public final int compare(Object obj, Object obj2) {
Integer num = (Integer) obj;
Integer num2 = (Integer) obj2;
int i = zzxt.zzb;
if (num.intValue() == -1) {
return num2.intValue() == -1 ? 0 : -1;
}
if (num2.intValue() == -1) {
return 1;
}
return num.intValue() - num2.intValue();
}
});
@Nullable
public final Context zza;
private final Object zzd;
private final boolean zze;
@GuardedBy("lock")
private zzxh zzf;
@Nullable
@GuardedBy("lock")
private zzxl zzg;
@GuardedBy("lock")
private zze zzh;
private final zzwp zzi;
public zzxt(Context context) {
zzwp zzwpVar = new zzwp();
zzxh zzd = zzxh.zzd(context);
this.zzd = new Object();
this.zza = context != null ? context.getApplicationContext() : null;
this.zzi = zzwpVar;
this.zzf = zzd;
this.zzh = zze.zza;
boolean z = false;
if (context != null && zzei.zzM(context)) {
z = true;
}
this.zze = z;
if (!z && context != null && zzei.zza >= 32) {
this.zzg = zzxl.zza(context);
}
if (this.zzf.zzN && context == null) {
zzdo.zzf("DefaultTrackSelector", "Audio channel count constraints cannot be applied without reference to Context. Build the track selector instance with one of the non-deprecated constructors that take a Context argument.");
}
}
public static /* bridge */ /* synthetic */ int zzb(int i, int i2) {
if (i == 0 || i != i2) {
return Integer.bitCount(i & i2);
}
return Integer.MAX_VALUE;
}
public static int zzc(zzab zzabVar, @Nullable String str, boolean z) {
if (!TextUtils.isEmpty(str) && str.equals(zzabVar.zzd)) {
return 4;
}
String zzh = zzh(str);
String zzh2 = zzh(zzabVar.zzd);
if (zzh2 == null || zzh == null) {
return (z && zzh2 == null) ? 1 : 0;
}
if (zzh2.startsWith(zzh) || zzh.startsWith(zzh2)) {
return 3;
}
int i = zzei.zza;
return zzh2.split("-", 2)[0].equals(zzh.split("-", 2)[0]) ? 2 : 0;
}
@Nullable
public static String zzh(@Nullable String str) {
if (TextUtils.isEmpty(str) || TextUtils.equals(str, C.LANGUAGE_UNDETERMINED)) {
return null;
}
return str;
}
/* JADX WARN: Code restructure failed: missing block: B:47:0x0054, code lost:
if (r3 != 3) goto L43;
*/
/* JADX WARN: Failed to restore switch over string. Please report as a decompilation issue */
/*
Code decompiled incorrectly, please refer to instructions dump.
To view partially-correct add '--show-bad-code' argument
*/
public static /* synthetic */ boolean zzm(com.google.android.gms.internal.ads.zzxt r9, com.google.android.gms.internal.ads.zzab r10) {
/*
java.lang.Object r0 = r9.zzd
monitor-enter(r0)
com.google.android.gms.internal.ads.zzxh r1 = r9.zzf // Catch: java.lang.Throwable -> L8f
boolean r1 = r1.zzN // Catch: java.lang.Throwable -> L8f
r2 = 1
if (r1 == 0) goto L91
boolean r1 = r9.zze // Catch: java.lang.Throwable -> L8f
if (r1 != 0) goto L91
int r1 = r10.zzD // Catch: java.lang.Throwable -> L8f
r3 = -1
if (r1 == r3) goto L91
r4 = 2
if (r1 <= r4) goto L91
java.lang.String r1 = r10.zzo // Catch: java.lang.Throwable -> L8f
r5 = 32
r6 = 0
if (r1 != 0) goto L1e
goto L66
L1e:
int r7 = r1.hashCode() // Catch: java.lang.Throwable -> L8f
r8 = 3
switch(r7) {
case -2123537834: goto L45;
case 187078296: goto L3b;
case 187078297: goto L31;
case 1504578661: goto L27;
default: goto L26;
}
L26:
goto L4e
L27:
java.lang.String r7 = "audio/eac3"
boolean r1 = r1.equals(r7)
if (r1 == 0) goto L4e
r3 = r2
goto L4e
L31:
java.lang.String r7 = "audio/ac4"
boolean r1 = r1.equals(r7)
if (r1 == 0) goto L4e
r3 = r8
goto L4e
L3b:
java.lang.String r7 = "audio/ac3"
boolean r1 = r1.equals(r7)
if (r1 == 0) goto L4e
r3 = r6
goto L4e
L45:
java.lang.String r7 = "audio/eac3-joc"
boolean r1 = r1.equals(r7)
if (r1 == 0) goto L4e
r3 = r4
L4e:
if (r3 == 0) goto L57
if (r3 == r2) goto L57
if (r3 == r4) goto L57
if (r3 == r8) goto L57
goto L66
L57:
int r1 = com.google.android.gms.internal.ads.zzei.zza // Catch: java.lang.Throwable -> L8f
if (r1 < r5) goto L91
com.google.android.gms.internal.ads.zzxl r1 = r9.zzg // Catch: java.lang.Throwable -> L8f
if (r1 == 0) goto L91
boolean r1 = r1.zzg() // Catch: java.lang.Throwable -> L8f
if (r1 != 0) goto L66
goto L91
L66:
int r1 = com.google.android.gms.internal.ads.zzei.zza // Catch: java.lang.Throwable -> L8f
if (r1 < r5) goto L8d
com.google.android.gms.internal.ads.zzxl r1 = r9.zzg // Catch: java.lang.Throwable -> L8f
if (r1 == 0) goto L8d
boolean r3 = r1.zzg() // Catch: java.lang.Throwable -> L8f
if (r3 == 0) goto L8d
boolean r1 = r1.zze() // Catch: java.lang.Throwable -> L8f
if (r1 == 0) goto L8d
com.google.android.gms.internal.ads.zzxl r1 = r9.zzg // Catch: java.lang.Throwable -> L8f
boolean r1 = r1.zzf() // Catch: java.lang.Throwable -> L8f
if (r1 == 0) goto L8d
com.google.android.gms.internal.ads.zzxl r1 = r9.zzg // Catch: java.lang.Throwable -> L8f
com.google.android.gms.internal.ads.zze r9 = r9.zzh // Catch: java.lang.Throwable -> L8f
boolean r9 = r1.zzd(r9, r10) // Catch: java.lang.Throwable -> L8f
if (r9 == 0) goto L8d
goto L91
L8d:
r2 = r6
goto L91
L8f:
r9 = move-exception
goto L93
L91:
monitor-exit(r0) // Catch: java.lang.Throwable -> L8f
return r2
L93:
monitor-exit(r0) // Catch: java.lang.Throwable -> L8f
throw r9
*/
throw new UnsupportedOperationException("Method not decompiled: com.google.android.gms.internal.ads.zzxt.zzm(com.google.android.gms.internal.ads.zzxt, com.google.android.gms.internal.ads.zzab):boolean");
}
private static void zzt(zzwj zzwjVar, zzbw zzbwVar, Map map) {
for (int i = 0; i < zzwjVar.zzb; i++) {
if (((zzbs) zzbwVar.zzB.get(zzwjVar.zzb(i))) != null) {
throw null;
}
}
}
/* JADX INFO: Access modifiers changed from: private */
public final void zzu() {
boolean z;
zzxl zzxlVar;
synchronized (this.zzd) {
try {
z = false;
if (this.zzf.zzN && !this.zze && zzei.zza >= 32 && (zzxlVar = this.zzg) != null && zzxlVar.zzg()) {
z = true;
}
} catch (Throwable th) {
throw th;
}
}
if (z) {
zzs();
}
}
@Nullable
private static final Pair zzv(int i, zzxx zzxxVar, int[][][] iArr, zzxn zzxnVar, Comparator comparator) {
RandomAccess randomAccess;
zzxx zzxxVar2 = zzxxVar;
ArrayList arrayList = new ArrayList();
int i2 = 0;
while (i2 < 2) {
if (i == zzxxVar2.zzc(i2)) {
zzwj zzd = zzxxVar2.zzd(i2);
for (int i3 = 0; i3 < zzd.zzb; i3++) {
zzbr zzb2 = zzd.zzb(i3);
List zza = zzxnVar.zza(i2, zzb2, iArr[i2][i3]);
boolean[] zArr = new boolean[zzb2.zza];
int i4 = 0;
while (i4 < zzb2.zza) {
int i5 = i4 + 1;
zzxo zzxoVar = (zzxo) zza.get(i4);
int zzb3 = zzxoVar.zzb();
if (!zArr[i4] && zzb3 != 0) {
if (zzb3 == 1) {
randomAccess = zzfxn.zzo(zzxoVar);
} else {
ArrayList arrayList2 = new ArrayList();
arrayList2.add(zzxoVar);
for (int i6 = i5; i6 < zzb2.zza; i6++) {
zzxo zzxoVar2 = (zzxo) zza.get(i6);
if (zzxoVar2.zzb() == 2 && zzxoVar.zzc(zzxoVar2)) {
arrayList2.add(zzxoVar2);
zArr[i6] = true;
}
}
randomAccess = arrayList2;
}
arrayList.add(randomAccess);
}
i4 = i5;
}
}
}
i2++;
zzxxVar2 = zzxxVar;
}
if (arrayList.isEmpty()) {
return null;
}
List list = (List) Collections.max(arrayList, comparator);
int[] iArr2 = new int[list.size()];
for (int i7 = 0; i7 < list.size(); i7++) {
iArr2[i7] = ((zzxo) list.get(i7)).zzc;
}
zzxo zzxoVar3 = (zzxo) list.get(0);
return Pair.create(new zzxu(zzxoVar3.zzb, iArr2, 0), Integer.valueOf(zzxoVar3.zza));
}
@Override // com.google.android.gms.internal.ads.zzll
public final void zza(zzlj zzljVar) {
synchronized (this.zzd) {
boolean z = this.zzf.zzR;
}
}
@Override // com.google.android.gms.internal.ads.zzxy
public final Pair zzd(zzxx zzxxVar, int[][][] iArr, final int[] iArr2, zzug zzugVar, zzbq zzbqVar) throws zzib {
final zzxh zzxhVar;
int i;
final boolean z;
final String str;
int i2;
int[] iArr3;
int length;
zzxv zza;
zzxl zzxlVar;
synchronized (this.zzd) {
try {
zzxhVar = this.zzf;
if (zzxhVar.zzN && zzei.zza >= 32 && (zzxlVar = this.zzg) != null) {
Looper myLooper = Looper.myLooper();
zzcw.zzb(myLooper);
zzxlVar.zzb(this, myLooper);
}
} catch (Throwable th) {
throw th;
}
}
int i3 = 2;
zzxu[] zzxuVarArr = new zzxu[2];
int i4 = 0;
int i5 = 0;
while (true) {
i = 1;
if (i5 >= 2) {
z = false;
break;
}
if (zzxxVar.zzc(i5) == 2 && zzxxVar.zzd(i5).zzb > 0) {
z = true;
break;
}
i5++;
}
Pair zzv = zzv(1, zzxxVar, iArr, new zzxn() { // from class: com.google.android.gms.internal.ads.zzwy
@Override // com.google.android.gms.internal.ads.zzxn
public final List zza(int i6, zzbr zzbrVar, int[] iArr4) {
final zzxt zzxtVar = zzxt.this;
zzfuo zzfuoVar = new zzfuo() { // from class: com.google.android.gms.internal.ads.zzxa
@Override // com.google.android.gms.internal.ads.zzfuo
public final boolean zza(Object obj) {
return zzxt.zzm(zzxt.this, (zzab) obj);
}
};
int i7 = iArr2[i6];
zzfxk zzfxkVar = new zzfxk();
for (int i8 = 0; i8 < zzbrVar.zza; i8++) {
zzfxkVar.zzf(new zzxd(i6, zzbrVar, i8, zzxhVar, iArr4[i8], z, zzfuoVar, i7));
}
return zzfxkVar.zzi();
}
}, new Comparator() { // from class: com.google.android.gms.internal.ads.zzwz
@Override // java.util.Comparator
public final int compare(Object obj, Object obj2) {
return ((zzxd) Collections.max((List) obj)).zza((zzxd) Collections.max((List) obj2));
}
});
if (zzv != null) {
zzxuVarArr[((Integer) zzv.second).intValue()] = (zzxu) zzv.first;
}
if (zzv == null) {
str = null;
} else {
Object obj = zzv.first;
str = ((zzxu) obj).zza.zzb(((zzxu) obj).zzb[0]).zzd;
}
Pair zzv2 = zzv(2, zzxxVar, iArr, new zzxn() { // from class: com.google.android.gms.internal.ads.zzww
/* JADX WARN: Removed duplicated region for block: B:39:0x0047 */
/* JADX WARN: Removed duplicated region for block: B:51:0x0055 */
@Override // com.google.android.gms.internal.ads.zzxn
/*
Code decompiled incorrectly, please refer to instructions dump.
To view partially-correct add '--show-bad-code' argument
*/
public final java.util.List zza(int r20, com.google.android.gms.internal.ads.zzbr r21, int[] r22) {
/*
Method dump skipped, instructions count: 211
To view this dump add '--comments-level debug' option
*/
throw new UnsupportedOperationException("Method not decompiled: com.google.android.gms.internal.ads.zzww.zza(int, com.google.android.gms.internal.ads.zzbr, int[]):java.util.List");
}
}, new Comparator() { // from class: com.google.android.gms.internal.ads.zzwx
@Override // java.util.Comparator
public final int compare(Object obj2, Object obj3) {
List list = (List) obj2;
List list2 = (List) obj3;
return zzfxc.zzj().zzc((zzxr) Collections.max(list, new Comparator() { // from class: com.google.android.gms.internal.ads.zzxp
@Override // java.util.Comparator
public final int compare(Object obj4, Object obj5) {
return zzxr.zzd((zzxr) obj4, (zzxr) obj5);
}
}), (zzxr) Collections.max(list2, new Comparator() { // from class: com.google.android.gms.internal.ads.zzxp
@Override // java.util.Comparator
public final int compare(Object obj4, Object obj5) {
return zzxr.zzd((zzxr) obj4, (zzxr) obj5);
}
}), new Comparator() { // from class: com.google.android.gms.internal.ads.zzxp
@Override // java.util.Comparator
public final int compare(Object obj4, Object obj5) {
return zzxr.zzd((zzxr) obj4, (zzxr) obj5);
}
}).zzb(list.size(), list2.size()).zzc((zzxr) Collections.max(list, new Comparator() { // from class: com.google.android.gms.internal.ads.zzxq
@Override // java.util.Comparator
public final int compare(Object obj4, Object obj5) {
return zzxr.zza((zzxr) obj4, (zzxr) obj5);
}
}), (zzxr) Collections.max(list2, new Comparator() { // from class: com.google.android.gms.internal.ads.zzxq
@Override // java.util.Comparator
public final int compare(Object obj4, Object obj5) {
return zzxr.zza((zzxr) obj4, (zzxr) obj5);
}
}), new Comparator() { // from class: com.google.android.gms.internal.ads.zzxq
@Override // java.util.Comparator
public final int compare(Object obj4, Object obj5) {
return zzxr.zza((zzxr) obj4, (zzxr) obj5);
}
}).zza();
}
});
int i6 = 4;
Pair zzv3 = zzv2 == null ? zzv(4, zzxxVar, iArr, new zzxn() { // from class: com.google.android.gms.internal.ads.zzwu
@Override // com.google.android.gms.internal.ads.zzxn
public final List zza(int i7, zzbr zzbrVar, int[] iArr4) {
int i8 = zzxt.zzb;
zzfxk zzfxkVar = new zzfxk();
for (int i9 = 0; i9 < zzbrVar.zza; i9++) {
zzfxkVar.zzf(new zzxe(i7, zzbrVar, i9, zzxh.this, iArr4[i9]));
}
return zzfxkVar.zzi();
}
}, new Comparator() { // from class: com.google.android.gms.internal.ads.zzwv
@Override // java.util.Comparator
public final int compare(Object obj2, Object obj3) {
return ((zzxe) ((List) obj2).get(0)).compareTo((zzxe) ((List) obj3).get(0));
}
}) : null;
if (zzv3 != null) {
zzxuVarArr[((Integer) zzv3.second).intValue()] = (zzxu) zzv3.first;
} else if (zzv2 != null) {
zzxuVarArr[((Integer) zzv2.second).intValue()] = (zzxu) zzv2.first;
}
int i7 = 3;
Pair zzv4 = zzv(3, zzxxVar, iArr, new zzxn() { // from class: com.google.android.gms.internal.ads.zzxb
@Override // com.google.android.gms.internal.ads.zzxn
public final List zza(int i8, zzbr zzbrVar, int[] iArr4) {
int i9 = zzxt.zzb;
zzfxk zzfxkVar = new zzfxk();
for (int i10 = 0; i10 < zzbrVar.zza; i10++) {
int i11 = i10;
zzfxkVar.zzf(new zzxm(i8, zzbrVar, i11, zzxh.this, iArr4[i10], str));
}
return zzfxkVar.zzi();
}
}, new Comparator() { // from class: com.google.android.gms.internal.ads.zzxc
@Override // java.util.Comparator
public final int compare(Object obj2, Object obj3) {
return ((zzxm) ((List) obj2).get(0)).zza((zzxm) ((List) obj3).get(0));
}
});
if (zzv4 != null) {
zzxuVarArr[((Integer) zzv4.second).intValue()] = (zzxu) zzv4.first;
}
int i8 = 0;
while (i8 < i3) {
int zzc2 = zzxxVar.zzc(i8);
if (zzc2 != i3 && zzc2 != i && zzc2 != i7 && zzc2 != i6) {
zzwj zzd = zzxxVar.zzd(i8);
int[][] iArr4 = iArr[i8];
int i9 = i4;
int i10 = i9;
zzbr zzbrVar = null;
zzxf zzxfVar = null;
while (i9 < zzd.zzb) {
zzbr zzb2 = zzd.zzb(i9);
int[] iArr5 = iArr4[i9];
zzxf zzxfVar2 = zzxfVar;
for (int i11 = i4; i11 < zzb2.zza; i11++) {
if (zzlk.zza(iArr5[i11], zzxhVar.zzO)) {
zzxf zzxfVar3 = new zzxf(zzb2.zzb(i11), iArr5[i11]);
if (zzxfVar2 == null || zzxfVar3.compareTo(zzxfVar2) > 0) {
i10 = i11;
zzxfVar2 = zzxfVar3;
zzbrVar = zzb2;
}
}
}
i9++;
zzxfVar = zzxfVar2;
i4 = 0;
}
zzxuVarArr[i8] = zzbrVar == null ? null : new zzxu(zzbrVar, new int[]{i10}, 0);
}
i8++;
i3 = 2;
i4 = 0;
i = 1;
i6 = 4;
i7 = 3;
}
HashMap hashMap = new HashMap();
int i12 = 2;
for (int i13 = 0; i13 < 2; i13++) {
zzt(zzxxVar.zzd(i13), zzxhVar, hashMap);
}
zzt(zzxxVar.zze(), zzxhVar, hashMap);
for (int i14 = 0; i14 < 2; i14++) {
if (((zzbs) hashMap.get(Integer.valueOf(zzxxVar.zzc(i14)))) != null) {
throw null;
}
}
int i15 = 0;
while (i15 < i12) {
zzwj zzd2 = zzxxVar.zzd(i15);
if (zzxhVar.zzg(i15, zzd2)) {
if (zzxhVar.zze(i15, zzd2) != null) {
throw null;
}
zzxuVarArr[i15] = null;
}
i15++;
i12 = 2;
}
int i16 = 0;
for (int i17 = i12; i16 < i17; i17 = 2) {
int zzc3 = zzxxVar.zzc(i16);
if (zzxhVar.zzf(i16) || zzxhVar.zzC.contains(Integer.valueOf(zzc3))) {
zzxuVarArr[i16] = null;
}
i16++;
}
zzwp zzwpVar = this.zzi;
zzyj zzq = zzq();
zzfxn zzh = zzwq.zzh(zzxuVarArr);
int i18 = 2;
zzxv[] zzxvVarArr = new zzxv[2];
int i19 = 0;
while (i19 < i18) {
zzxu zzxuVar = zzxuVarArr[i19];
if (zzxuVar == null || (length = (iArr3 = zzxuVar.zzb).length) == 0) {
i2 = i19;
} else {
if (length == 1) {
zza = new zzxw(zzxuVar.zza, iArr3[0], 0, 0, null);
i2 = i19;
} else {
i2 = i19;
zza = zzwpVar.zza(zzxuVar.zza, iArr3, 0, zzq, (zzfxn) zzh.get(i19));
}
zzxvVarArr[i2] = zza;
}
i19 = i2 + 1;
i18 = 2;
}
zzln[] zzlnVarArr = new zzln[i18];
for (int i20 = 0; i20 < i18; i20++) {
zzlnVarArr[i20] = (zzxhVar.zzf(i20) || zzxhVar.zzC.contains(Integer.valueOf(zzxxVar.zzc(i20))) || (zzxxVar.zzc(i20) != -2 && zzxvVarArr[i20] == null)) ? null : zzln.zza;
}
return Pair.create(zzlnVarArr, zzxvVarArr);
}
@Override // com.google.android.gms.internal.ads.zzyb
@Nullable
public final zzll zze() {
return this;
}
public final zzxh zzf() {
zzxh zzxhVar;
synchronized (this.zzd) {
zzxhVar = this.zzf;
}
return zzxhVar;
}
@Override // com.google.android.gms.internal.ads.zzyb
public final void zzj() {
zzxl zzxlVar;
synchronized (this.zzd) {
try {
if (zzei.zza >= 32 && (zzxlVar = this.zzg) != null) {
zzxlVar.zzc();
}
} catch (Throwable th) {
throw th;
}
}
super.zzj();
}
@Override // com.google.android.gms.internal.ads.zzyb
public final void zzk(zze zzeVar) {
boolean z;
synchronized (this.zzd) {
z = !this.zzh.equals(zzeVar);
this.zzh = zzeVar;
}
if (z) {
zzu();
}
}
public final void zzl(zzxg zzxgVar) {
boolean z;
zzxh zzxhVar = new zzxh(zzxgVar);
synchronized (this.zzd) {
z = !this.zzf.equals(zzxhVar);
this.zzf = zzxhVar;
}
if (z) {
if (zzxhVar.zzN && this.zza == null) {
zzdo.zzf("DefaultTrackSelector", "Audio channel count constraints cannot be applied without reference to Context. Build the track selector instance with one of the non-deprecated constructors that take a Context argument.");
}
zzs();
}
}
@Override // com.google.android.gms.internal.ads.zzyb
public final boolean zzn() {
return true;
}
}