Files
rr3-apk/decompiled-community/sources/com/applovin/impl/xa.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

542 lines
16 KiB
Java

package com.applovin.impl;
import com.applovin.exoplayer2.common.base.Ascii;
import java.nio.ByteBuffer;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.Locale;
/* loaded from: classes.dex */
public final class xa extends dk {
public static final a b = new a() { // from class: com.applovin.impl.xa$$ExternalSyntheticLambda0
@Override // com.applovin.impl.xa.a
public final boolean a(int i, int i2, int i3, int i4, int i5) {
boolean b2;
b2 = xa.b(i, i2, i3, i4, i5);
return b2;
}
};
private final a a;
public interface a {
boolean a(int i, int i2, int i3, int i4, int i5);
}
private static int a(int i) {
return (i == 0 || i == 3) ? 1 : 2;
}
private static String b(int i) {
return i != 1 ? i != 2 ? i != 3 ? "ISO-8859-1" : "UTF-8" : "UTF-16BE" : "UTF-16";
}
/* JADX INFO: Access modifiers changed from: private */
public static /* synthetic */ boolean b(int i, int i2, int i3, int i4, int i5) {
return false;
}
public xa() {
this(null);
}
public xa(a aVar) {
this.a = aVar;
}
private static zn e(bh bhVar, int i) {
if (i < 1) {
return null;
}
int w = bhVar.w();
String b2 = b(w);
int i2 = i - 1;
byte[] bArr = new byte[i2];
bhVar.a(bArr, 0, i2);
int b3 = b(bArr, 0, w);
String str = new String(bArr, 0, b3, b2);
int a2 = b3 + a(w);
return new zn("TXXX", str, a(bArr, a2, b(bArr, a2, w), b2));
}
private static up f(bh bhVar, int i) {
if (i < 1) {
return null;
}
int w = bhVar.w();
String b2 = b(w);
int i2 = i - 1;
byte[] bArr = new byte[i2];
bhVar.a(bArr, 0, i2);
int b3 = b(bArr, 0, w);
String str = new String(bArr, 0, b3, b2);
int a2 = b3 + a(w);
return new up("WXXX", str, a(bArr, a2, b(bArr, a2), "ISO-8859-1"));
}
private static vh d(bh bhVar, int i) {
byte[] bArr = new byte[i];
bhVar.a(bArr, 0, i);
int b2 = b(bArr, 0);
return new vh(new String(bArr, 0, b2, "ISO-8859-1"), a(bArr, b2 + 1, i));
}
private static f3 b(bh bhVar, int i, int i2, boolean z, int i3, a aVar) {
int d = bhVar.d();
int b2 = b(bhVar.c(), d);
String str = new String(bhVar.c(), d, b2 - d, "ISO-8859-1");
bhVar.f(b2 + 1);
int w = bhVar.w();
boolean z2 = (w & 2) != 0;
boolean z3 = (w & 1) != 0;
int w2 = bhVar.w();
String[] strArr = new String[w2];
for (int i4 = 0; i4 < w2; i4++) {
int d2 = bhVar.d();
int b3 = b(bhVar.c(), d2);
strArr[i4] = new String(bhVar.c(), d2, b3 - d2, "ISO-8859-1");
bhVar.f(b3 + 1);
}
ArrayList arrayList = new ArrayList();
int i5 = d + i;
while (bhVar.d() < i5) {
ya a2 = a(i2, bhVar, z, i3, aVar);
if (a2 != null) {
arrayList.add(a2);
}
}
return new f3(str, z2, z3, strArr, (ya[]) arrayList.toArray(new ya[0]));
}
private static jf c(bh bhVar, int i) {
int C = bhVar.C();
int z = bhVar.z();
int z2 = bhVar.z();
int w = bhVar.w();
int w2 = bhVar.w();
ah ahVar = new ah();
ahVar.a(bhVar);
int i2 = ((i - 10) * 8) / (w + w2);
int[] iArr = new int[i2];
int[] iArr2 = new int[i2];
for (int i3 = 0; i3 < i2; i3++) {
int a2 = ahVar.a(w);
int a3 = ahVar.a(w2);
iArr[i3] = a2;
iArr2[i3] = a3;
}
return new jf(C, z, z2, iArr, iArr2);
}
private static int g(bh bhVar, int i) {
byte[] c = bhVar.c();
int d = bhVar.d();
int i2 = d;
while (true) {
int i3 = i2 + 1;
if (i3 >= d + i) {
return i;
}
if ((c[i2] & 255) == 255 && c[i3] == 0) {
System.arraycopy(c, i2 + 2, c, i3, (i - (i2 - d)) - 2);
i--;
}
i2 = i3;
}
}
private static byte[] a(byte[] bArr, int i, int i2) {
if (i2 <= i) {
return xp.f;
}
return Arrays.copyOfRange(bArr, i, i2);
}
public static final class b {
private final int a;
private final boolean b;
private final int c;
public b(int i, boolean z, int i2) {
this.a = i;
this.b = z;
this.c = i2;
}
}
@Override // com.applovin.impl.dk
public bf a(ef efVar, ByteBuffer byteBuffer) {
return a(byteBuffer.array(), byteBuffer.limit());
}
private static aa b(bh bhVar, int i) {
int w = bhVar.w();
String b2 = b(w);
int i2 = i - 1;
byte[] bArr = new byte[i2];
bhVar.a(bArr, 0, i2);
int b3 = b(bArr, 0);
String str = new String(bArr, 0, b3, "ISO-8859-1");
int i3 = b3 + 1;
int b4 = b(bArr, i3, w);
String a2 = a(bArr, i3, b4, b2);
int a3 = b4 + a(w);
int b5 = b(bArr, a3, w);
return new aa(str, a2, a(bArr, a3, b5, b2), a(bArr, b5 + a(w), i2));
}
private static up c(bh bhVar, int i, String str) {
byte[] bArr = new byte[i];
bhVar.a(bArr, 0, i);
return new up(str, null, new String(bArr, 0, b(bArr, 0), "ISO-8859-1"));
}
private static v0 a(bh bhVar, int i, int i2) {
int b2;
String lowerCase;
int w = bhVar.w();
String b3 = b(w);
int i3 = i - 1;
byte[] bArr = new byte[i3];
bhVar.a(bArr, 0, i3);
if (i2 == 2) {
lowerCase = "image/" + Ascii.toLowerCase(new String(bArr, 0, 3, "ISO-8859-1"));
if ("image/jpg".equals(lowerCase)) {
lowerCase = "image/jpeg";
}
b2 = 2;
} else {
b2 = b(bArr, 0);
lowerCase = Ascii.toLowerCase(new String(bArr, 0, b2, "ISO-8859-1"));
if (lowerCase.indexOf(47) == -1) {
lowerCase = "image/" + lowerCase;
}
}
int i4 = bArr[b2 + 1] & 255;
int i5 = b2 + 2;
int b4 = b(bArr, i5, w);
return new v0(lowerCase, new String(bArr, i5, b4 - i5, b3), i4, a(bArr, b4 + a(w), i3));
}
private static zn b(bh bhVar, int i, String str) {
if (i < 1) {
return null;
}
int w = bhVar.w();
String b2 = b(w);
int i2 = i - 1;
byte[] bArr = new byte[i2];
bhVar.a(bArr, 0, i2);
return new zn(str, null, new String(bArr, 0, b(bArr, 0, w), b2));
}
private static h2 a(bh bhVar, int i, String str) {
byte[] bArr = new byte[i];
bhVar.a(bArr, 0, i);
return new h2(str, bArr);
}
private static e3 a(bh bhVar, int i, int i2, boolean z, int i3, a aVar) {
int d = bhVar.d();
int b2 = b(bhVar.c(), d);
String str = new String(bhVar.c(), d, b2 - d, "ISO-8859-1");
bhVar.f(b2 + 1);
int j = bhVar.j();
int j2 = bhVar.j();
long y = bhVar.y();
long j3 = y == 4294967295L ? -1L : y;
long y2 = bhVar.y();
long j4 = y2 == 4294967295L ? -1L : y2;
ArrayList arrayList = new ArrayList();
int i4 = d + i;
while (bhVar.d() < i4) {
ya a2 = a(i2, bhVar, z, i3, aVar);
if (a2 != null) {
arrayList.add(a2);
}
}
return new e3(str, j, j2, j3, j4, (ya[]) arrayList.toArray(new ya[0]));
}
private static int b(byte[] bArr, int i, int i2) {
int b2 = b(bArr, i);
if (i2 == 0 || i2 == 3) {
return b2;
}
while (b2 < bArr.length - 1) {
if ((b2 - i) % 2 == 0 && bArr[b2 + 1] == 0) {
return b2;
}
b2 = b(bArr, b2 + 1);
}
return bArr.length;
}
private static u3 a(bh bhVar, int i) {
if (i < 4) {
return null;
}
int w = bhVar.w();
String b2 = b(w);
byte[] bArr = new byte[3];
bhVar.a(bArr, 0, 3);
String str = new String(bArr, 0, 3);
int i2 = i - 4;
byte[] bArr2 = new byte[i2];
bhVar.a(bArr2, 0, i2);
int b3 = b(bArr2, 0, w);
String str2 = new String(bArr2, 0, b3, b2);
int a2 = b3 + a(w);
return new u3(str, str2, a(bArr2, a2, b(bArr2, a2, w), b2));
}
/* JADX WARN: Code restructure failed: missing block: B:127:0x018d, code lost:
if (r13 == 67) goto L131;
*/
/*
Code decompiled incorrectly, please refer to instructions dump.
To view partially-correct add '--show-bad-code' argument
*/
private static com.applovin.impl.ya a(int r19, com.applovin.impl.bh r20, boolean r21, int r22, com.applovin.impl.xa.a r23) {
/*
Method dump skipped, instructions count: 555
To view this dump add '--comments-level debug' option
*/
throw new UnsupportedOperationException("Method not decompiled: com.applovin.impl.xa.a(int, com.applovin.impl.bh, boolean, int, com.applovin.impl.xa$a):com.applovin.impl.ya");
}
private static int b(byte[] bArr, int i) {
while (i < bArr.length) {
if (bArr[i] == 0) {
return i;
}
i++;
}
return bArr.length;
}
private static b a(bh bhVar) {
if (bhVar.a() < 10) {
pc.d("Id3Decoder", "Data too short to be an ID3 tag");
return null;
}
int z = bhVar.z();
if (z != 4801587) {
pc.d("Id3Decoder", "Unexpected first three bytes of ID3 tag header: 0x" + String.format("%06X", Integer.valueOf(z)));
return null;
}
int w = bhVar.w();
bhVar.g(1);
int w2 = bhVar.w();
int v = bhVar.v();
if (w == 2) {
if ((w2 & 64) != 0) {
pc.d("Id3Decoder", "Skipped ID3 tag with majorVersion=2 and undefined compression scheme");
return null;
}
} else if (w == 3) {
if ((w2 & 64) != 0) {
int j = bhVar.j();
bhVar.g(j);
v -= j + 4;
}
} else {
if (w != 4) {
pc.d("Id3Decoder", "Skipped ID3 tag with unsupported majorVersion=" + w);
return null;
}
if ((w2 & 64) != 0) {
int v2 = bhVar.v();
bhVar.g(v2 - 4);
v -= v2;
}
if ((w2 & 16) != 0) {
v -= 10;
}
}
return new b(w, w < 4 && (w2 & 128) != 0, v);
}
private static String a(byte[] bArr, int i, int i2, String str) {
return (i2 <= i || i2 > bArr.length) ? "" : new String(bArr, i, i2 - i, str);
}
private static String a(int i, int i2, int i3, int i4, int i5) {
if (i == 2) {
return String.format(Locale.US, "%c%c%c", Integer.valueOf(i2), Integer.valueOf(i3), Integer.valueOf(i4));
}
return String.format(Locale.US, "%c%c%c%c", Integer.valueOf(i2), Integer.valueOf(i3), Integer.valueOf(i4), Integer.valueOf(i5));
}
/* JADX WARN: Code restructure failed: missing block: B:31:0x0079, code lost:
if ((r10 & 1) != 0) goto L45;
*/
/* JADX WARN: Code restructure failed: missing block: B:32:0x008a, code lost:
r4 = false;
*/
/* JADX WARN: Code restructure failed: missing block: B:54:0x0087, code lost:
if ((r10 & 128) != 0) goto L45;
*/
/*
Code decompiled incorrectly, please refer to instructions dump.
To view partially-correct add '--show-bad-code' argument
*/
private static boolean a(com.applovin.impl.bh r18, int r19, int r20, boolean r21) {
/*
r1 = r18
r0 = r19
int r2 = r18.d()
L8:
int r3 = r18.a() // Catch: java.lang.Throwable -> L22
r4 = 1
r5 = r20
if (r3 < r5) goto Lae
r3 = 3
r6 = 0
if (r0 < r3) goto L25
int r7 = r18.j() // Catch: java.lang.Throwable -> L22
long r8 = r18.y() // Catch: java.lang.Throwable -> L22
int r10 = r18.C() // Catch: java.lang.Throwable -> L22
goto L2f
L22:
r0 = move-exception
goto Lb2
L25:
int r7 = r18.z() // Catch: java.lang.Throwable -> L22
int r8 = r18.z() // Catch: java.lang.Throwable -> L22
long r8 = (long) r8
r10 = r6
L2f:
r11 = 0
if (r7 != 0) goto L3d
int r7 = (r8 > r11 ? 1 : (r8 == r11 ? 0 : -1))
if (r7 != 0) goto L3d
if (r10 != 0) goto L3d
r1.f(r2)
return r4
L3d:
r7 = 4
if (r0 != r7) goto L6e
if (r21 != 0) goto L6e
r13 = 8421504(0x808080, double:4.160776E-317)
long r13 = r13 & r8
int r11 = (r13 > r11 ? 1 : (r13 == r11 ? 0 : -1))
if (r11 == 0) goto L4e
r1.f(r2)
return r6
L4e:
r11 = 255(0xff, double:1.26E-321)
long r13 = r8 & r11
r15 = 8
long r15 = r8 >> r15
long r15 = r15 & r11
r17 = 7
long r15 = r15 << r17
long r13 = r13 | r15
r15 = 16
long r15 = r8 >> r15
long r15 = r15 & r11
r17 = 14
long r15 = r15 << r17
long r13 = r13 | r15
r15 = 24
long r8 = r8 >> r15
long r8 = r8 & r11
r11 = 21
long r8 = r8 << r11
long r8 = r8 | r13
L6e:
if (r0 != r7) goto L7c
r3 = r10 & 64
if (r3 == 0) goto L76
r3 = r4
goto L77
L76:
r3 = r6
L77:
r7 = r10 & 1
if (r7 == 0) goto L8a
goto L8e
L7c:
if (r0 != r3) goto L8c
r3 = r10 & 32
if (r3 == 0) goto L84
r3 = r4
goto L85
L84:
r3 = r6
L85:
r7 = r10 & 128(0x80, float:1.8E-43)
if (r7 == 0) goto L8a
goto L8e
L8a:
r4 = r6
goto L8e
L8c:
r3 = r6
r4 = r3
L8e:
if (r4 == 0) goto L92
int r3 = r3 + 4
L92:
long r3 = (long) r3
int r3 = (r8 > r3 ? 1 : (r8 == r3 ? 0 : -1))
if (r3 >= 0) goto L9b
r1.f(r2)
return r6
L9b:
int r3 = r18.a() // Catch: java.lang.Throwable -> L22
long r3 = (long) r3
int r3 = (r3 > r8 ? 1 : (r3 == r8 ? 0 : -1))
if (r3 >= 0) goto La8
r1.f(r2)
return r6
La8:
int r3 = (int) r8
r1.g(r3) // Catch: java.lang.Throwable -> L22
goto L8
Lae:
r1.f(r2)
return r4
Lb2:
r1.f(r2)
throw r0
*/
throw new UnsupportedOperationException("Method not decompiled: com.applovin.impl.xa.a(com.applovin.impl.bh, int, int, boolean):boolean");
}
public bf a(byte[] bArr, int i) {
ArrayList arrayList = new ArrayList();
bh bhVar = new bh(bArr, i);
b a2 = a(bhVar);
if (a2 == null) {
return null;
}
int d = bhVar.d();
int i2 = a2.a == 2 ? 6 : 10;
int i3 = a2.c;
if (a2.b) {
i3 = g(bhVar, a2.c);
}
bhVar.e(d + i3);
boolean z = false;
if (!a(bhVar, a2.a, i2, false)) {
if (a2.a != 4 || !a(bhVar, 4, i2, true)) {
pc.d("Id3Decoder", "Failed to validate ID3 tag with majorVersion=" + a2.a);
return null;
}
z = true;
}
while (bhVar.a() >= i2) {
ya a3 = a(a2.a, bhVar, z, i2, this.a);
if (a3 != null) {
arrayList.add(a3);
}
}
return new bf(arrayList);
}
}