package com.google.firebase.crashlytics; import android.content.Context; import android.content.pm.PackageManager; import androidx.annotation.NonNull; import androidx.annotation.Nullable; import com.google.android.gms.tasks.Continuation; import com.google.android.gms.tasks.Task; import com.google.android.gms.tasks.Tasks; import com.google.firebase.FirebaseApp; import com.google.firebase.crashlytics.internal.CrashlyticsNativeComponentDeferredProxy; import com.google.firebase.crashlytics.internal.DevelopmentPlatformProvider; import com.google.firebase.crashlytics.internal.Logger; import com.google.firebase.crashlytics.internal.RemoteConfigDeferredProxy; import com.google.firebase.crashlytics.internal.common.AppData; import com.google.firebase.crashlytics.internal.common.BuildIdInfo; import com.google.firebase.crashlytics.internal.common.CommonUtils; import com.google.firebase.crashlytics.internal.common.CrashlyticsAppQualitySessionsSubscriber; import com.google.firebase.crashlytics.internal.common.CrashlyticsCore; import com.google.firebase.crashlytics.internal.common.DataCollectionArbiter; import com.google.firebase.crashlytics.internal.common.ExecutorUtils; import com.google.firebase.crashlytics.internal.common.IdManager; import com.google.firebase.crashlytics.internal.network.HttpRequestFactory; import com.google.firebase.crashlytics.internal.persistence.FileStore; import com.google.firebase.crashlytics.internal.settings.SettingsController; import com.google.firebase.inject.Deferred; import com.google.firebase.installations.FirebaseInstallationsApi; import com.google.firebase.sessions.api.FirebaseSessionsDependencies; import java.util.List; import java.util.concurrent.Callable; import java.util.concurrent.ExecutorService; /* loaded from: classes3.dex */ public class FirebaseCrashlytics { public final CrashlyticsCore core; public static FirebaseCrashlytics init(FirebaseApp firebaseApp, FirebaseInstallationsApi firebaseInstallationsApi, Deferred deferred, Deferred deferred2, Deferred deferred3) { Context applicationContext = firebaseApp.getApplicationContext(); String packageName = applicationContext.getPackageName(); Logger.getLogger().i("Initializing Firebase Crashlytics " + CrashlyticsCore.getVersion() + " for " + packageName); FileStore fileStore = new FileStore(applicationContext); DataCollectionArbiter dataCollectionArbiter = new DataCollectionArbiter(firebaseApp); IdManager idManager = new IdManager(applicationContext, packageName, firebaseInstallationsApi, dataCollectionArbiter); CrashlyticsNativeComponentDeferredProxy crashlyticsNativeComponentDeferredProxy = new CrashlyticsNativeComponentDeferredProxy(deferred); AnalyticsDeferredProxy analyticsDeferredProxy = new AnalyticsDeferredProxy(deferred2); ExecutorService buildSingleThreadExecutorService = ExecutorUtils.buildSingleThreadExecutorService("Crashlytics Exception Handler"); CrashlyticsAppQualitySessionsSubscriber crashlyticsAppQualitySessionsSubscriber = new CrashlyticsAppQualitySessionsSubscriber(dataCollectionArbiter, fileStore); FirebaseSessionsDependencies.register(crashlyticsAppQualitySessionsSubscriber); final CrashlyticsCore crashlyticsCore = new CrashlyticsCore(firebaseApp, idManager, crashlyticsNativeComponentDeferredProxy, dataCollectionArbiter, analyticsDeferredProxy.getDeferredBreadcrumbSource(), analyticsDeferredProxy.getAnalyticsEventLogger(), fileStore, buildSingleThreadExecutorService, crashlyticsAppQualitySessionsSubscriber, new RemoteConfigDeferredProxy(deferred3)); String applicationId = firebaseApp.getOptions().getApplicationId(); String mappingFileId = CommonUtils.getMappingFileId(applicationContext); List buildIdInfo = CommonUtils.getBuildIdInfo(applicationContext); Logger.getLogger().d("Mapping file ID is: " + mappingFileId); for (BuildIdInfo buildIdInfo2 : buildIdInfo) { Logger.getLogger().d(String.format("Build id for %s on %s: %s", buildIdInfo2.getLibraryName(), buildIdInfo2.getArch(), buildIdInfo2.getBuildId())); } try { AppData create = AppData.create(applicationContext, idManager, applicationId, mappingFileId, buildIdInfo, new DevelopmentPlatformProvider(applicationContext)); Logger.getLogger().v("Installer package name is: " + create.installerPackageName); ExecutorService buildSingleThreadExecutorService2 = ExecutorUtils.buildSingleThreadExecutorService("com.google.firebase.crashlytics.startup"); final SettingsController create2 = SettingsController.create(applicationContext, applicationId, idManager, new HttpRequestFactory(), create.versionCode, create.versionName, fileStore, dataCollectionArbiter); create2.loadSettingsData(buildSingleThreadExecutorService2).continueWith(buildSingleThreadExecutorService2, new Continuation() { // from class: com.google.firebase.crashlytics.FirebaseCrashlytics.1 @Override // com.google.android.gms.tasks.Continuation public Object then(Task task) { if (task.isSuccessful()) { return null; } Logger.getLogger().e("Error fetching settings.", task.getException()); return null; } }); final boolean onPreExecute = crashlyticsCore.onPreExecute(create, create2); Tasks.call(buildSingleThreadExecutorService2, new Callable() { // from class: com.google.firebase.crashlytics.FirebaseCrashlytics.2 @Override // java.util.concurrent.Callable public Void call() { if (!onPreExecute) { return null; } crashlyticsCore.doBackgroundInitializationAsync(create2); return null; } }); return new FirebaseCrashlytics(crashlyticsCore); } catch (PackageManager.NameNotFoundException e) { Logger.getLogger().e("Error retrieving app package info.", e); return null; } } public FirebaseCrashlytics(CrashlyticsCore crashlyticsCore) { this.core = crashlyticsCore; } @NonNull public static FirebaseCrashlytics getInstance() { FirebaseCrashlytics firebaseCrashlytics = (FirebaseCrashlytics) FirebaseApp.getInstance().get(FirebaseCrashlytics.class); if (firebaseCrashlytics != null) { return firebaseCrashlytics; } throw new NullPointerException("FirebaseCrashlytics component is not present."); } public void recordException(@NonNull Throwable th) { if (th == null) { Logger.getLogger().w("A null value was passed to recordException. Ignoring."); } else { this.core.logException(th); } } public void log(@NonNull String str) { this.core.log(str); } public void setUserId(@NonNull String str) { this.core.setUserId(str); } public void setCustomKey(@NonNull String str, boolean z) { this.core.setCustomKey(str, Boolean.toString(z)); } public void setCustomKey(@NonNull String str, double d) { this.core.setCustomKey(str, Double.toString(d)); } public void setCustomKey(@NonNull String str, float f) { this.core.setCustomKey(str, Float.toString(f)); } public void setCustomKey(@NonNull String str, int i) { this.core.setCustomKey(str, Integer.toString(i)); } public void setCustomKey(@NonNull String str, long j) { this.core.setCustomKey(str, Long.toString(j)); } public void setCustomKey(@NonNull String str, @NonNull String str2) { this.core.setCustomKey(str, str2); } public void setCustomKeys(@NonNull CustomKeysAndValues customKeysAndValues) { throw null; } @NonNull public Task checkForUnsentReports() { return this.core.checkForUnsentReports(); } public void sendUnsentReports() { this.core.sendUnsentReports(); } public void deleteUnsentReports() { this.core.deleteUnsentReports(); } public boolean didCrashOnPreviousExecution() { return this.core.didCrashOnPreviousExecution(); } public void setCrashlyticsCollectionEnabled(boolean z) { this.core.setCrashlyticsCollectionEnabled(Boolean.valueOf(z)); } public void setCrashlyticsCollectionEnabled(@Nullable Boolean bool) { this.core.setCrashlyticsCollectionEnabled(bool); } }