- 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
304 lines
10 KiB
Java
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;
|
|
}
|
|
}
|