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

304 lines
10 KiB
Java

package com.applovin.impl;
import android.graphics.Bitmap;
import android.graphics.BitmapFactory;
import android.text.SpannableStringBuilder;
import android.util.Base64;
import android.util.Pair;
import com.applovin.impl.b5;
import com.mbridge.msdk.playercommon.exoplayer2.C;
import com.mbridge.msdk.playercommon.exoplayer2.text.ttml.TtmlNode;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.Iterator;
import java.util.List;
import java.util.Map;
import java.util.TreeMap;
import java.util.TreeSet;
/* loaded from: classes.dex */
final class gp {
public final String a;
public final String b;
public final boolean c;
public final long d;
public final long e;
public final jp f;
private final String[] g;
public final String h;
public final String i;
public final gp j;
private final HashMap k;
private final HashMap l;
private List m;
public boolean a(long j) {
long j2 = this.d;
return (j2 == C.TIME_UNSET && this.e == C.TIME_UNSET) || (j2 <= j && this.e == C.TIME_UNSET) || ((j2 == C.TIME_UNSET && j < this.e) || (j2 <= j && j < this.e));
}
public long[] b() {
TreeSet treeSet = new TreeSet();
int i = 0;
a(treeSet, false);
long[] jArr = new long[treeSet.size()];
Iterator it = treeSet.iterator();
while (it.hasNext()) {
jArr[i] = ((Long) it.next()).longValue();
i++;
}
return jArr;
}
public String[] c() {
return this.g;
}
private gp(String str, String str2, long j, long j2, jp jpVar, String[] strArr, String str3, String str4, gp gpVar) {
this.a = str;
this.b = str2;
this.i = str4;
this.f = jpVar;
this.g = strArr;
this.c = str2 != null;
this.d = j;
this.e = j2;
this.h = (String) b1.a((Object) str3);
this.j = gpVar;
this.k = new HashMap();
this.l = new HashMap();
}
public void a(gp gpVar) {
if (this.m == null) {
this.m = new ArrayList();
}
this.m.add(gpVar);
}
private void a(Map map, b5.b bVar, int i, int i2, int i3) {
jp a = ip.a(this.f, this.g, map);
SpannableStringBuilder spannableStringBuilder = (SpannableStringBuilder) bVar.e();
if (spannableStringBuilder == null) {
spannableStringBuilder = new SpannableStringBuilder();
bVar.a(spannableStringBuilder);
}
SpannableStringBuilder spannableStringBuilder2 = spannableStringBuilder;
if (a != null) {
ip.a(spannableStringBuilder2, i, i2, a, this.j, map, i3);
if (TtmlNode.TAG_P.equals(this.a)) {
if (a.j() != Float.MAX_VALUE) {
bVar.c((a.j() * (-90.0f)) / 100.0f);
}
if (a.l() != null) {
bVar.b(a.l());
}
if (a.g() != null) {
bVar.a(a.g());
}
}
}
}
private static void a(SpannableStringBuilder spannableStringBuilder) {
for (o6 o6Var : (o6[]) spannableStringBuilder.getSpans(0, spannableStringBuilder.length(), o6.class)) {
spannableStringBuilder.replace(spannableStringBuilder.getSpanStart(o6Var), spannableStringBuilder.getSpanEnd(o6Var), "");
}
for (int i = 0; i < spannableStringBuilder.length(); i++) {
if (spannableStringBuilder.charAt(i) == ' ') {
int i2 = i + 1;
int i3 = i2;
while (i3 < spannableStringBuilder.length() && spannableStringBuilder.charAt(i3) == ' ') {
i3++;
}
int i4 = i3 - i2;
if (i4 > 0) {
spannableStringBuilder.delete(i, i4 + i);
}
}
}
if (spannableStringBuilder.length() > 0 && spannableStringBuilder.charAt(0) == ' ') {
spannableStringBuilder.delete(0, 1);
}
for (int i5 = 0; i5 < spannableStringBuilder.length() - 1; i5++) {
if (spannableStringBuilder.charAt(i5) == '\n') {
int i6 = i5 + 1;
if (spannableStringBuilder.charAt(i6) == ' ') {
spannableStringBuilder.delete(i6, i5 + 2);
}
}
}
if (spannableStringBuilder.length() > 0 && spannableStringBuilder.charAt(spannableStringBuilder.length() - 1) == ' ') {
spannableStringBuilder.delete(spannableStringBuilder.length() - 1, spannableStringBuilder.length());
}
for (int i7 = 0; i7 < spannableStringBuilder.length() - 1; i7++) {
if (spannableStringBuilder.charAt(i7) == ' ') {
int i8 = i7 + 1;
if (spannableStringBuilder.charAt(i8) == '\n') {
spannableStringBuilder.delete(i7, i8);
}
}
}
if (spannableStringBuilder.length() <= 0 || spannableStringBuilder.charAt(spannableStringBuilder.length() - 1) != '\n') {
return;
}
spannableStringBuilder.delete(spannableStringBuilder.length() - 1, spannableStringBuilder.length());
}
public gp a(int i) {
List list = this.m;
if (list != null) {
return (gp) list.get(i);
}
throw new IndexOutOfBoundsException();
}
public int a() {
List list = this.m;
if (list == null) {
return 0;
}
return list.size();
}
private void a(TreeSet treeSet, boolean z) {
boolean equals = TtmlNode.TAG_P.equals(this.a);
boolean equals2 = TtmlNode.TAG_DIV.equals(this.a);
if (z || equals || (equals2 && this.i != null)) {
long j = this.d;
if (j != C.TIME_UNSET) {
treeSet.add(Long.valueOf(j));
}
long j2 = this.e;
if (j2 != C.TIME_UNSET) {
treeSet.add(Long.valueOf(j2));
}
}
if (this.m == null) {
return;
}
for (int i = 0; i < this.m.size(); i++) {
((gp) this.m.get(i)).a(treeSet, z || equals);
}
}
private static SpannableStringBuilder a(String str, Map map) {
if (!map.containsKey(str)) {
b5.b bVar = new b5.b();
bVar.a(new SpannableStringBuilder());
map.put(str, bVar);
}
return (SpannableStringBuilder) b1.a(((b5.b) map.get(str)).e());
}
private void a(long j, String str, List list) {
if (!"".equals(this.h)) {
str = this.h;
}
if (a(j) && TtmlNode.TAG_DIV.equals(this.a) && this.i != null) {
list.add(new Pair(str, this.i));
return;
}
for (int i = 0; i < a(); i++) {
a(i).a(j, str, list);
}
}
private void a(long j, Map map, Map map2, String str, Map map3) {
int i;
if (a(j)) {
String str2 = "".equals(this.h) ? str : this.h;
Iterator it = this.l.entrySet().iterator();
while (true) {
if (!it.hasNext()) {
break;
}
Map.Entry entry = (Map.Entry) it.next();
String str3 = (String) entry.getKey();
int intValue = this.k.containsKey(str3) ? ((Integer) this.k.get(str3)).intValue() : 0;
int intValue2 = ((Integer) entry.getValue()).intValue();
if (intValue != intValue2) {
a(map, (b5.b) b1.a((b5.b) map3.get(str3)), intValue, intValue2, ((hp) b1.a((hp) map2.get(str2))).j);
}
}
while (i < a()) {
a(i).a(j, map, map2, str2, map3);
i++;
}
}
}
private void a(long j, boolean z, String str, Map map) {
this.k.clear();
this.l.clear();
if ("metadata".equals(this.a)) {
return;
}
if (!"".equals(this.h)) {
str = this.h;
}
if (this.c && z) {
a(str, map).append((CharSequence) b1.a((Object) this.b));
return;
}
if (TtmlNode.TAG_BR.equals(this.a) && z) {
a(str, map).append('\n');
return;
}
if (a(j)) {
for (Map.Entry entry : map.entrySet()) {
this.k.put((String) entry.getKey(), Integer.valueOf(((CharSequence) b1.a(((b5.b) entry.getValue()).e())).length()));
}
boolean equals = TtmlNode.TAG_P.equals(this.a);
for (int i = 0; i < a(); i++) {
a(i).a(j, z || equals, str, map);
}
if (equals) {
ip.a(a(str, map));
}
for (Map.Entry entry2 : map.entrySet()) {
this.l.put((String) entry2.getKey(), Integer.valueOf(((CharSequence) b1.a(((b5.b) entry2.getValue()).e())).length()));
}
}
}
public static gp a(String str) {
return new gp(null, ip.a(str), C.TIME_UNSET, C.TIME_UNSET, null, null, "", null, null);
}
public static gp a(String str, long j, long j2, jp jpVar, String[] strArr, String str2, String str3, gp gpVar) {
return new gp(str, null, j, j2, jpVar, strArr, str2, str3, gpVar);
}
public List a(long j, Map map, Map map2, Map map3) {
List<Pair> arrayList = new ArrayList();
a(j, this.h, arrayList);
TreeMap treeMap = new TreeMap();
a(j, false, this.h, (Map) treeMap);
a(j, map, map2, this.h, treeMap);
ArrayList arrayList2 = new ArrayList();
for (Pair pair : arrayList) {
String str = (String) map3.get(pair.second);
if (str != null) {
byte[] decode = Base64.decode(str, 0);
Bitmap decodeByteArray = BitmapFactory.decodeByteArray(decode, 0, decode.length);
hp hpVar = (hp) b1.a((hp) map2.get(pair.first));
arrayList2.add(new b5.b().a(decodeByteArray).b(hpVar.b).b(0).a(hpVar.c, 0).a(hpVar.e).d(hpVar.f).a(hpVar.g).c(hpVar.j).a());
}
}
for (Map.Entry entry : treeMap.entrySet()) {
hp hpVar2 = (hp) b1.a((hp) map2.get(entry.getKey()));
b5.b bVar = (b5.b) entry.getValue();
a((SpannableStringBuilder) b1.a(bVar.e()));
bVar.a(hpVar2.c, hpVar2.d);
bVar.a(hpVar2.e);
bVar.b(hpVar2.b);
bVar.d(hpVar2.f);
bVar.b(hpVar2.i, hpVar2.h);
bVar.c(hpVar2.j);
arrayList2.add(bVar.a());
}
return arrayList2;
}
}