- 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
104 lines
5.1 KiB
Java
104 lines
5.1 KiB
Java
package com.google.firebase.crashlytics.internal;
|
|
|
|
import com.google.firebase.crashlytics.internal.model.CrashlyticsReport;
|
|
import com.google.firebase.crashlytics.internal.model.StaticSessionData;
|
|
import com.google.firebase.inject.Deferred;
|
|
import com.google.firebase.inject.Provider;
|
|
import java.io.File;
|
|
import java.util.concurrent.atomic.AtomicReference;
|
|
|
|
/* loaded from: classes3.dex */
|
|
public final class CrashlyticsNativeComponentDeferredProxy implements CrashlyticsNativeComponent {
|
|
public static final NativeSessionFileProvider MISSING_NATIVE_SESSION_FILE_PROVIDER = new MissingNativeSessionFileProvider();
|
|
public final AtomicReference availableNativeComponent = new AtomicReference(null);
|
|
public final Deferred deferredNativeComponent;
|
|
|
|
public CrashlyticsNativeComponentDeferredProxy(Deferred deferred) {
|
|
this.deferredNativeComponent = deferred;
|
|
deferred.whenAvailable(new Deferred.DeferredHandler() { // from class: com.google.firebase.crashlytics.internal.CrashlyticsNativeComponentDeferredProxy$$ExternalSyntheticLambda0
|
|
@Override // com.google.firebase.inject.Deferred.DeferredHandler
|
|
public final void handle(Provider provider) {
|
|
CrashlyticsNativeComponentDeferredProxy.this.lambda$new$0(provider);
|
|
}
|
|
});
|
|
}
|
|
|
|
public final /* synthetic */ void lambda$new$0(Provider provider) {
|
|
Logger.getLogger().d("Crashlytics native component now available.");
|
|
this.availableNativeComponent.set((CrashlyticsNativeComponent) provider.get());
|
|
}
|
|
|
|
@Override // com.google.firebase.crashlytics.internal.CrashlyticsNativeComponent
|
|
public boolean hasCrashDataForCurrentSession() {
|
|
CrashlyticsNativeComponent crashlyticsNativeComponent = (CrashlyticsNativeComponent) this.availableNativeComponent.get();
|
|
return crashlyticsNativeComponent != null && crashlyticsNativeComponent.hasCrashDataForCurrentSession();
|
|
}
|
|
|
|
@Override // com.google.firebase.crashlytics.internal.CrashlyticsNativeComponent
|
|
public boolean hasCrashDataForSession(String str) {
|
|
CrashlyticsNativeComponent crashlyticsNativeComponent = (CrashlyticsNativeComponent) this.availableNativeComponent.get();
|
|
return crashlyticsNativeComponent != null && crashlyticsNativeComponent.hasCrashDataForSession(str);
|
|
}
|
|
|
|
@Override // com.google.firebase.crashlytics.internal.CrashlyticsNativeComponent
|
|
public void prepareNativeSession(final String str, final String str2, final long j, final StaticSessionData staticSessionData) {
|
|
Logger.getLogger().v("Deferring native open session: " + str);
|
|
this.deferredNativeComponent.whenAvailable(new Deferred.DeferredHandler() { // from class: com.google.firebase.crashlytics.internal.CrashlyticsNativeComponentDeferredProxy$$ExternalSyntheticLambda1
|
|
@Override // com.google.firebase.inject.Deferred.DeferredHandler
|
|
public final void handle(Provider provider) {
|
|
CrashlyticsNativeComponentDeferredProxy.lambda$prepareNativeSession$1(str, str2, j, staticSessionData, provider);
|
|
}
|
|
});
|
|
}
|
|
|
|
public static /* synthetic */ void lambda$prepareNativeSession$1(String str, String str2, long j, StaticSessionData staticSessionData, Provider provider) {
|
|
((CrashlyticsNativeComponent) provider.get()).prepareNativeSession(str, str2, j, staticSessionData);
|
|
}
|
|
|
|
@Override // com.google.firebase.crashlytics.internal.CrashlyticsNativeComponent
|
|
public NativeSessionFileProvider getSessionFileProvider(String str) {
|
|
CrashlyticsNativeComponent crashlyticsNativeComponent = (CrashlyticsNativeComponent) this.availableNativeComponent.get();
|
|
return crashlyticsNativeComponent == null ? MISSING_NATIVE_SESSION_FILE_PROVIDER : crashlyticsNativeComponent.getSessionFileProvider(str);
|
|
}
|
|
|
|
public static final class MissingNativeSessionFileProvider implements NativeSessionFileProvider {
|
|
@Override // com.google.firebase.crashlytics.internal.NativeSessionFileProvider
|
|
public File getAppFile() {
|
|
return null;
|
|
}
|
|
|
|
@Override // com.google.firebase.crashlytics.internal.NativeSessionFileProvider
|
|
public CrashlyticsReport.ApplicationExitInfo getApplicationExitInto() {
|
|
return null;
|
|
}
|
|
|
|
@Override // com.google.firebase.crashlytics.internal.NativeSessionFileProvider
|
|
public File getDeviceFile() {
|
|
return null;
|
|
}
|
|
|
|
@Override // com.google.firebase.crashlytics.internal.NativeSessionFileProvider
|
|
public File getMetadataFile() {
|
|
return null;
|
|
}
|
|
|
|
@Override // com.google.firebase.crashlytics.internal.NativeSessionFileProvider
|
|
public File getMinidumpFile() {
|
|
return null;
|
|
}
|
|
|
|
@Override // com.google.firebase.crashlytics.internal.NativeSessionFileProvider
|
|
public File getOsFile() {
|
|
return null;
|
|
}
|
|
|
|
@Override // com.google.firebase.crashlytics.internal.NativeSessionFileProvider
|
|
public File getSessionFile() {
|
|
return null;
|
|
}
|
|
|
|
public MissingNativeSessionFileProvider() {
|
|
}
|
|
}
|
|
}
|