- 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
193 lines
7.2 KiB
Java
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;
|
|
}
|
|
}
|
|
}
|