- 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
120 lines
5.8 KiB
Java
120 lines
5.8 KiB
Java
package com.google.firebase.crashlytics.internal;
|
|
|
|
import android.app.ActivityManager;
|
|
import android.content.Context;
|
|
import android.os.Process;
|
|
import com.google.firebase.crashlytics.internal.model.CrashlyticsReport;
|
|
import java.util.ArrayList;
|
|
import java.util.Iterator;
|
|
import java.util.List;
|
|
import kotlin.collections.CollectionsKt__CollectionsKt;
|
|
import kotlin.collections.CollectionsKt__IterablesKt;
|
|
import kotlin.collections.CollectionsKt___CollectionsKt;
|
|
import kotlin.jvm.internal.Intrinsics;
|
|
|
|
/* loaded from: classes3.dex */
|
|
public final class ProcessDetailsProvider {
|
|
public static final ProcessDetailsProvider INSTANCE = new ProcessDetailsProvider();
|
|
|
|
public final CrashlyticsReport.Session.Event.Application.ProcessDetails buildProcessDetails(String processName, int i, int i2) {
|
|
Intrinsics.checkNotNullParameter(processName, "processName");
|
|
return buildProcessDetails$default(this, processName, i, i2, false, 8, null);
|
|
}
|
|
|
|
public final List getAppProcessDetails(Context context) {
|
|
List filterNotNull;
|
|
Intrinsics.checkNotNullParameter(context, "context");
|
|
int i = context.getApplicationInfo().uid;
|
|
String str = context.getApplicationInfo().processName;
|
|
Object systemService = context.getSystemService("activity");
|
|
ActivityManager activityManager = systemService instanceof ActivityManager ? (ActivityManager) systemService : null;
|
|
List<ActivityManager.RunningAppProcessInfo> runningAppProcesses = activityManager != null ? activityManager.getRunningAppProcesses() : null;
|
|
if (runningAppProcesses == null) {
|
|
runningAppProcesses = CollectionsKt__CollectionsKt.emptyList();
|
|
}
|
|
filterNotNull = CollectionsKt___CollectionsKt.filterNotNull(runningAppProcesses);
|
|
ArrayList<ActivityManager.RunningAppProcessInfo> arrayList = new ArrayList();
|
|
for (Object obj : filterNotNull) {
|
|
if (((ActivityManager.RunningAppProcessInfo) obj).uid == i) {
|
|
arrayList.add(obj);
|
|
}
|
|
}
|
|
ArrayList arrayList2 = new ArrayList(CollectionsKt__IterablesKt.collectionSizeOrDefault(arrayList, 10));
|
|
for (ActivityManager.RunningAppProcessInfo runningAppProcessInfo : arrayList) {
|
|
arrayList2.add(CrashlyticsReport.Session.Event.Application.ProcessDetails.builder().setProcessName(runningAppProcessInfo.processName).setPid(runningAppProcessInfo.pid).setImportance(runningAppProcessInfo.importance).setDefaultProcess(Intrinsics.areEqual(runningAppProcessInfo.processName, str)).build());
|
|
}
|
|
return arrayList2;
|
|
}
|
|
|
|
public final CrashlyticsReport.Session.Event.Application.ProcessDetails getCurrentProcessDetails(Context context) {
|
|
Object obj;
|
|
Intrinsics.checkNotNullParameter(context, "context");
|
|
int myPid = Process.myPid();
|
|
Iterator it = getAppProcessDetails(context).iterator();
|
|
while (true) {
|
|
if (!it.hasNext()) {
|
|
obj = null;
|
|
break;
|
|
}
|
|
obj = it.next();
|
|
if (((CrashlyticsReport.Session.Event.Application.ProcessDetails) obj).getPid() == myPid) {
|
|
break;
|
|
}
|
|
}
|
|
CrashlyticsReport.Session.Event.Application.ProcessDetails processDetails = (CrashlyticsReport.Session.Event.Application.ProcessDetails) obj;
|
|
return processDetails == null ? buildProcessDetails$default(this, getProcessName(), myPid, 0, false, 12, null) : processDetails;
|
|
}
|
|
|
|
public static /* synthetic */ CrashlyticsReport.Session.Event.Application.ProcessDetails buildProcessDetails$default(ProcessDetailsProvider processDetailsProvider, String str, int i, int i2, boolean z, int i3, Object obj) {
|
|
if ((i3 & 2) != 0) {
|
|
i = 0;
|
|
}
|
|
if ((i3 & 4) != 0) {
|
|
i2 = 0;
|
|
}
|
|
if ((i3 & 8) != 0) {
|
|
z = false;
|
|
}
|
|
return processDetailsProvider.buildProcessDetails(str, i, i2, z);
|
|
}
|
|
|
|
public final CrashlyticsReport.Session.Event.Application.ProcessDetails buildProcessDetails(String processName, int i, int i2, boolean z) {
|
|
Intrinsics.checkNotNullParameter(processName, "processName");
|
|
CrashlyticsReport.Session.Event.Application.ProcessDetails build = CrashlyticsReport.Session.Event.Application.ProcessDetails.builder().setProcessName(processName).setPid(i).setImportance(i2).setDefaultProcess(z).build();
|
|
Intrinsics.checkNotNullExpressionValue(build, "builder()\n .setProc…ltProcess)\n .build()");
|
|
return build;
|
|
}
|
|
|
|
/* JADX WARN: Code restructure failed: missing block: B:8:0x0016, code lost:
|
|
|
|
r0 = android.app.Application.getProcessName();
|
|
*/
|
|
/*
|
|
Code decompiled incorrectly, please refer to instructions dump.
|
|
To view partially-correct add '--show-bad-code' argument
|
|
*/
|
|
public final java.lang.String getProcessName() {
|
|
/*
|
|
r3 = this;
|
|
int r0 = android.os.Build.VERSION.SDK_INT
|
|
r1 = 33
|
|
if (r0 < r1) goto L10
|
|
java.lang.String r0 = com.google.firebase.crashlytics.internal.ProcessDetailsProvider$$ExternalSyntheticApiModelOutline0.m()
|
|
java.lang.String r1 = "{\n Process.myProcessName()\n }"
|
|
kotlin.jvm.internal.Intrinsics.checkNotNullExpressionValue(r0, r1)
|
|
goto L1d
|
|
L10:
|
|
r1 = 28
|
|
java.lang.String r2 = ""
|
|
if (r0 < r1) goto L1c
|
|
java.lang.String r0 = com.google.android.gms.common.util.ProcessUtils$$ExternalSyntheticApiModelOutline0.m()
|
|
if (r0 != 0) goto L1d
|
|
L1c:
|
|
r0 = r2
|
|
L1d:
|
|
return r0
|
|
*/
|
|
throw new UnsupportedOperationException("Method not decompiled: com.google.firebase.crashlytics.internal.ProcessDetailsProvider.getProcessName():java.lang.String");
|
|
}
|
|
}
|