- 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
72 lines
3.4 KiB
Java
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));
|
|
}
|
|
}
|