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

164 lines
6.2 KiB
Java

package com.applovin.impl.sdk;
import com.applovin.impl.sdk.e;
import com.applovin.impl.sdk.utils.JsonUtils;
import com.applovin.impl.sj;
import com.applovin.impl.yp;
import com.mbridge.msdk.foundation.entity.CampaignEx;
import java.io.File;
import java.util.HashSet;
import java.util.List;
import org.json.JSONObject;
/* loaded from: classes2.dex */
public class NativeCrashReporter implements e.d {
private static boolean a;
private static boolean b;
private static final NativeCrashReporter c = new NativeCrashReporter();
private NativeCrashReporter() {
}
public static void a(j jVar) {
if (jVar == null) {
return;
}
if (!((Boolean) jVar.a(sj.G4)).booleanValue() && !yp.i(j.l())) {
if (b) {
try {
e j = jVar.j();
NativeCrashReporter nativeCrashReporter = c;
j.a(nativeCrashReporter);
nativeCrashReporter.disable();
return;
} catch (Throwable th) {
jVar.J();
if (n.a()) {
jVar.J().a("NativeCrashReporter", "Failed to disable native crash reporter", th);
}
jVar.E().a("NativeCrashReporter", "disableInstance", th);
return;
}
}
return;
}
if (a()) {
List c2 = jVar.c(sj.H4);
int[] iArr = new int[c2.size()];
for (int i = 0; i < c2.size(); i++) {
try {
iArr[i] = Integer.parseInt((String) c2.get(i));
} catch (NumberFormatException unused) {
}
}
File file = new File(j.l().getCacheDir(), "al-reports");
if (file.exists()) {
a(file, jVar);
} else if (!file.mkdir()) {
jVar.J();
if (n.a()) {
jVar.J().b("NativeCrashReporter", "Failed to create reports directory");
return;
}
return;
}
try {
NativeCrashReporter nativeCrashReporter2 = c;
nativeCrashReporter2.enable(file.getAbsolutePath(), iArr, ((Boolean) jVar.a(sj.I4)).booleanValue());
HashSet hashSet = new HashSet();
hashSet.add(e.c.SHOW);
hashSet.add(e.c.CLICK);
hashSet.add(e.c.SHOW_ERROR);
hashSet.add(e.c.DESTROY);
jVar.j().a(nativeCrashReporter2, hashSet);
} catch (Throwable th2) {
jVar.J();
if (n.a()) {
jVar.J().a("NativeCrashReporter", "Failed to enable native crash reporter", th2);
}
jVar.E().a("NativeCrashReporter", "enableInstance", th2);
}
}
}
/* JADX INFO: Access modifiers changed from: private */
public /* synthetic */ void b(e.b bVar) {
JSONObject jSONObject = new JSONObject();
JsonUtils.putString(jSONObject, "ad_unit_id", bVar.a());
JsonUtils.putString(jSONObject, "ad_format", bVar.g());
JsonUtils.putString(jSONObject, "network_name", bVar.c());
JsonUtils.putString(jSONObject, "adapter_class", bVar.b());
JsonUtils.putString(jSONObject, "adapter_version", bVar.d());
JsonUtils.putString(jSONObject, "bcode", bVar.e());
JsonUtils.putString(jSONObject, CampaignEx.JSON_KEY_CREATIVE_ID, bVar.f());
JsonUtils.putString(jSONObject, "operation", bVar.i().toString());
updateAdInfo(bVar.h(), jSONObject.toString());
}
private native void disable();
private native void enable(String str, int[] iArr, boolean z);
private native void removeAdInfo(int i);
private native void updateAdInfo(int i, String str);
private static boolean a() {
if (!a) {
a = true;
try {
System.loadLibrary("applovin-native-crash-reporter");
b = true;
} catch (Throwable th) {
n.b("NativeCrashReporter", "Failed to load native crash reporter library", th);
}
}
return b;
}
/* JADX WARN: Can't wrap try/catch for region: R(8:7|(2:9|(8:11|12|13|(1:15)(4:33|(4:36|(2:38|39)(2:41|42)|40|34)|43|44)|16|17|(2:19|(2:21|22)(1:24))(1:25)|23))|51|(1:53)|16|17|(0)(0)|23) */
/* JADX WARN: Code restructure failed: missing block: B:27:0x00e7, code lost:
r0 = move-exception;
*/
/* JADX WARN: Code restructure failed: missing block: B:28:0x00e8, code lost:
r17.J();
*/
/* JADX WARN: Code restructure failed: missing block: B:29:0x00ef, code lost:
if (com.applovin.impl.sdk.n.a() != false) goto L42;
*/
/* JADX WARN: Code restructure failed: missing block: B:30:0x00f1, code lost:
r17.J().a("NativeCrashReporter", "Failed to delete native crash report: " + r6.getAbsolutePath(), r0);
*/
/* JADX WARN: Removed duplicated region for block: B:19:0x00c3 A[Catch: all -> 0x00e7, TryCatch #0 {all -> 0x00e7, blocks: (B:17:0x00bd, B:19:0x00c3, B:21:0x00cc), top: B:16:0x00bd }] */
/* JADX WARN: Removed duplicated region for block: B:25:0x010b A[SYNTHETIC] */
/*
Code decompiled incorrectly, please refer to instructions dump.
To view partially-correct add '--show-bad-code' argument
*/
private static void a(java.io.File r16, com.applovin.impl.sdk.j r17) {
/*
Method dump skipped, instructions count: 272
To view this dump add '--comments-level debug' option
*/
throw new UnsupportedOperationException("Method not decompiled: com.applovin.impl.sdk.NativeCrashReporter.a(java.io.File, com.applovin.impl.sdk.j):void");
}
@Override // com.applovin.impl.sdk.e.d
public void a(final e.b bVar) {
if (bVar.i() == e.c.DESTROY) {
removeAdInfo(bVar.h());
} else {
yp.a(new Runnable() { // from class: com.applovin.impl.sdk.NativeCrashReporter$$ExternalSyntheticLambda0
@Override // java.lang.Runnable
public final void run() {
NativeCrashReporter.this.b(bVar);
}
});
}
}
}