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

193 lines
7.2 KiB
Java

package com.google.android.gms.internal.ads;
import android.text.SpannableStringBuilder;
import android.text.style.ForegroundColorSpan;
import android.text.style.StyleSpan;
import android.text.style.TypefaceSpan;
import android.text.style.UnderlineSpan;
import com.applovin.exoplayer2.common.base.Ascii;
import com.mbridge.msdk.playercommon.exoplayer2.C;
import java.nio.charset.Charset;
import java.nio.charset.StandardCharsets;
import java.util.List;
/* loaded from: classes3.dex */
public final class zzalk implements zzakf {
private final zzdy zza = new zzdy();
private final boolean zzb;
private final int zzc;
private final int zzd;
private final String zze;
private final float zzf;
private final int zzg;
public zzalk(List list) {
int size = list.size();
String str = C.SANS_SERIF_NAME;
if (size != 1 || (((byte[]) list.get(0)).length != 48 && ((byte[]) list.get(0)).length != 53)) {
this.zzc = 0;
this.zzd = -1;
this.zze = C.SANS_SERIF_NAME;
this.zzb = false;
this.zzf = 0.85f;
this.zzg = -1;
return;
}
byte[] bArr = (byte[]) list.get(0);
this.zzc = bArr[24];
this.zzd = ((bArr[26] & 255) << 24) | ((bArr[27] & 255) << 16) | ((bArr[28] & 255) << 8) | (bArr[29] & 255);
this.zze = true == "Serif".equals(zzei.zzC(bArr, 43, bArr.length + (-43))) ? C.SERIF_NAME : str;
int i = bArr[25] * Ascii.DC4;
this.zzg = i;
boolean z = (bArr[0] & 32) != 0;
this.zzb = z;
if (z) {
this.zzf = Math.max(0.0f, Math.min(((bArr[11] & 255) | ((bArr[10] & 255) << 8)) / i, 0.95f));
} else {
this.zzf = 0.85f;
}
}
private static void zzb(SpannableStringBuilder spannableStringBuilder, int i, int i2, int i3, int i4, int i5) {
if (i != i2) {
spannableStringBuilder.setSpan(new ForegroundColorSpan((i >>> 8) | ((i & 255) << 24)), i3, i4, i5 | 33);
}
}
private static void zzc(SpannableStringBuilder spannableStringBuilder, int i, int i2, int i3, int i4, int i5) {
if (i != i2) {
int i6 = i5 | 33;
int i7 = i & 1;
int i8 = i & 2;
boolean z = true;
if (i7 == 0) {
if (i8 != 0) {
spannableStringBuilder.setSpan(new StyleSpan(2), i3, i4, i6);
}
z = false;
} else if (i8 != 0) {
spannableStringBuilder.setSpan(new StyleSpan(3), i3, i4, i6);
} else {
spannableStringBuilder.setSpan(new StyleSpan(1), i3, i4, i6);
z = false;
}
if ((i & 4) != 0) {
spannableStringBuilder.setSpan(new UnderlineSpan(), i3, i4, i6);
} else {
if (i7 != 0 || z) {
return;
}
spannableStringBuilder.setSpan(new StyleSpan(0), i3, i4, i6);
}
}
}
/* JADX WARN: Multi-variable type inference failed */
@Override // com.google.android.gms.internal.ads.zzakf
public final void zza(byte[] bArr, int i, int i2, zzake zzakeVar, zzdb zzdbVar) {
String zzB;
int i3;
int i4;
int i5;
this.zza.zzJ(bArr, i + i2);
this.zza.zzL(i);
zzdy zzdyVar = this.zza;
int i6 = 1;
int i7 = 0;
int i8 = 2;
zzcw.zzd(zzdyVar.zzb() >= 2);
int zzq = zzdyVar.zzq();
if (zzq == 0) {
zzB = "";
} else {
int zzd = zzdyVar.zzd();
Charset zzC = zzdyVar.zzC();
int zzd2 = zzdyVar.zzd() - zzd;
if (zzC == null) {
zzC = StandardCharsets.UTF_8;
}
zzB = zzdyVar.zzB(zzq - zzd2, zzC);
}
if (zzB.isEmpty()) {
zzdbVar.zza(new zzajx(zzfxn.zzn(), C.TIME_UNSET, C.TIME_UNSET));
return;
}
SpannableStringBuilder spannableStringBuilder = new SpannableStringBuilder(zzB);
zzc(spannableStringBuilder, this.zzc, 0, 0, spannableStringBuilder.length(), 16711680);
zzb(spannableStringBuilder, this.zzd, -1, 0, spannableStringBuilder.length(), 16711680);
String str = this.zze;
int length = spannableStringBuilder.length();
if (str != C.SANS_SERIF_NAME) {
spannableStringBuilder.setSpan(new TypefaceSpan(str), 0, length, 16711713);
}
float f = this.zzf;
while (true) {
zzdy zzdyVar2 = this.zza;
if (zzdyVar2.zzb() < 8) {
zzcm zzcmVar = new zzcm();
zzcmVar.zzl(spannableStringBuilder);
zzcmVar.zze(f, 0);
zzcmVar.zzf(0);
zzdbVar.zza(new zzajx(zzfxn.zzo(zzcmVar.zzp()), C.TIME_UNSET, C.TIME_UNSET));
return;
}
int zzd3 = zzdyVar2.zzd();
int zzg = zzdyVar2.zzg();
int zzg2 = this.zza.zzg();
if (zzg2 == 1937013100) {
zzcw.zzd(this.zza.zzb() >= i8 ? i6 : i7);
int zzq2 = this.zza.zzq();
int i9 = i7;
while (i9 < zzq2) {
zzdy zzdyVar3 = this.zza;
zzcw.zzd(zzdyVar3.zzb() >= 12 ? i6 : i7);
int zzq3 = zzdyVar3.zzq();
int zzq4 = zzdyVar3.zzq();
zzdyVar3.zzM(i8);
int zzm = zzdyVar3.zzm();
zzdyVar3.zzM(i6);
int zzg3 = zzdyVar3.zzg();
if (zzq4 > spannableStringBuilder.length()) {
int length2 = spannableStringBuilder.length();
StringBuilder sb = new StringBuilder();
i4 = zzq2;
sb.append("Truncating styl end (");
sb.append(zzq4);
sb.append(") to cueText.length() (");
sb.append(length2);
sb.append(").");
zzdo.zzf("Tx3gParser", sb.toString());
i5 = spannableStringBuilder.length();
} else {
i4 = zzq2;
i5 = zzq4;
}
if (zzq3 >= i5) {
zzdo.zzf("Tx3gParser", "Ignoring styl with start (" + zzq3 + ") >= end (" + i5 + ").");
} else {
int i10 = i5;
zzc(spannableStringBuilder, zzm, this.zzc, zzq3, i10, 0);
zzb(spannableStringBuilder, zzg3, this.zzd, zzq3, i10, 0);
}
i9++;
zzq2 = i4;
i6 = 1;
i7 = 0;
i8 = 2;
}
i3 = i8;
} else if (zzg2 == 1952608120 && this.zzb) {
i3 = 2;
zzcw.zzd(this.zza.zzb() >= 2);
f = Math.max(0.0f, Math.min(this.zza.zzq() / this.zzg, 0.95f));
} else {
i3 = 2;
}
this.zza.zzL(zzd3 + zzg);
i8 = i3;
i6 = 1;
i7 = 0;
}
}
}