Files
rr3-apk/decompiled-community/sources/com/google/firebase/crashlytics/ndk/FirebaseCrashlyticsNdk.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

72 lines
3.4 KiB
Java

package com.google.firebase.crashlytics.ndk;
import android.content.Context;
import com.google.firebase.crashlytics.internal.CrashlyticsNativeComponent;
import com.google.firebase.crashlytics.internal.Logger;
import com.google.firebase.crashlytics.internal.NativeSessionFileProvider;
import com.google.firebase.crashlytics.internal.model.StaticSessionData;
import com.google.firebase.crashlytics.internal.persistence.FileStore;
/* loaded from: classes3.dex */
public class FirebaseCrashlyticsNdk implements CrashlyticsNativeComponent {
public static FirebaseCrashlyticsNdk instance;
public final CrashpadController controller;
public String currentSessionId;
public boolean installHandlerDuringPrepareSession;
public SignalHandlerInstaller signalHandlerInstaller;
public interface SignalHandlerInstaller {
void installHandler();
}
public static FirebaseCrashlyticsNdk create(Context context, boolean z) {
FirebaseCrashlyticsNdk firebaseCrashlyticsNdk = new FirebaseCrashlyticsNdk(new CrashpadController(context, new JniNativeApi(context), new FileStore(context)), z);
instance = firebaseCrashlyticsNdk;
return firebaseCrashlyticsNdk;
}
public FirebaseCrashlyticsNdk(CrashpadController crashpadController, boolean z) {
this.controller = crashpadController;
this.installHandlerDuringPrepareSession = z;
}
@Override // com.google.firebase.crashlytics.internal.CrashlyticsNativeComponent
public boolean hasCrashDataForCurrentSession() {
String str = this.currentSessionId;
return str != null && hasCrashDataForSession(str);
}
@Override // com.google.firebase.crashlytics.internal.CrashlyticsNativeComponent
public boolean hasCrashDataForSession(String str) {
return this.controller.hasCrashDataForSession(str);
}
@Override // com.google.firebase.crashlytics.internal.CrashlyticsNativeComponent
public synchronized void prepareNativeSession(final String str, final String str2, final long j, final StaticSessionData staticSessionData) {
this.currentSessionId = str;
SignalHandlerInstaller signalHandlerInstaller = new SignalHandlerInstaller() { // from class: com.google.firebase.crashlytics.ndk.FirebaseCrashlyticsNdk$$ExternalSyntheticLambda0
@Override // com.google.firebase.crashlytics.ndk.FirebaseCrashlyticsNdk.SignalHandlerInstaller
public final void installHandler() {
FirebaseCrashlyticsNdk.this.lambda$prepareNativeSession$0(str, str2, j, staticSessionData);
}
};
this.signalHandlerInstaller = signalHandlerInstaller;
if (this.installHandlerDuringPrepareSession) {
signalHandlerInstaller.installHandler();
}
}
public final /* synthetic */ void lambda$prepareNativeSession$0(String str, String str2, long j, StaticSessionData staticSessionData) {
Logger.getLogger().d("Initializing native session: " + str);
if (this.controller.initialize(str, str2, j, staticSessionData)) {
return;
}
Logger.getLogger().w("Failed to initialize Crashlytics NDK for session " + str);
}
@Override // com.google.firebase.crashlytics.internal.CrashlyticsNativeComponent
public NativeSessionFileProvider getSessionFileProvider(String str) {
return new SessionFilesProvider(this.controller.getFilesForSession(str));
}
}