Files
rr3-apk/decompiled/sources/com/google/firebase/crashlytics/ndk/FirebaseCrashlyticsNdk.java
Daniel Elliott f9d20bb3fc Add decompiled APK source code (JADX)
- 28,932 files
- Full Java source code
- Smali files
- Resources

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
2026-02-18 14:52:23 -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));
}
}