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>
This commit is contained in:
2026-02-18 14:52:23 -08:00
parent cc210a65ea
commit f9d20bb3fc
26991 changed files with 2541449 additions and 0 deletions

View File

@@ -0,0 +1,123 @@
package com.google.firebase.crashlytics;
import android.os.Bundle;
import com.google.android.gms.measurement.AppMeasurement;
import com.google.firebase.analytics.connector.AnalyticsConnector;
import com.google.firebase.crashlytics.internal.Logger;
import com.google.firebase.crashlytics.internal.analytics.AnalyticsEventLogger;
import com.google.firebase.crashlytics.internal.analytics.BlockingAnalyticsEventLogger;
import com.google.firebase.crashlytics.internal.analytics.BreadcrumbAnalyticsEventReceiver;
import com.google.firebase.crashlytics.internal.analytics.CrashlyticsOriginAnalyticsEventLogger;
import com.google.firebase.crashlytics.internal.analytics.UnavailableAnalyticsEventLogger;
import com.google.firebase.crashlytics.internal.breadcrumbs.BreadcrumbHandler;
import com.google.firebase.crashlytics.internal.breadcrumbs.BreadcrumbSource;
import com.google.firebase.crashlytics.internal.breadcrumbs.DisabledBreadcrumbSource;
import com.google.firebase.inject.Deferred;
import com.google.firebase.inject.Provider;
import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;
import java.util.concurrent.TimeUnit;
/* loaded from: classes3.dex */
public class AnalyticsDeferredProxy {
public final Deferred analyticsConnectorDeferred;
public volatile AnalyticsEventLogger analyticsEventLogger;
public final List breadcrumbHandlerList;
public volatile BreadcrumbSource breadcrumbSource;
public AnalyticsDeferredProxy(Deferred deferred) {
this(deferred, new DisabledBreadcrumbSource(), new UnavailableAnalyticsEventLogger());
}
public AnalyticsDeferredProxy(Deferred deferred, BreadcrumbSource breadcrumbSource, AnalyticsEventLogger analyticsEventLogger) {
this.analyticsConnectorDeferred = deferred;
this.breadcrumbSource = breadcrumbSource;
this.breadcrumbHandlerList = new ArrayList();
this.analyticsEventLogger = analyticsEventLogger;
init();
}
public BreadcrumbSource getDeferredBreadcrumbSource() {
return new BreadcrumbSource() { // from class: com.google.firebase.crashlytics.AnalyticsDeferredProxy$$ExternalSyntheticLambda0
@Override // com.google.firebase.crashlytics.internal.breadcrumbs.BreadcrumbSource
public final void registerBreadcrumbHandler(BreadcrumbHandler breadcrumbHandler) {
AnalyticsDeferredProxy.this.lambda$getDeferredBreadcrumbSource$0(breadcrumbHandler);
}
};
}
public final /* synthetic */ void lambda$getDeferredBreadcrumbSource$0(BreadcrumbHandler breadcrumbHandler) {
synchronized (this) {
try {
if (this.breadcrumbSource instanceof DisabledBreadcrumbSource) {
this.breadcrumbHandlerList.add(breadcrumbHandler);
}
this.breadcrumbSource.registerBreadcrumbHandler(breadcrumbHandler);
} catch (Throwable th) {
throw th;
}
}
}
public AnalyticsEventLogger getAnalyticsEventLogger() {
return new AnalyticsEventLogger() { // from class: com.google.firebase.crashlytics.AnalyticsDeferredProxy$$ExternalSyntheticLambda1
@Override // com.google.firebase.crashlytics.internal.analytics.AnalyticsEventLogger
public final void logEvent(String str, Bundle bundle) {
AnalyticsDeferredProxy.this.lambda$getAnalyticsEventLogger$1(str, bundle);
}
};
}
public final /* synthetic */ void lambda$getAnalyticsEventLogger$1(String str, Bundle bundle) {
this.analyticsEventLogger.logEvent(str, bundle);
}
public final void init() {
this.analyticsConnectorDeferred.whenAvailable(new Deferred.DeferredHandler() { // from class: com.google.firebase.crashlytics.AnalyticsDeferredProxy$$ExternalSyntheticLambda2
@Override // com.google.firebase.inject.Deferred.DeferredHandler
public final void handle(Provider provider) {
AnalyticsDeferredProxy.this.lambda$init$2(provider);
}
});
}
public final /* synthetic */ void lambda$init$2(Provider provider) {
Logger.getLogger().d("AnalyticsConnector now available.");
AnalyticsConnector analyticsConnector = (AnalyticsConnector) provider.get();
CrashlyticsOriginAnalyticsEventLogger crashlyticsOriginAnalyticsEventLogger = new CrashlyticsOriginAnalyticsEventLogger(analyticsConnector);
CrashlyticsAnalyticsListener crashlyticsAnalyticsListener = new CrashlyticsAnalyticsListener();
if (subscribeToAnalyticsEvents(analyticsConnector, crashlyticsAnalyticsListener) != null) {
Logger.getLogger().d("Registered Firebase Analytics listener.");
BreadcrumbAnalyticsEventReceiver breadcrumbAnalyticsEventReceiver = new BreadcrumbAnalyticsEventReceiver();
BlockingAnalyticsEventLogger blockingAnalyticsEventLogger = new BlockingAnalyticsEventLogger(crashlyticsOriginAnalyticsEventLogger, 500, TimeUnit.MILLISECONDS);
synchronized (this) {
try {
Iterator it = this.breadcrumbHandlerList.iterator();
while (it.hasNext()) {
breadcrumbAnalyticsEventReceiver.registerBreadcrumbHandler((BreadcrumbHandler) it.next());
}
crashlyticsAnalyticsListener.setBreadcrumbEventReceiver(breadcrumbAnalyticsEventReceiver);
crashlyticsAnalyticsListener.setCrashlyticsOriginEventReceiver(blockingAnalyticsEventLogger);
this.breadcrumbSource = breadcrumbAnalyticsEventReceiver;
this.analyticsEventLogger = blockingAnalyticsEventLogger;
} finally {
}
}
return;
}
Logger.getLogger().w("Could not register Firebase Analytics listener; a listener is already registered.");
}
public static AnalyticsConnector.AnalyticsConnectorHandle subscribeToAnalyticsEvents(AnalyticsConnector analyticsConnector, CrashlyticsAnalyticsListener crashlyticsAnalyticsListener) {
AnalyticsConnector.AnalyticsConnectorHandle registerAnalyticsConnectorListener = analyticsConnector.registerAnalyticsConnectorListener("clx", crashlyticsAnalyticsListener);
if (registerAnalyticsConnectorListener == null) {
Logger.getLogger().d("Could not register AnalyticsConnectorListener with Crashlytics origin.");
registerAnalyticsConnectorListener = analyticsConnector.registerAnalyticsConnectorListener(AppMeasurement.CRASH_ORIGIN, crashlyticsAnalyticsListener);
if (registerAnalyticsConnectorListener != null) {
Logger.getLogger().w("A new version of the Google Analytics for Firebase SDK is now available. For improved performance and compatibility with Crashlytics, please update to the latest version.");
}
}
return registerAnalyticsConnectorListener;
}
}

View File

@@ -0,0 +1,46 @@
package com.google.firebase.crashlytics;
import android.os.Bundle;
import com.google.firebase.analytics.connector.AnalyticsConnector;
import com.google.firebase.crashlytics.internal.Logger;
import com.google.firebase.crashlytics.internal.analytics.AnalyticsEventReceiver;
import java.util.Locale;
/* loaded from: classes3.dex */
public class CrashlyticsAnalyticsListener implements AnalyticsConnector.AnalyticsConnectorListener {
public AnalyticsEventReceiver breadcrumbEventReceiver;
public AnalyticsEventReceiver crashlyticsOriginEventReceiver;
public void setBreadcrumbEventReceiver(AnalyticsEventReceiver analyticsEventReceiver) {
this.breadcrumbEventReceiver = analyticsEventReceiver;
}
public void setCrashlyticsOriginEventReceiver(AnalyticsEventReceiver analyticsEventReceiver) {
this.crashlyticsOriginEventReceiver = analyticsEventReceiver;
}
@Override // com.google.firebase.analytics.connector.AnalyticsConnector.AnalyticsConnectorListener
public void onMessageTriggered(int i, Bundle bundle) {
String string;
Logger.getLogger().v(String.format(Locale.US, "Analytics listener received message. ID: %d, Extras: %s", Integer.valueOf(i), bundle));
if (bundle == null || (string = bundle.getString("name")) == null) {
return;
}
Bundle bundle2 = bundle.getBundle("params");
if (bundle2 == null) {
bundle2 = new Bundle();
}
notifyEventReceivers(string, bundle2);
}
public final void notifyEventReceivers(String str, Bundle bundle) {
notifyEventReceiver("clx".equals(bundle.getString("_o")) ? this.crashlyticsOriginEventReceiver : this.breadcrumbEventReceiver, str, bundle);
}
public static void notifyEventReceiver(AnalyticsEventReceiver analyticsEventReceiver, String str, Bundle bundle) {
if (analyticsEventReceiver == null) {
return;
}
analyticsEventReceiver.onEvent(str, bundle);
}
}

View File

@@ -0,0 +1,40 @@
package com.google.firebase.crashlytics;
import com.google.firebase.FirebaseApp;
import com.google.firebase.analytics.connector.AnalyticsConnector;
import com.google.firebase.components.Component;
import com.google.firebase.components.ComponentContainer;
import com.google.firebase.components.ComponentFactory;
import com.google.firebase.components.ComponentRegistrar;
import com.google.firebase.components.Dependency;
import com.google.firebase.crashlytics.internal.CrashlyticsNativeComponent;
import com.google.firebase.installations.FirebaseInstallationsApi;
import com.google.firebase.platforminfo.LibraryVersionComponent;
import com.google.firebase.remoteconfig.interop.FirebaseRemoteConfigInterop;
import com.google.firebase.sessions.api.FirebaseSessionsDependencies;
import com.google.firebase.sessions.api.SessionSubscriber;
import java.util.Arrays;
import java.util.List;
/* loaded from: classes3.dex */
public class CrashlyticsRegistrar implements ComponentRegistrar {
static {
FirebaseSessionsDependencies.addDependency(SessionSubscriber.Name.CRASHLYTICS);
}
@Override // com.google.firebase.components.ComponentRegistrar
public List getComponents() {
return Arrays.asList(Component.builder(FirebaseCrashlytics.class).name("fire-cls").add(Dependency.required(FirebaseApp.class)).add(Dependency.required(FirebaseInstallationsApi.class)).add(Dependency.deferred(CrashlyticsNativeComponent.class)).add(Dependency.deferred(AnalyticsConnector.class)).add(Dependency.deferred(FirebaseRemoteConfigInterop.class)).factory(new ComponentFactory() { // from class: com.google.firebase.crashlytics.CrashlyticsRegistrar$$ExternalSyntheticLambda0
@Override // com.google.firebase.components.ComponentFactory
public final Object create(ComponentContainer componentContainer) {
FirebaseCrashlytics buildCrashlytics;
buildCrashlytics = CrashlyticsRegistrar.this.buildCrashlytics(componentContainer);
return buildCrashlytics;
}
}).eagerInDefaultApp().build(), LibraryVersionComponent.create("fire-cls", "19.0.1"));
}
public final FirebaseCrashlytics buildCrashlytics(ComponentContainer componentContainer) {
return FirebaseCrashlytics.init((FirebaseApp) componentContainer.get(FirebaseApp.class), (FirebaseInstallationsApi) componentContainer.get(FirebaseInstallationsApi.class), componentContainer.getDeferred(CrashlyticsNativeComponent.class), componentContainer.getDeferred(AnalyticsConnector.class), componentContainer.getDeferred(FirebaseRemoteConfigInterop.class));
}
}

View File

@@ -0,0 +1,5 @@
package com.google.firebase.crashlytics;
/* loaded from: classes3.dex */
public abstract class CustomKeysAndValues {
}

View File

@@ -0,0 +1,171 @@
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> 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<Boolean> 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);
}
}

View File

@@ -0,0 +1,28 @@
package com.google.firebase.crashlytics;
import androidx.annotation.Keep;
import com.google.firebase.components.Component;
import com.google.firebase.components.ComponentRegistrar;
import java.util.List;
import kotlin.collections.CollectionsKt__CollectionsKt;
import kotlin.jvm.internal.DefaultConstructorMarker;
@Keep
/* loaded from: classes3.dex */
public final class FirebaseCrashlyticsKtxRegistrar implements ComponentRegistrar {
public static final Companion Companion = new Companion(null);
@Override // com.google.firebase.components.ComponentRegistrar
public List<Component> getComponents() {
return CollectionsKt__CollectionsKt.emptyList();
}
public static final class Companion {
public /* synthetic */ Companion(DefaultConstructorMarker defaultConstructorMarker) {
this();
}
public Companion() {
}
}
}

View File

@@ -0,0 +1,6 @@
package com.google.firebase.crashlytics;
/* loaded from: classes3.dex */
public final class R$raw {
public static int firebase_crashlytics_keep = 2131820549;
}

View File

@@ -0,0 +1,14 @@
package com.google.firebase.crashlytics.internal;
import com.google.firebase.crashlytics.internal.model.StaticSessionData;
/* loaded from: classes3.dex */
public interface CrashlyticsNativeComponent {
NativeSessionFileProvider getSessionFileProvider(String str);
boolean hasCrashDataForCurrentSession();
boolean hasCrashDataForSession(String str);
void prepareNativeSession(String str, String str2, long j, StaticSessionData staticSessionData);
}

View File

@@ -0,0 +1,103 @@
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() {
}
}
}

View File

@@ -0,0 +1,34 @@
package com.google.firebase.crashlytics.internal;
import com.google.firebase.crashlytics.internal.metadata.UserMetadata;
import com.google.firebase.remoteconfig.interop.rollouts.RolloutAssignment;
import com.google.firebase.remoteconfig.interop.rollouts.RolloutsState;
import com.google.firebase.remoteconfig.interop.rollouts.RolloutsStateSubscriber;
import java.util.ArrayList;
import java.util.Set;
import kotlin.collections.CollectionsKt__IterablesKt;
import kotlin.jvm.internal.Intrinsics;
/* loaded from: classes3.dex */
public final class CrashlyticsRemoteConfigListener implements RolloutsStateSubscriber {
public final UserMetadata userMetadata;
public CrashlyticsRemoteConfigListener(UserMetadata userMetadata) {
Intrinsics.checkNotNullParameter(userMetadata, "userMetadata");
this.userMetadata = userMetadata;
}
@Override // com.google.firebase.remoteconfig.interop.rollouts.RolloutsStateSubscriber
public void onRolloutsStateChanged(RolloutsState rolloutsState) {
Intrinsics.checkNotNullParameter(rolloutsState, "rolloutsState");
UserMetadata userMetadata = this.userMetadata;
Set<RolloutAssignment> rolloutAssignments = rolloutsState.getRolloutAssignments();
Intrinsics.checkNotNullExpressionValue(rolloutAssignments, "rolloutsState.rolloutAssignments");
ArrayList arrayList = new ArrayList(CollectionsKt__IterablesKt.collectionSizeOrDefault(rolloutAssignments, 10));
for (RolloutAssignment rolloutAssignment : rolloutAssignments) {
arrayList.add(com.google.firebase.crashlytics.internal.metadata.RolloutAssignment.create(rolloutAssignment.getRolloutId(), rolloutAssignment.getParameterKey(), rolloutAssignment.getParameterValue(), rolloutAssignment.getVariantId(), rolloutAssignment.getTemplateVersion()));
}
userMetadata.updateRolloutsState(arrayList);
Logger.getLogger().d("Updated Crashlytics Rollout State");
}
}

View File

@@ -0,0 +1,75 @@
package com.google.firebase.crashlytics.internal;
import android.content.Context;
import com.google.firebase.crashlytics.internal.common.CommonUtils;
import java.io.IOException;
import java.io.InputStream;
/* loaded from: classes3.dex */
public class DevelopmentPlatformProvider {
public final Context context;
public DevelopmentPlatform developmentPlatform = null;
public DevelopmentPlatformProvider(Context context) {
this.context = context;
}
public String getDevelopmentPlatform() {
return initDevelopmentPlatform().developmentPlatform;
}
public String getDevelopmentPlatformVersion() {
return initDevelopmentPlatform().developmentPlatformVersion;
}
public static boolean isUnity(Context context) {
return CommonUtils.getResourcesIdentifier(context, "com.google.firebase.crashlytics.unity_version", "string") != 0;
}
public final boolean assetFileExists(String str) {
if (this.context.getAssets() == null) {
return false;
}
try {
InputStream open = this.context.getAssets().open(str);
if (open == null) {
return true;
}
open.close();
return true;
} catch (IOException unused) {
return false;
}
}
public final DevelopmentPlatform initDevelopmentPlatform() {
if (this.developmentPlatform == null) {
this.developmentPlatform = new DevelopmentPlatform();
}
return this.developmentPlatform;
}
public class DevelopmentPlatform {
public final String developmentPlatform;
public final String developmentPlatformVersion;
public DevelopmentPlatform() {
int resourcesIdentifier = CommonUtils.getResourcesIdentifier(DevelopmentPlatformProvider.this.context, "com.google.firebase.crashlytics.unity_version", "string");
if (resourcesIdentifier != 0) {
this.developmentPlatform = "Unity";
String string = DevelopmentPlatformProvider.this.context.getResources().getString(resourcesIdentifier);
this.developmentPlatformVersion = string;
Logger.getLogger().v("Unity Editor version is: " + string);
return;
}
if (!DevelopmentPlatformProvider.this.assetFileExists("flutter_assets/NOTICES.Z")) {
this.developmentPlatform = null;
this.developmentPlatformVersion = null;
} else {
this.developmentPlatform = "Flutter";
this.developmentPlatformVersion = null;
Logger.getLogger().v("Development platform is: Flutter");
}
}
}
}

View File

@@ -0,0 +1,66 @@
package com.google.firebase.crashlytics.internal;
import android.util.Log;
/* loaded from: classes3.dex */
public class Logger {
public static final Logger DEFAULT_LOGGER = new Logger("FirebaseCrashlytics");
public int logLevel = 4;
public final String tag;
public static Logger getLogger() {
return DEFAULT_LOGGER;
}
public Logger(String str) {
this.tag = str;
}
public final boolean canLog(int i) {
return this.logLevel <= i || Log.isLoggable(this.tag, i);
}
public void d(String str, Throwable th) {
canLog(3);
}
public void v(String str, Throwable th) {
canLog(2);
}
public void i(String str, Throwable th) {
canLog(4);
}
public void w(String str, Throwable th) {
if (canLog(5)) {
Log.w(this.tag, str, th);
}
}
public void e(String str, Throwable th) {
if (canLog(6)) {
Log.e(this.tag, str, th);
}
}
public void d(String str) {
d(str, null);
}
public void v(String str) {
v(str, null);
}
public void i(String str) {
i(str, null);
}
public void w(String str) {
w(str, null);
}
public void e(String str) {
e(str, null);
}
}

View File

@@ -0,0 +1,21 @@
package com.google.firebase.crashlytics.internal;
import com.google.firebase.crashlytics.internal.model.CrashlyticsReport;
import java.io.File;
/* loaded from: classes3.dex */
public interface NativeSessionFileProvider {
File getAppFile();
CrashlyticsReport.ApplicationExitInfo getApplicationExitInto();
File getDeviceFile();
File getMetadataFile();
File getMinidumpFile();
File getOsFile();
File getSessionFile();
}

View File

@@ -0,0 +1,5 @@
package com.google.firebase.crashlytics.internal;
/* loaded from: classes3.dex */
public abstract /* synthetic */ class ProcessDetailsProvider$$ExternalSyntheticApiModelOutline0 {
}

View File

@@ -0,0 +1,119 @@
package com.google.firebase.crashlytics.internal;
import android.app.ActivityManager;
import android.content.Context;
import android.os.Process;
import com.google.firebase.crashlytics.internal.model.CrashlyticsReport;
import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;
import kotlin.collections.CollectionsKt__CollectionsKt;
import kotlin.collections.CollectionsKt__IterablesKt;
import kotlin.collections.CollectionsKt___CollectionsKt;
import kotlin.jvm.internal.Intrinsics;
/* loaded from: classes3.dex */
public final class ProcessDetailsProvider {
public static final ProcessDetailsProvider INSTANCE = new ProcessDetailsProvider();
public final CrashlyticsReport.Session.Event.Application.ProcessDetails buildProcessDetails(String processName, int i, int i2) {
Intrinsics.checkNotNullParameter(processName, "processName");
return buildProcessDetails$default(this, processName, i, i2, false, 8, null);
}
public final List getAppProcessDetails(Context context) {
List filterNotNull;
Intrinsics.checkNotNullParameter(context, "context");
int i = context.getApplicationInfo().uid;
String str = context.getApplicationInfo().processName;
Object systemService = context.getSystemService("activity");
ActivityManager activityManager = systemService instanceof ActivityManager ? (ActivityManager) systemService : null;
List<ActivityManager.RunningAppProcessInfo> runningAppProcesses = activityManager != null ? activityManager.getRunningAppProcesses() : null;
if (runningAppProcesses == null) {
runningAppProcesses = CollectionsKt__CollectionsKt.emptyList();
}
filterNotNull = CollectionsKt___CollectionsKt.filterNotNull(runningAppProcesses);
ArrayList<ActivityManager.RunningAppProcessInfo> arrayList = new ArrayList();
for (Object obj : filterNotNull) {
if (((ActivityManager.RunningAppProcessInfo) obj).uid == i) {
arrayList.add(obj);
}
}
ArrayList arrayList2 = new ArrayList(CollectionsKt__IterablesKt.collectionSizeOrDefault(arrayList, 10));
for (ActivityManager.RunningAppProcessInfo runningAppProcessInfo : arrayList) {
arrayList2.add(CrashlyticsReport.Session.Event.Application.ProcessDetails.builder().setProcessName(runningAppProcessInfo.processName).setPid(runningAppProcessInfo.pid).setImportance(runningAppProcessInfo.importance).setDefaultProcess(Intrinsics.areEqual(runningAppProcessInfo.processName, str)).build());
}
return arrayList2;
}
public final CrashlyticsReport.Session.Event.Application.ProcessDetails getCurrentProcessDetails(Context context) {
Object obj;
Intrinsics.checkNotNullParameter(context, "context");
int myPid = Process.myPid();
Iterator it = getAppProcessDetails(context).iterator();
while (true) {
if (!it.hasNext()) {
obj = null;
break;
}
obj = it.next();
if (((CrashlyticsReport.Session.Event.Application.ProcessDetails) obj).getPid() == myPid) {
break;
}
}
CrashlyticsReport.Session.Event.Application.ProcessDetails processDetails = (CrashlyticsReport.Session.Event.Application.ProcessDetails) obj;
return processDetails == null ? buildProcessDetails$default(this, getProcessName(), myPid, 0, false, 12, null) : processDetails;
}
public static /* synthetic */ CrashlyticsReport.Session.Event.Application.ProcessDetails buildProcessDetails$default(ProcessDetailsProvider processDetailsProvider, String str, int i, int i2, boolean z, int i3, Object obj) {
if ((i3 & 2) != 0) {
i = 0;
}
if ((i3 & 4) != 0) {
i2 = 0;
}
if ((i3 & 8) != 0) {
z = false;
}
return processDetailsProvider.buildProcessDetails(str, i, i2, z);
}
public final CrashlyticsReport.Session.Event.Application.ProcessDetails buildProcessDetails(String processName, int i, int i2, boolean z) {
Intrinsics.checkNotNullParameter(processName, "processName");
CrashlyticsReport.Session.Event.Application.ProcessDetails build = CrashlyticsReport.Session.Event.Application.ProcessDetails.builder().setProcessName(processName).setPid(i).setImportance(i2).setDefaultProcess(z).build();
Intrinsics.checkNotNullExpressionValue(build, "builder()\n .setProc…ltProcess)\n .build()");
return build;
}
/* JADX WARN: Code restructure failed: missing block: B:8:0x0016, code lost:
r0 = android.app.Application.getProcessName();
*/
/*
Code decompiled incorrectly, please refer to instructions dump.
To view partially-correct add '--show-bad-code' argument
*/
public final java.lang.String getProcessName() {
/*
r3 = this;
int r0 = android.os.Build.VERSION.SDK_INT
r1 = 33
if (r0 < r1) goto L10
java.lang.String r0 = com.google.firebase.crashlytics.internal.ProcessDetailsProvider$$ExternalSyntheticApiModelOutline0.m()
java.lang.String r1 = "{\n Process.myProcessName()\n }"
kotlin.jvm.internal.Intrinsics.checkNotNullExpressionValue(r0, r1)
goto L1d
L10:
r1 = 28
java.lang.String r2 = ""
if (r0 < r1) goto L1c
java.lang.String r0 = com.google.android.gms.common.util.ProcessUtils$$ExternalSyntheticApiModelOutline0.m()
if (r0 != 0) goto L1d
L1c:
r0 = r2
L1d:
return r0
*/
throw new UnsupportedOperationException("Method not decompiled: com.google.firebase.crashlytics.internal.ProcessDetailsProvider.getProcessName():java.lang.String");
}
}

View File

@@ -0,0 +1,34 @@
package com.google.firebase.crashlytics.internal;
import com.google.firebase.crashlytics.internal.metadata.UserMetadata;
import com.google.firebase.inject.Deferred;
import com.google.firebase.inject.Provider;
import com.google.firebase.remoteconfig.interop.FirebaseRemoteConfigInterop;
/* loaded from: classes3.dex */
public class RemoteConfigDeferredProxy {
public final Deferred remoteConfigInteropDeferred;
public RemoteConfigDeferredProxy(Deferred deferred) {
this.remoteConfigInteropDeferred = deferred;
}
public void setupListener(UserMetadata userMetadata) {
if (userMetadata == null) {
Logger.getLogger().w("Didn't successfully register with UserMetadata for rollouts listener");
} else {
final CrashlyticsRemoteConfigListener crashlyticsRemoteConfigListener = new CrashlyticsRemoteConfigListener(userMetadata);
this.remoteConfigInteropDeferred.whenAvailable(new Deferred.DeferredHandler() { // from class: com.google.firebase.crashlytics.internal.RemoteConfigDeferredProxy$$ExternalSyntheticLambda0
@Override // com.google.firebase.inject.Deferred.DeferredHandler
public final void handle(Provider provider) {
RemoteConfigDeferredProxy.lambda$setupListener$0(CrashlyticsRemoteConfigListener.this, provider);
}
});
}
}
public static /* synthetic */ void lambda$setupListener$0(CrashlyticsRemoteConfigListener crashlyticsRemoteConfigListener, Provider provider) {
((FirebaseRemoteConfigInterop) provider.get()).registerRolloutsStateSubscriber("firebase", crashlyticsRemoteConfigListener);
Logger.getLogger().d("Registering RemoteConfig Rollouts subscriber");
}
}

View File

@@ -0,0 +1,8 @@
package com.google.firebase.crashlytics.internal.analytics;
import android.os.Bundle;
/* loaded from: classes3.dex */
public interface AnalyticsEventLogger {
void logEvent(String str, Bundle bundle);
}

View File

@@ -0,0 +1,8 @@
package com.google.firebase.crashlytics.internal.analytics;
import android.os.Bundle;
/* loaded from: classes3.dex */
public interface AnalyticsEventReceiver {
void onEvent(String str, Bundle bundle);
}

View File

@@ -0,0 +1,56 @@
package com.google.firebase.crashlytics.internal.analytics;
import android.os.Bundle;
import com.google.firebase.crashlytics.internal.Logger;
import java.util.concurrent.CountDownLatch;
import java.util.concurrent.TimeUnit;
/* loaded from: classes3.dex */
public class BlockingAnalyticsEventLogger implements AnalyticsEventReceiver, AnalyticsEventLogger {
public final CrashlyticsOriginAnalyticsEventLogger baseAnalyticsEventLogger;
public CountDownLatch eventLatch;
public final TimeUnit timeUnit;
public final int timeout;
public final Object latchLock = new Object();
public boolean callbackReceived = false;
public BlockingAnalyticsEventLogger(CrashlyticsOriginAnalyticsEventLogger crashlyticsOriginAnalyticsEventLogger, int i, TimeUnit timeUnit) {
this.baseAnalyticsEventLogger = crashlyticsOriginAnalyticsEventLogger;
this.timeout = i;
this.timeUnit = timeUnit;
}
@Override // com.google.firebase.crashlytics.internal.analytics.AnalyticsEventLogger
public void logEvent(String str, Bundle bundle) {
synchronized (this.latchLock) {
try {
Logger.getLogger().v("Logging event " + str + " to Firebase Analytics with params " + bundle);
this.eventLatch = new CountDownLatch(1);
this.callbackReceived = false;
this.baseAnalyticsEventLogger.logEvent(str, bundle);
Logger.getLogger().v("Awaiting app exception callback from Analytics...");
try {
if (this.eventLatch.await(this.timeout, this.timeUnit)) {
this.callbackReceived = true;
Logger.getLogger().v("App exception callback received from Analytics listener.");
} else {
Logger.getLogger().w("Timeout exceeded while awaiting app exception callback from Analytics listener.");
}
} catch (InterruptedException unused) {
Logger.getLogger().e("Interrupted while awaiting app exception callback from Analytics listener.");
}
this.eventLatch = null;
} catch (Throwable th) {
throw th;
}
}
}
@Override // com.google.firebase.crashlytics.internal.analytics.AnalyticsEventReceiver
public void onEvent(String str, Bundle bundle) {
CountDownLatch countDownLatch = this.eventLatch;
if (countDownLatch != null && "_ae".equals(str)) {
countDownLatch.countDown();
}
}
}

View File

@@ -0,0 +1,42 @@
package com.google.firebase.crashlytics.internal.analytics;
import android.os.Bundle;
import com.google.firebase.crashlytics.internal.Logger;
import com.google.firebase.crashlytics.internal.breadcrumbs.BreadcrumbHandler;
import com.google.firebase.crashlytics.internal.breadcrumbs.BreadcrumbSource;
import org.json.JSONException;
import org.json.JSONObject;
/* loaded from: classes3.dex */
public class BreadcrumbAnalyticsEventReceiver implements AnalyticsEventReceiver, BreadcrumbSource {
public BreadcrumbHandler breadcrumbHandler;
@Override // com.google.firebase.crashlytics.internal.analytics.AnalyticsEventReceiver
public void onEvent(String str, Bundle bundle) {
BreadcrumbHandler breadcrumbHandler = this.breadcrumbHandler;
if (breadcrumbHandler != null) {
try {
breadcrumbHandler.handleBreadcrumb("$A$:" + serializeEvent(str, bundle));
} catch (JSONException unused) {
Logger.getLogger().w("Unable to serialize Firebase Analytics event to breadcrumb.");
}
}
}
@Override // com.google.firebase.crashlytics.internal.breadcrumbs.BreadcrumbSource
public void registerBreadcrumbHandler(BreadcrumbHandler breadcrumbHandler) {
this.breadcrumbHandler = breadcrumbHandler;
Logger.getLogger().d("Registered Firebase Analytics event receiver for breadcrumbs");
}
public static String serializeEvent(String str, Bundle bundle) {
JSONObject jSONObject = new JSONObject();
JSONObject jSONObject2 = new JSONObject();
for (String str2 : bundle.keySet()) {
jSONObject2.put(str2, bundle.get(str2));
}
jSONObject.put("name", str);
jSONObject.put("parameters", jSONObject2);
return jSONObject.toString();
}
}

View File

@@ -0,0 +1,18 @@
package com.google.firebase.crashlytics.internal.analytics;
import android.os.Bundle;
import com.google.firebase.analytics.connector.AnalyticsConnector;
/* loaded from: classes3.dex */
public class CrashlyticsOriginAnalyticsEventLogger implements AnalyticsEventLogger {
public final AnalyticsConnector analyticsConnector;
public CrashlyticsOriginAnalyticsEventLogger(AnalyticsConnector analyticsConnector) {
this.analyticsConnector = analyticsConnector;
}
@Override // com.google.firebase.crashlytics.internal.analytics.AnalyticsEventLogger
public void logEvent(String str, Bundle bundle) {
this.analyticsConnector.logEvent("clx", str, bundle);
}
}

View File

@@ -0,0 +1,12 @@
package com.google.firebase.crashlytics.internal.analytics;
import android.os.Bundle;
import com.google.firebase.crashlytics.internal.Logger;
/* loaded from: classes3.dex */
public class UnavailableAnalyticsEventLogger implements AnalyticsEventLogger {
@Override // com.google.firebase.crashlytics.internal.analytics.AnalyticsEventLogger
public void logEvent(String str, Bundle bundle) {
Logger.getLogger().d("Skipping logging Crashlytics event to Firebase, no Firebase Analytics");
}
}

View File

@@ -0,0 +1,6 @@
package com.google.firebase.crashlytics.internal.breadcrumbs;
/* loaded from: classes3.dex */
public interface BreadcrumbHandler {
void handleBreadcrumb(String str);
}

View File

@@ -0,0 +1,6 @@
package com.google.firebase.crashlytics.internal.breadcrumbs;
/* loaded from: classes3.dex */
public interface BreadcrumbSource {
void registerBreadcrumbHandler(BreadcrumbHandler breadcrumbHandler);
}

View File

@@ -0,0 +1,11 @@
package com.google.firebase.crashlytics.internal.breadcrumbs;
import com.google.firebase.crashlytics.internal.Logger;
/* loaded from: classes3.dex */
public class DisabledBreadcrumbSource implements BreadcrumbSource {
@Override // com.google.firebase.crashlytics.internal.breadcrumbs.BreadcrumbSource
public void registerBreadcrumbHandler(BreadcrumbHandler breadcrumbHandler) {
Logger.getLogger().d("Could not register handler for breadcrumbs events.");
}
}

View File

@@ -0,0 +1,51 @@
package com.google.firebase.crashlytics.internal.common;
import android.content.Context;
import android.content.pm.PackageInfo;
import android.os.Build;
import com.google.firebase.crashlytics.internal.DevelopmentPlatformProvider;
import java.util.List;
/* loaded from: classes3.dex */
public class AppData {
public final String buildId;
public final List buildIdInfoList;
public final DevelopmentPlatformProvider developmentPlatformProvider;
public final String googleAppId;
public final String installerPackageName;
public final String packageName;
public final String versionCode;
public final String versionName;
public static AppData create(Context context, IdManager idManager, String str, String str2, List list, DevelopmentPlatformProvider developmentPlatformProvider) {
String packageName = context.getPackageName();
String installerPackageName = idManager.getInstallerPackageName();
PackageInfo packageInfo = context.getPackageManager().getPackageInfo(packageName, 0);
String appBuildVersion = getAppBuildVersion(packageInfo);
String str3 = packageInfo.versionName;
if (str3 == null) {
str3 = "0.0";
}
return new AppData(str, str2, list, installerPackageName, packageName, appBuildVersion, str3, developmentPlatformProvider);
}
public static String getAppBuildVersion(PackageInfo packageInfo) {
long longVersionCode;
if (Build.VERSION.SDK_INT >= 28) {
longVersionCode = packageInfo.getLongVersionCode();
return Long.toString(longVersionCode);
}
return Integer.toString(packageInfo.versionCode);
}
public AppData(String str, String str2, List list, String str3, String str4, String str5, String str6, DevelopmentPlatformProvider developmentPlatformProvider) {
this.googleAppId = str;
this.buildId = str2;
this.buildIdInfoList = list;
this.installerPackageName = str3;
this.packageName = str4;
this.versionCode = str5;
this.versionName = str6;
this.developmentPlatformProvider = developmentPlatformProvider;
}
}

View File

@@ -0,0 +1,60 @@
package com.google.firebase.crashlytics.internal.common;
import com.google.firebase.crashlytics.internal.model.CrashlyticsReport;
import java.io.File;
/* loaded from: classes3.dex */
public final class AutoValue_CrashlyticsReportWithSessionId extends CrashlyticsReportWithSessionId {
public final CrashlyticsReport report;
public final File reportFile;
public final String sessionId;
@Override // com.google.firebase.crashlytics.internal.common.CrashlyticsReportWithSessionId
public CrashlyticsReport getReport() {
return this.report;
}
@Override // com.google.firebase.crashlytics.internal.common.CrashlyticsReportWithSessionId
public File getReportFile() {
return this.reportFile;
}
@Override // com.google.firebase.crashlytics.internal.common.CrashlyticsReportWithSessionId
public String getSessionId() {
return this.sessionId;
}
public AutoValue_CrashlyticsReportWithSessionId(CrashlyticsReport crashlyticsReport, String str, File file) {
if (crashlyticsReport == null) {
throw new NullPointerException("Null report");
}
this.report = crashlyticsReport;
if (str == null) {
throw new NullPointerException("Null sessionId");
}
this.sessionId = str;
if (file == null) {
throw new NullPointerException("Null reportFile");
}
this.reportFile = file;
}
public String toString() {
return "CrashlyticsReportWithSessionId{report=" + this.report + ", sessionId=" + this.sessionId + ", reportFile=" + this.reportFile + "}";
}
public boolean equals(Object obj) {
if (obj == this) {
return true;
}
if (!(obj instanceof CrashlyticsReportWithSessionId)) {
return false;
}
CrashlyticsReportWithSessionId crashlyticsReportWithSessionId = (CrashlyticsReportWithSessionId) obj;
return this.report.equals(crashlyticsReportWithSessionId.getReport()) && this.sessionId.equals(crashlyticsReportWithSessionId.getSessionId()) && this.reportFile.equals(crashlyticsReportWithSessionId.getReportFile());
}
public int hashCode() {
return ((((this.report.hashCode() ^ 1000003) * 1000003) ^ this.sessionId.hashCode()) * 1000003) ^ this.reportFile.hashCode();
}
}

View File

@@ -0,0 +1,68 @@
package com.google.firebase.crashlytics.internal.common;
import com.google.firebase.crashlytics.internal.common.InstallIdProvider;
/* loaded from: classes3.dex */
public final class AutoValue_InstallIdProvider_InstallIds extends InstallIdProvider.InstallIds {
public final String crashlyticsInstallId;
public final String firebaseAuthenticationToken;
public final String firebaseInstallationId;
@Override // com.google.firebase.crashlytics.internal.common.InstallIdProvider.InstallIds
public String getCrashlyticsInstallId() {
return this.crashlyticsInstallId;
}
@Override // com.google.firebase.crashlytics.internal.common.InstallIdProvider.InstallIds
public String getFirebaseAuthenticationToken() {
return this.firebaseAuthenticationToken;
}
@Override // com.google.firebase.crashlytics.internal.common.InstallIdProvider.InstallIds
public String getFirebaseInstallationId() {
return this.firebaseInstallationId;
}
public AutoValue_InstallIdProvider_InstallIds(String str, String str2, String str3) {
if (str == null) {
throw new NullPointerException("Null crashlyticsInstallId");
}
this.crashlyticsInstallId = str;
this.firebaseInstallationId = str2;
this.firebaseAuthenticationToken = str3;
}
public String toString() {
return "InstallIds{crashlyticsInstallId=" + this.crashlyticsInstallId + ", firebaseInstallationId=" + this.firebaseInstallationId + ", firebaseAuthenticationToken=" + this.firebaseAuthenticationToken + "}";
}
public boolean equals(Object obj) {
String str;
if (obj == this) {
return true;
}
if (!(obj instanceof InstallIdProvider.InstallIds)) {
return false;
}
InstallIdProvider.InstallIds installIds = (InstallIdProvider.InstallIds) obj;
if (this.crashlyticsInstallId.equals(installIds.getCrashlyticsInstallId()) && ((str = this.firebaseInstallationId) != null ? str.equals(installIds.getFirebaseInstallationId()) : installIds.getFirebaseInstallationId() == null)) {
String str2 = this.firebaseAuthenticationToken;
if (str2 == null) {
if (installIds.getFirebaseAuthenticationToken() == null) {
return true;
}
} else if (str2.equals(installIds.getFirebaseAuthenticationToken())) {
return true;
}
}
return false;
}
public int hashCode() {
int hashCode = (this.crashlyticsInstallId.hashCode() ^ 1000003) * 1000003;
String str = this.firebaseInstallationId;
int hashCode2 = (hashCode ^ (str == null ? 0 : str.hashCode())) * 1000003;
String str2 = this.firebaseAuthenticationToken;
return hashCode2 ^ (str2 != null ? str2.hashCode() : 0);
}
}

View File

@@ -0,0 +1,14 @@
package com.google.firebase.crashlytics.internal.common;
import android.os.Process;
/* loaded from: classes3.dex */
public abstract class BackgroundPriorityRunnable implements Runnable {
public abstract void onRun();
@Override // java.lang.Runnable
public final void run() {
Process.setThreadPriority(10);
onRun();
}
}

View File

@@ -0,0 +1,62 @@
package com.google.firebase.crashlytics.internal.common;
import android.content.Context;
import android.content.Intent;
import android.content.IntentFilter;
import com.applovin.sdk.AppLovinEventTypes;
import com.google.firebase.crashlytics.internal.Logger;
/* loaded from: classes3.dex */
public class BatteryState {
public final Float level;
public final boolean powerConnected;
public Float getBatteryLevel() {
return this.level;
}
public BatteryState(Float f, boolean z) {
this.powerConnected = z;
this.level = f;
}
public int getBatteryVelocity() {
Float f;
if (!this.powerConnected || (f = this.level) == null) {
return 1;
}
return ((double) f.floatValue()) < 0.99d ? 2 : 3;
}
public static BatteryState get(Context context) {
boolean z = false;
Float f = null;
try {
Intent registerReceiver = context.registerReceiver(null, new IntentFilter("android.intent.action.BATTERY_CHANGED"));
if (registerReceiver != null) {
z = isPowerConnected(registerReceiver);
f = getLevel(registerReceiver);
}
} catch (IllegalStateException e) {
Logger.getLogger().e("An error occurred getting battery state.", e);
}
return new BatteryState(f, z);
}
public static boolean isPowerConnected(Intent intent) {
int intExtra = intent.getIntExtra("status", -1);
if (intExtra == -1) {
return false;
}
return intExtra == 2 || intExtra == 5;
}
public static Float getLevel(Intent intent) {
int intExtra = intent.getIntExtra(AppLovinEventTypes.USER_COMPLETED_LEVEL, -1);
int intExtra2 = intent.getIntExtra("scale", -1);
if (intExtra == -1 || intExtra2 == -1) {
return null;
}
return Float.valueOf(intExtra / intExtra2);
}
}

View File

@@ -0,0 +1,26 @@
package com.google.firebase.crashlytics.internal.common;
/* loaded from: classes3.dex */
public class BuildIdInfo {
public final String arch;
public final String buildId;
public final String libraryName;
public String getArch() {
return this.arch;
}
public String getBuildId() {
return this.buildId;
}
public String getLibraryName() {
return this.libraryName;
}
public BuildIdInfo(String str, String str2, String str3) {
this.libraryName = str;
this.arch = str2;
this.buildId = str3;
}
}

View File

@@ -0,0 +1,72 @@
package com.google.firebase.crashlytics.internal.common;
import com.google.firebase.crashlytics.internal.model.CrashlyticsReport;
import java.io.ByteArrayInputStream;
import java.io.ByteArrayOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.util.zip.GZIPOutputStream;
/* loaded from: classes3.dex */
public class BytesBackedNativeSessionFile implements NativeSessionFile {
public final byte[] bytes;
public final String dataTransportFilename;
public final String reportsEndpointFilename;
@Override // com.google.firebase.crashlytics.internal.common.NativeSessionFile
public String getReportsEndpointFilename() {
return this.reportsEndpointFilename;
}
public BytesBackedNativeSessionFile(String str, String str2, byte[] bArr) {
this.dataTransportFilename = str;
this.reportsEndpointFilename = str2;
this.bytes = bArr;
}
@Override // com.google.firebase.crashlytics.internal.common.NativeSessionFile
public InputStream getStream() {
if (isEmpty()) {
return null;
}
return new ByteArrayInputStream(this.bytes);
}
@Override // com.google.firebase.crashlytics.internal.common.NativeSessionFile
public CrashlyticsReport.FilesPayload.File asFilePayload() {
byte[] asGzippedBytes = asGzippedBytes();
if (asGzippedBytes == null) {
return null;
}
return CrashlyticsReport.FilesPayload.File.builder().setContents(asGzippedBytes).setFilename(this.dataTransportFilename).build();
}
public final boolean isEmpty() {
byte[] bArr = this.bytes;
return bArr == null || bArr.length == 0;
}
public final byte[] asGzippedBytes() {
if (isEmpty()) {
return null;
}
try {
ByteArrayOutputStream byteArrayOutputStream = new ByteArrayOutputStream();
try {
GZIPOutputStream gZIPOutputStream = new GZIPOutputStream(byteArrayOutputStream);
try {
gZIPOutputStream.write(this.bytes);
gZIPOutputStream.finish();
byte[] byteArray = byteArrayOutputStream.toByteArray();
gZIPOutputStream.close();
byteArrayOutputStream.close();
return byteArray;
} finally {
}
} finally {
}
} catch (IOException unused) {
return null;
}
}
}

View File

@@ -0,0 +1,69 @@
package com.google.firebase.crashlytics.internal.common;
import android.os.Process;
import java.nio.ByteBuffer;
import java.nio.ByteOrder;
import java.util.Date;
import java.util.Locale;
import java.util.concurrent.atomic.AtomicLong;
/* loaded from: classes3.dex */
public class CLSUUID {
public static String _clsId;
public static final AtomicLong _sequenceNumber = new AtomicLong(0);
public String toString() {
return _clsId;
}
public CLSUUID(IdManager idManager) {
byte[] bArr = new byte[10];
populateTime(bArr);
populateSequenceNumber(bArr);
populatePID(bArr);
String sha1 = CommonUtils.sha1(idManager.getInstallIds().getCrashlyticsInstallId());
String hexify = CommonUtils.hexify(bArr);
Locale locale = Locale.US;
_clsId = String.format(locale, "%s%s%s%s", hexify.substring(0, 12), hexify.substring(12, 16), hexify.subSequence(16, 20), sha1.substring(0, 12)).toUpperCase(locale);
}
public final void populateTime(byte[] bArr) {
long time = new Date().getTime();
byte[] convertLongToFourByteBuffer = convertLongToFourByteBuffer(time / 1000);
bArr[0] = convertLongToFourByteBuffer[0];
bArr[1] = convertLongToFourByteBuffer[1];
bArr[2] = convertLongToFourByteBuffer[2];
bArr[3] = convertLongToFourByteBuffer[3];
byte[] convertLongToTwoByteBuffer = convertLongToTwoByteBuffer(time % 1000);
bArr[4] = convertLongToTwoByteBuffer[0];
bArr[5] = convertLongToTwoByteBuffer[1];
}
public final void populateSequenceNumber(byte[] bArr) {
byte[] convertLongToTwoByteBuffer = convertLongToTwoByteBuffer(_sequenceNumber.incrementAndGet());
bArr[6] = convertLongToTwoByteBuffer[0];
bArr[7] = convertLongToTwoByteBuffer[1];
}
public final void populatePID(byte[] bArr) {
byte[] convertLongToTwoByteBuffer = convertLongToTwoByteBuffer(Integer.valueOf(Process.myPid()).shortValue());
bArr[8] = convertLongToTwoByteBuffer[0];
bArr[9] = convertLongToTwoByteBuffer[1];
}
public static byte[] convertLongToFourByteBuffer(long j) {
ByteBuffer allocate = ByteBuffer.allocate(4);
allocate.putInt((int) j);
allocate.order(ByteOrder.BIG_ENDIAN);
allocate.position(0);
return allocate.array();
}
public static byte[] convertLongToTwoByteBuffer(long j) {
ByteBuffer allocate = ByteBuffer.allocate(2);
allocate.putShort((short) j);
allocate.order(ByteOrder.BIG_ENDIAN);
allocate.position(0);
return allocate.array();
}
}

View File

@@ -0,0 +1,330 @@
package com.google.firebase.crashlytics.internal.common;
import android.app.ActivityManager;
import android.content.Context;
import android.content.SharedPreferences;
import android.content.res.Resources;
import android.hardware.SensorManager;
import android.net.ConnectivityManager;
import android.net.NetworkInfo;
import android.os.Build;
import android.os.Debug;
import android.os.StatFs;
import android.text.TextUtils;
import com.applovin.exoplayer2.common.base.Ascii;
import com.google.firebase.crashlytics.internal.Logger;
import com.unity3d.ads.core.data.datasource.AndroidStaticDeviceInfoDataSource;
import java.io.Closeable;
import java.io.File;
import java.io.IOException;
import java.io.InputStream;
import java.security.MessageDigest;
import java.security.NoSuchAlgorithmException;
import java.util.ArrayList;
import java.util.Collections;
import java.util.HashMap;
import java.util.Iterator;
import java.util.List;
import java.util.Locale;
import java.util.Map;
import java.util.Scanner;
/* loaded from: classes3.dex */
public abstract class CommonUtils {
public static final char[] HEX_VALUES = {'0', '1', '2', '3', '4', '5', '6', '7', '8', '9', 'a', 'b', 'c', 'd', 'e', 'f'};
public static SharedPreferences getSharedPrefs(Context context) {
return context.getSharedPreferences("com.google.firebase.crashlytics", 0);
}
public static int getCpuArchitectureInt() {
return Architecture.getValue().ordinal();
}
/* JADX WARN: Enum visitor error
jadx.core.utils.exceptions.JadxRuntimeException: Can't remove SSA var: r0v0 com.google.firebase.crashlytics.internal.common.CommonUtils$Architecture, still in use, count: 1, list:
(r0v0 com.google.firebase.crashlytics.internal.common.CommonUtils$Architecture) from 0x0084: INVOKE (r5v5 java.util.HashMap), ("x86"), (r0v0 com.google.firebase.crashlytics.internal.common.CommonUtils$Architecture) INTERFACE call: java.util.Map.put(java.lang.Object, java.lang.Object):java.lang.Object A[MD:(K, V):V (c)] (LINE:114)
at jadx.core.utils.InsnRemover.removeSsaVar(InsnRemover.java:162)
at jadx.core.utils.InsnRemover.unbindResult(InsnRemover.java:127)
at jadx.core.utils.InsnRemover.lambda$unbindInsns$1(InsnRemover.java:99)
at java.base/java.util.ArrayList.forEach(ArrayList.java:1596)
at jadx.core.utils.InsnRemover.unbindInsns(InsnRemover.java:98)
at jadx.core.utils.InsnRemover.removeAllAndUnbind(InsnRemover.java:252)
at jadx.core.dex.visitors.EnumVisitor.convertToEnum(EnumVisitor.java:180)
at jadx.core.dex.visitors.EnumVisitor.visit(EnumVisitor.java:100)
*/
/* JADX WARN: Failed to restore enum class, 'enum' modifier and super class removed */
public static final class Architecture {
X86_32,
X86_64,
ARM_UNKNOWN,
PPC,
PPC64,
ARMV6,
ARMV7,
UNKNOWN,
ARMV7S,
ARM64;
private static final Map<String, Architecture> matcher;
private Architecture() {
}
public static Architecture valueOf(String str) {
return (Architecture) Enum.valueOf(Architecture.class, str);
}
public static Architecture[] values() {
return (Architecture[]) $VALUES.clone();
}
static {
HashMap hashMap = new HashMap(4);
matcher = hashMap;
hashMap.put("armeabi-v7a", new Architecture());
hashMap.put("armeabi", new Architecture());
hashMap.put("arm64-v8a", new Architecture());
hashMap.put("x86", new Architecture());
}
public static Architecture getValue() {
String str = Build.CPU_ABI;
if (TextUtils.isEmpty(str)) {
Logger.getLogger().v("Architecture#getValue()::Build.CPU_ABI returned null or empty");
return UNKNOWN;
}
Architecture architecture = matcher.get(str.toLowerCase(Locale.US));
return architecture == null ? UNKNOWN : architecture;
}
}
public static String streamToString(InputStream inputStream) {
Scanner useDelimiter = new Scanner(inputStream).useDelimiter("\\A");
return useDelimiter.hasNext() ? useDelimiter.next() : "";
}
public static String sha1(String str) {
return hash(str, AndroidStaticDeviceInfoDataSource.ALGORITHM_SHA1);
}
public static String hash(String str, String str2) {
return hash(str.getBytes(), str2);
}
public static String hash(byte[] bArr, String str) {
try {
MessageDigest messageDigest = MessageDigest.getInstance(str);
messageDigest.update(bArr);
return hexify(messageDigest.digest());
} catch (NoSuchAlgorithmException e) {
Logger.getLogger().e("Could not create hashing algorithm: " + str + ", returning empty string.", e);
return "";
}
}
public static String createInstanceIdFrom(String... strArr) {
if (strArr == null || strArr.length == 0) {
return null;
}
ArrayList arrayList = new ArrayList();
for (String str : strArr) {
if (str != null) {
arrayList.add(str.replace("-", "").toLowerCase(Locale.US));
}
}
Collections.sort(arrayList);
StringBuilder sb = new StringBuilder();
Iterator it = arrayList.iterator();
while (it.hasNext()) {
sb.append((String) it.next());
}
String sb2 = sb.toString();
if (sb2.length() > 0) {
return sha1(sb2);
}
return null;
}
public static synchronized long calculateTotalRamInBytes(Context context) {
long j;
synchronized (CommonUtils.class) {
ActivityManager.MemoryInfo memoryInfo = new ActivityManager.MemoryInfo();
((ActivityManager) context.getSystemService("activity")).getMemoryInfo(memoryInfo);
j = memoryInfo.totalMem;
}
return j;
}
public static long calculateFreeRamInBytes(Context context) {
ActivityManager.MemoryInfo memoryInfo = new ActivityManager.MemoryInfo();
((ActivityManager) context.getSystemService("activity")).getMemoryInfo(memoryInfo);
return memoryInfo.availMem;
}
public static long calculateUsedDiskSpaceInBytes(String str) {
long blockSize = new StatFs(str).getBlockSize();
return (r0.getBlockCount() * blockSize) - (blockSize * r0.getAvailableBlocks());
}
public static boolean getProximitySensorEnabled(Context context) {
return (isEmulator() || ((SensorManager) context.getSystemService("sensor")).getDefaultSensor(8) == null) ? false : true;
}
public static boolean getBooleanResourceValue(Context context, String str, boolean z) {
Resources resources;
if (context != null && (resources = context.getResources()) != null) {
int resourcesIdentifier = getResourcesIdentifier(context, str, "bool");
if (resourcesIdentifier > 0) {
return resources.getBoolean(resourcesIdentifier);
}
int resourcesIdentifier2 = getResourcesIdentifier(context, str, "string");
if (resourcesIdentifier2 > 0) {
return Boolean.parseBoolean(context.getString(resourcesIdentifier2));
}
}
return z;
}
public static int getResourcesIdentifier(Context context, String str, String str2) {
return context.getResources().getIdentifier(str, str2, getResourcePackageName(context));
}
public static boolean isEmulator() {
if (!Build.PRODUCT.contains("sdk")) {
String str = Build.HARDWARE;
if (!str.contains("goldfish") && !str.contains("ranchu")) {
return false;
}
}
return true;
}
public static boolean isRooted() {
boolean isEmulator = isEmulator();
String str = Build.TAGS;
if ((isEmulator || str == null || !str.contains("test-keys")) && !new File("/system/app/Superuser.apk").exists()) {
return !isEmulator && new File("/system/xbin/su").exists();
}
return true;
}
public static boolean isDebuggerAttached() {
return Debug.isDebuggerConnected() || Debug.waitingForDebugger();
}
/* JADX WARN: Multi-variable type inference failed */
/* JADX WARN: Type inference failed for: r0v1, types: [int] */
/* JADX WARN: Type inference failed for: r0v5 */
/* JADX WARN: Type inference failed for: r0v6 */
public static int getDeviceState() {
boolean isEmulator = isEmulator();
?? r0 = isEmulator;
if (isRooted()) {
r0 = (isEmulator ? 1 : 0) | 2;
}
return isDebuggerAttached() ? r0 | 4 : r0;
}
public static String hexify(byte[] bArr) {
char[] cArr = new char[bArr.length * 2];
for (int i = 0; i < bArr.length; i++) {
byte b = bArr[i];
int i2 = i * 2;
char[] cArr2 = HEX_VALUES;
cArr[i2] = cArr2[(b & 255) >>> 4];
cArr[i2 + 1] = cArr2[b & Ascii.SI];
}
return new String(cArr);
}
public static boolean isAppDebuggable(Context context) {
return (context.getApplicationInfo().flags & 2) != 0;
}
public static void closeOrLog(Closeable closeable, String str) {
if (closeable != null) {
try {
closeable.close();
} catch (IOException e) {
Logger.getLogger().e(str, e);
}
}
}
public static String getResourcePackageName(Context context) {
int i = context.getApplicationContext().getApplicationInfo().icon;
if (i > 0) {
try {
String resourcePackageName = context.getResources().getResourcePackageName(i);
return "android".equals(resourcePackageName) ? context.getPackageName() : resourcePackageName;
} catch (Resources.NotFoundException unused) {
return context.getPackageName();
}
}
return context.getPackageName();
}
public static String getMappingFileId(Context context) {
int resourcesIdentifier = getResourcesIdentifier(context, "com.google.firebase.crashlytics.mapping_file_id", "string");
if (resourcesIdentifier == 0) {
resourcesIdentifier = getResourcesIdentifier(context, "com.crashlytics.android.build_id", "string");
}
if (resourcesIdentifier != 0) {
return context.getResources().getString(resourcesIdentifier);
}
return null;
}
public static List getBuildIdInfo(Context context) {
ArrayList arrayList = new ArrayList();
int resourcesIdentifier = getResourcesIdentifier(context, "com.google.firebase.crashlytics.build_ids_lib", "array");
int resourcesIdentifier2 = getResourcesIdentifier(context, "com.google.firebase.crashlytics.build_ids_arch", "array");
int resourcesIdentifier3 = getResourcesIdentifier(context, "com.google.firebase.crashlytics.build_ids_build_id", "array");
if (resourcesIdentifier == 0 || resourcesIdentifier2 == 0 || resourcesIdentifier3 == 0) {
Logger.getLogger().d(String.format("Could not find resources: %d %d %d", Integer.valueOf(resourcesIdentifier), Integer.valueOf(resourcesIdentifier2), Integer.valueOf(resourcesIdentifier3)));
return arrayList;
}
String[] stringArray = context.getResources().getStringArray(resourcesIdentifier);
String[] stringArray2 = context.getResources().getStringArray(resourcesIdentifier2);
String[] stringArray3 = context.getResources().getStringArray(resourcesIdentifier3);
if (stringArray.length != stringArray3.length || stringArray2.length != stringArray3.length) {
Logger.getLogger().d(String.format("Lengths did not match: %d %d %d", Integer.valueOf(stringArray.length), Integer.valueOf(stringArray2.length), Integer.valueOf(stringArray3.length)));
return arrayList;
}
for (int i = 0; i < stringArray3.length; i++) {
arrayList.add(new BuildIdInfo(stringArray[i], stringArray2[i], stringArray3[i]));
}
return arrayList;
}
public static void closeQuietly(Closeable closeable) {
if (closeable != null) {
try {
closeable.close();
} catch (RuntimeException e) {
throw e;
} catch (Exception unused) {
}
}
}
public static boolean checkPermission(Context context, String str) {
return context.checkCallingOrSelfPermission(str) == 0;
}
public static boolean canTryConnection(Context context) {
if (!checkPermission(context, "android.permission.ACCESS_NETWORK_STATE")) {
return true;
}
NetworkInfo activeNetworkInfo = ((ConnectivityManager) context.getSystemService("connectivity")).getActiveNetworkInfo();
return activeNetworkInfo != null && activeNetworkInfo.isConnectedOrConnecting();
}
public static boolean nullSafeEquals(String str, String str2) {
if (str == null) {
return str2 == null;
}
return str.equals(str2);
}
}

View File

@@ -0,0 +1,87 @@
package com.google.firebase.crashlytics.internal.common;
import com.google.firebase.crashlytics.internal.Logger;
import com.google.firebase.crashlytics.internal.persistence.FileStore;
import java.io.File;
import java.io.FilenameFilter;
import java.io.IOException;
import java.util.Collections;
import java.util.Comparator;
import java.util.List;
import java.util.Objects;
/* loaded from: classes3.dex */
public class CrashlyticsAppQualitySessionsStore {
public static final FilenameFilter AQS_SESSION_ID_FILE_FILTER = new FilenameFilter() { // from class: com.google.firebase.crashlytics.internal.common.CrashlyticsAppQualitySessionsStore$$ExternalSyntheticLambda0
@Override // java.io.FilenameFilter
public final boolean accept(File file, String str) {
boolean lambda$static$0;
lambda$static$0 = CrashlyticsAppQualitySessionsStore.lambda$static$0(file, str);
return lambda$static$0;
}
};
public static final Comparator FILE_RECENCY_COMPARATOR = new Comparator() { // from class: com.google.firebase.crashlytics.internal.common.CrashlyticsAppQualitySessionsStore$$ExternalSyntheticLambda1
@Override // java.util.Comparator
public final int compare(Object obj, Object obj2) {
int lambda$static$1;
lambda$static$1 = CrashlyticsAppQualitySessionsStore.lambda$static$1((File) obj, (File) obj2);
return lambda$static$1;
}
};
public final FileStore fileStore;
public String sessionId = null;
public String appQualitySessionId = null;
public static /* synthetic */ boolean lambda$static$0(File file, String str) {
return str.startsWith("aqs.");
}
public static /* synthetic */ int lambda$static$1(File file, File file2) {
return Long.compare(file2.lastModified(), file.lastModified());
}
public CrashlyticsAppQualitySessionsStore(FileStore fileStore) {
this.fileStore = fileStore;
}
public synchronized String getAppQualitySessionId(String str) {
if (Objects.equals(this.sessionId, str)) {
return this.appQualitySessionId;
}
return readAqsSessionIdFile(this.fileStore, str);
}
public synchronized void rotateAppQualitySessionId(String str) {
if (!Objects.equals(this.appQualitySessionId, str)) {
persist(this.fileStore, this.sessionId, str);
this.appQualitySessionId = str;
}
}
public synchronized void rotateSessionId(String str) {
if (!Objects.equals(this.sessionId, str)) {
persist(this.fileStore, str, this.appQualitySessionId);
this.sessionId = str;
}
}
public static void persist(FileStore fileStore, String str, String str2) {
if (str == null || str2 == null) {
return;
}
try {
fileStore.getSessionFile(str, "aqs." + str2).createNewFile();
} catch (IOException e) {
Logger.getLogger().w("Failed to persist App Quality Sessions session id.", e);
}
}
public static String readAqsSessionIdFile(FileStore fileStore, String str) {
List sessionFiles = fileStore.getSessionFiles(str, AQS_SESSION_ID_FILE_FILTER);
if (sessionFiles.isEmpty()) {
Logger.getLogger().w("Unable to read App Quality Sessions session id.");
return null;
}
return ((File) Collections.min(sessionFiles, FILE_RECENCY_COMPARATOR)).getName().substring(4);
}
}

View File

@@ -0,0 +1,40 @@
package com.google.firebase.crashlytics.internal.common;
import com.google.firebase.crashlytics.internal.Logger;
import com.google.firebase.crashlytics.internal.persistence.FileStore;
import com.google.firebase.sessions.api.SessionSubscriber;
/* loaded from: classes3.dex */
public class CrashlyticsAppQualitySessionsSubscriber implements SessionSubscriber {
public final CrashlyticsAppQualitySessionsStore appQualitySessionsStore;
public final DataCollectionArbiter dataCollectionArbiter;
public CrashlyticsAppQualitySessionsSubscriber(DataCollectionArbiter dataCollectionArbiter, FileStore fileStore) {
this.dataCollectionArbiter = dataCollectionArbiter;
this.appQualitySessionsStore = new CrashlyticsAppQualitySessionsStore(fileStore);
}
public String getAppQualitySessionId(String str) {
return this.appQualitySessionsStore.getAppQualitySessionId(str);
}
public void setSessionId(String str) {
this.appQualitySessionsStore.rotateSessionId(str);
}
@Override // com.google.firebase.sessions.api.SessionSubscriber
public void onSessionChanged(SessionSubscriber.SessionDetails sessionDetails) {
Logger.getLogger().d("App Quality Sessions session changed: " + sessionDetails);
this.appQualitySessionsStore.rotateAppQualitySessionId(sessionDetails.getSessionId());
}
@Override // com.google.firebase.sessions.api.SessionSubscriber
public boolean isDataCollectionEnabled() {
return this.dataCollectionArbiter.isAutomaticDataCollectionEnabled();
}
@Override // com.google.firebase.sessions.api.SessionSubscriber
public SessionSubscriber.Name getSessionSubscriberName() {
return SessionSubscriber.Name.CRASHLYTICS;
}
}

View File

@@ -0,0 +1,85 @@
package com.google.firebase.crashlytics.internal.common;
import com.google.android.gms.tasks.Continuation;
import com.google.android.gms.tasks.Task;
import com.google.android.gms.tasks.Tasks;
import java.util.concurrent.Callable;
import java.util.concurrent.Executor;
/* loaded from: classes3.dex */
public class CrashlyticsBackgroundWorker {
public final Executor executor;
public Task tail = Tasks.forResult(null);
public final Object tailLock = new Object();
public final ThreadLocal isExecutorThread = new ThreadLocal();
public Executor getExecutor() {
return this.executor;
}
public CrashlyticsBackgroundWorker(Executor executor) {
this.executor = executor;
executor.execute(new Runnable() { // from class: com.google.firebase.crashlytics.internal.common.CrashlyticsBackgroundWorker.1
@Override // java.lang.Runnable
public void run() {
CrashlyticsBackgroundWorker.this.isExecutorThread.set(Boolean.TRUE);
}
});
}
public final boolean isRunningOnThread() {
return Boolean.TRUE.equals(this.isExecutorThread.get());
}
public void checkRunningOnThread() {
if (!isRunningOnThread()) {
throw new IllegalStateException("Not running on background worker thread as intended.");
}
}
public Task submit(final Runnable runnable) {
return submit(new Callable() { // from class: com.google.firebase.crashlytics.internal.common.CrashlyticsBackgroundWorker.2
@Override // java.util.concurrent.Callable
public Void call() {
runnable.run();
return null;
}
});
}
public final Continuation newContinuation(final Callable callable) {
return new Continuation() { // from class: com.google.firebase.crashlytics.internal.common.CrashlyticsBackgroundWorker.3
@Override // com.google.android.gms.tasks.Continuation
public Object then(Task task) {
return callable.call();
}
};
}
public final Task ignoreResult(Task task) {
return task.continueWith(this.executor, new Continuation() { // from class: com.google.firebase.crashlytics.internal.common.CrashlyticsBackgroundWorker.4
@Override // com.google.android.gms.tasks.Continuation
public Void then(Task task2) {
return null;
}
});
}
public Task submit(Callable callable) {
Task continueWith;
synchronized (this.tailLock) {
continueWith = this.tail.continueWith(this.executor, newContinuation(callable));
this.tail = ignoreResult(continueWith);
}
return continueWith;
}
public Task submitTask(Callable callable) {
Task continueWithTask;
synchronized (this.tailLock) {
continueWithTask = this.tail.continueWithTask(this.executor, newContinuation(callable));
this.tail = ignoreResult(continueWithTask);
}
return continueWithTask;
}
}

View File

@@ -0,0 +1,602 @@
package com.google.firebase.crashlytics.internal.common;
import android.app.ActivityManager;
import android.content.Context;
import android.os.Build;
import android.os.Bundle;
import android.os.Environment;
import android.os.StatFs;
import android.util.Base64;
import com.google.android.gms.tasks.SuccessContinuation;
import com.google.android.gms.tasks.Task;
import com.google.android.gms.tasks.TaskCompletionSource;
import com.google.android.gms.tasks.Tasks;
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.analytics.AnalyticsEventLogger;
import com.google.firebase.crashlytics.internal.common.CrashlyticsUncaughtExceptionHandler;
import com.google.firebase.crashlytics.internal.metadata.LogFileManager;
import com.google.firebase.crashlytics.internal.metadata.UserMetadata;
import com.google.firebase.crashlytics.internal.model.CrashlyticsReport;
import com.google.firebase.crashlytics.internal.model.StaticSessionData;
import com.google.firebase.crashlytics.internal.persistence.FileStore;
import com.google.firebase.crashlytics.internal.settings.Settings;
import com.google.firebase.crashlytics.internal.settings.SettingsProvider;
import com.ironsource.ad;
import com.mbridge.msdk.MBridgeConstans;
import java.io.ByteArrayOutputStream;
import java.io.File;
import java.io.FilenameFilter;
import java.io.IOException;
import java.io.InputStream;
import java.lang.Thread;
import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;
import java.util.Locale;
import java.util.SortedSet;
import java.util.concurrent.Callable;
import java.util.concurrent.Executor;
import java.util.concurrent.ScheduledThreadPoolExecutor;
import java.util.concurrent.TimeoutException;
import java.util.concurrent.atomic.AtomicBoolean;
/* loaded from: classes3.dex */
public class CrashlyticsController {
public static final FilenameFilter APP_EXCEPTION_MARKER_FILTER = new FilenameFilter() { // from class: com.google.firebase.crashlytics.internal.common.CrashlyticsController$$ExternalSyntheticLambda0
@Override // java.io.FilenameFilter
public final boolean accept(File file, String str) {
boolean lambda$static$0;
lambda$static$0 = CrashlyticsController.lambda$static$0(file, str);
return lambda$static$0;
}
};
public final AnalyticsEventLogger analyticsEventLogger;
public final AppData appData;
public final CrashlyticsBackgroundWorker backgroundWorker;
public final Context context;
public CrashlyticsUncaughtExceptionHandler crashHandler;
public final CrashlyticsFileMarker crashMarker;
public final DataCollectionArbiter dataCollectionArbiter;
public final FileStore fileStore;
public final IdManager idManager;
public final LogFileManager logFileManager;
public final CrashlyticsNativeComponent nativeComponent;
public final SessionReportingCoordinator reportingCoordinator;
public final CrashlyticsAppQualitySessionsSubscriber sessionsSubscriber;
public final UserMetadata userMetadata;
public SettingsProvider settingsProvider = null;
public final TaskCompletionSource unsentReportsAvailable = new TaskCompletionSource();
public final TaskCompletionSource reportActionProvided = new TaskCompletionSource();
public final TaskCompletionSource unsentReportsHandled = new TaskCompletionSource();
public final AtomicBoolean checkForUnsentReportsCalled = new AtomicBoolean(false);
public static /* synthetic */ boolean lambda$static$0(File file, String str) {
return str.startsWith(".ae");
}
public CrashlyticsController(Context context, CrashlyticsBackgroundWorker crashlyticsBackgroundWorker, IdManager idManager, DataCollectionArbiter dataCollectionArbiter, FileStore fileStore, CrashlyticsFileMarker crashlyticsFileMarker, AppData appData, UserMetadata userMetadata, LogFileManager logFileManager, SessionReportingCoordinator sessionReportingCoordinator, CrashlyticsNativeComponent crashlyticsNativeComponent, AnalyticsEventLogger analyticsEventLogger, CrashlyticsAppQualitySessionsSubscriber crashlyticsAppQualitySessionsSubscriber) {
this.context = context;
this.backgroundWorker = crashlyticsBackgroundWorker;
this.idManager = idManager;
this.dataCollectionArbiter = dataCollectionArbiter;
this.fileStore = fileStore;
this.crashMarker = crashlyticsFileMarker;
this.appData = appData;
this.userMetadata = userMetadata;
this.logFileManager = logFileManager;
this.nativeComponent = crashlyticsNativeComponent;
this.analyticsEventLogger = analyticsEventLogger;
this.sessionsSubscriber = crashlyticsAppQualitySessionsSubscriber;
this.reportingCoordinator = sessionReportingCoordinator;
}
public void enableExceptionHandling(String str, Thread.UncaughtExceptionHandler uncaughtExceptionHandler, SettingsProvider settingsProvider) {
this.settingsProvider = settingsProvider;
openSession(str);
CrashlyticsUncaughtExceptionHandler crashlyticsUncaughtExceptionHandler = new CrashlyticsUncaughtExceptionHandler(new CrashlyticsUncaughtExceptionHandler.CrashListener() { // from class: com.google.firebase.crashlytics.internal.common.CrashlyticsController.1
@Override // com.google.firebase.crashlytics.internal.common.CrashlyticsUncaughtExceptionHandler.CrashListener
public void onUncaughtException(SettingsProvider settingsProvider2, Thread thread, Throwable th) {
CrashlyticsController.this.handleUncaughtException(settingsProvider2, thread, th);
}
}, settingsProvider, uncaughtExceptionHandler, this.nativeComponent);
this.crashHandler = crashlyticsUncaughtExceptionHandler;
Thread.setDefaultUncaughtExceptionHandler(crashlyticsUncaughtExceptionHandler);
}
public void handleUncaughtException(SettingsProvider settingsProvider, Thread thread, Throwable th) {
handleUncaughtException(settingsProvider, thread, th, false);
}
public synchronized void handleUncaughtException(final SettingsProvider settingsProvider, final Thread thread, final Throwable th, final boolean z) {
Logger.getLogger().d("Handling uncaught exception \"" + th + "\" from thread " + thread.getName());
final long currentTimeMillis = System.currentTimeMillis();
try {
Utils.awaitEvenIfOnMainThread(this.backgroundWorker.submitTask(new Callable() { // from class: com.google.firebase.crashlytics.internal.common.CrashlyticsController.2
@Override // java.util.concurrent.Callable
public Task call() {
long timestampSeconds = CrashlyticsController.getTimestampSeconds(currentTimeMillis);
final String currentSessionId = CrashlyticsController.this.getCurrentSessionId();
if (currentSessionId != null) {
CrashlyticsController.this.crashMarker.create();
CrashlyticsController.this.reportingCoordinator.persistFatalEvent(th, thread, currentSessionId, timestampSeconds);
CrashlyticsController.this.doWriteAppExceptionMarker(currentTimeMillis);
CrashlyticsController.this.doCloseSessions(settingsProvider);
CrashlyticsController.this.doOpenSession(new CLSUUID(CrashlyticsController.this.idManager).toString(), Boolean.valueOf(z));
if (CrashlyticsController.this.dataCollectionArbiter.isAutomaticDataCollectionEnabled()) {
final Executor executor = CrashlyticsController.this.backgroundWorker.getExecutor();
return settingsProvider.getSettingsAsync().onSuccessTask(executor, new SuccessContinuation() { // from class: com.google.firebase.crashlytics.internal.common.CrashlyticsController.2.1
@Override // com.google.android.gms.tasks.SuccessContinuation
public Task then(Settings settings) {
if (settings != null) {
Task[] taskArr = new Task[2];
taskArr[0] = CrashlyticsController.this.logAnalyticsAppExceptionEvents();
taskArr[1] = CrashlyticsController.this.reportingCoordinator.sendReports(executor, z ? currentSessionId : null);
return Tasks.whenAll((Task<?>[]) taskArr);
}
Logger.getLogger().w("Received null app settings, cannot send reports at crash time.");
return Tasks.forResult(null);
}
});
}
return Tasks.forResult(null);
}
Logger.getLogger().e("Tried to write a fatal exception while no session was open.");
return Tasks.forResult(null);
}
}));
} catch (TimeoutException unused) {
Logger.getLogger().e("Cannot send reports. Timed out while fetching settings.");
} catch (Exception e) {
Logger.getLogger().e("Error handling uncaught exception", e);
}
}
public final Task waitForReportAction() {
if (this.dataCollectionArbiter.isAutomaticDataCollectionEnabled()) {
Logger.getLogger().d("Automatic data collection is enabled. Allowing upload.");
this.unsentReportsAvailable.trySetResult(Boolean.FALSE);
return Tasks.forResult(Boolean.TRUE);
}
Logger.getLogger().d("Automatic data collection is disabled.");
Logger.getLogger().v("Notifying that unsent reports are available.");
this.unsentReportsAvailable.trySetResult(Boolean.TRUE);
Task onSuccessTask = this.dataCollectionArbiter.waitForAutomaticDataCollectionEnabled().onSuccessTask(new SuccessContinuation() { // from class: com.google.firebase.crashlytics.internal.common.CrashlyticsController.3
@Override // com.google.android.gms.tasks.SuccessContinuation
public Task then(Void r1) {
return Tasks.forResult(Boolean.TRUE);
}
});
Logger.getLogger().d("Waiting for send/deleteUnsentReports to be called.");
return Utils.race(onSuccessTask, this.reportActionProvided.getTask());
}
public boolean didCrashOnPreviousExecution() {
if (!this.crashMarker.isPresent()) {
String currentSessionId = getCurrentSessionId();
return currentSessionId != null && this.nativeComponent.hasCrashDataForSession(currentSessionId);
}
Logger.getLogger().v("Found previous crash marker.");
this.crashMarker.remove();
return true;
}
public Task checkForUnsentReports() {
if (!this.checkForUnsentReportsCalled.compareAndSet(false, true)) {
Logger.getLogger().w("checkForUnsentReports should only be called once per execution.");
return Tasks.forResult(Boolean.FALSE);
}
return this.unsentReportsAvailable.getTask();
}
public Task sendUnsentReports() {
this.reportActionProvided.trySetResult(Boolean.TRUE);
return this.unsentReportsHandled.getTask();
}
public Task deleteUnsentReports() {
this.reportActionProvided.trySetResult(Boolean.FALSE);
return this.unsentReportsHandled.getTask();
}
public Task submitAllReports(Task task) {
if (!this.reportingCoordinator.hasReportsToSend()) {
Logger.getLogger().v("No crash reports are available to be sent.");
this.unsentReportsAvailable.trySetResult(Boolean.FALSE);
return Tasks.forResult(null);
}
Logger.getLogger().v("Crash reports are available to be sent.");
return waitForReportAction().onSuccessTask(new AnonymousClass4(task));
}
/* renamed from: com.google.firebase.crashlytics.internal.common.CrashlyticsController$4, reason: invalid class name */
public class AnonymousClass4 implements SuccessContinuation {
public final /* synthetic */ Task val$settingsDataTask;
public AnonymousClass4(Task task) {
this.val$settingsDataTask = task;
}
@Override // com.google.android.gms.tasks.SuccessContinuation
public Task then(final Boolean bool) {
return CrashlyticsController.this.backgroundWorker.submitTask(new Callable() { // from class: com.google.firebase.crashlytics.internal.common.CrashlyticsController.4.1
@Override // java.util.concurrent.Callable
public Task call() {
if (!bool.booleanValue()) {
Logger.getLogger().v("Deleting cached crash reports...");
CrashlyticsController.deleteFiles(CrashlyticsController.this.listAppExceptionMarkerFiles());
CrashlyticsController.this.reportingCoordinator.removeAllReports();
CrashlyticsController.this.unsentReportsHandled.trySetResult(null);
return Tasks.forResult(null);
}
Logger.getLogger().d("Sending cached crash reports...");
CrashlyticsController.this.dataCollectionArbiter.grantDataCollectionPermission(bool.booleanValue());
final Executor executor = CrashlyticsController.this.backgroundWorker.getExecutor();
return AnonymousClass4.this.val$settingsDataTask.onSuccessTask(executor, new SuccessContinuation() { // from class: com.google.firebase.crashlytics.internal.common.CrashlyticsController.4.1.1
@Override // com.google.android.gms.tasks.SuccessContinuation
public Task then(Settings settings) {
if (settings != null) {
CrashlyticsController.this.logAnalyticsAppExceptionEvents();
CrashlyticsController.this.reportingCoordinator.sendReports(executor);
CrashlyticsController.this.unsentReportsHandled.trySetResult(null);
return Tasks.forResult(null);
}
Logger.getLogger().w("Received null app settings at app startup. Cannot send cached reports");
return Tasks.forResult(null);
}
});
}
});
}
}
public void writeToLog(final long j, final String str) {
this.backgroundWorker.submit(new Callable() { // from class: com.google.firebase.crashlytics.internal.common.CrashlyticsController.5
@Override // java.util.concurrent.Callable
public Void call() {
if (CrashlyticsController.this.isHandlingException()) {
return null;
}
CrashlyticsController.this.logFileManager.writeToLog(j, str);
return null;
}
});
}
public void writeNonFatalException(final Thread thread, final Throwable th) {
final long currentTimeMillis = System.currentTimeMillis();
this.backgroundWorker.submit(new Runnable() { // from class: com.google.firebase.crashlytics.internal.common.CrashlyticsController.6
@Override // java.lang.Runnable
public void run() {
if (CrashlyticsController.this.isHandlingException()) {
return;
}
long timestampSeconds = CrashlyticsController.getTimestampSeconds(currentTimeMillis);
String currentSessionId = CrashlyticsController.this.getCurrentSessionId();
if (currentSessionId != null) {
CrashlyticsController.this.reportingCoordinator.persistNonFatalEvent(th, thread, currentSessionId, timestampSeconds);
} else {
Logger.getLogger().w("Tried to write a non-fatal exception while no session was open.");
}
}
});
}
public void setUserId(String str) {
this.userMetadata.setUserId(str);
}
public void setCustomKey(String str, String str2) {
try {
this.userMetadata.setCustomKey(str, str2);
} catch (IllegalArgumentException e) {
Context context = this.context;
if (context != null && CommonUtils.isAppDebuggable(context)) {
throw e;
}
Logger.getLogger().e("Attempting to set custom attribute with null key, ignoring.");
}
}
public void setInternalKey(String str, String str2) {
try {
this.userMetadata.setInternalKey(str, str2);
} catch (IllegalArgumentException e) {
Context context = this.context;
if (context != null && CommonUtils.isAppDebuggable(context)) {
throw e;
}
Logger.getLogger().e("Attempting to set custom attribute with null key, ignoring.");
}
}
public void openSession(final String str) {
this.backgroundWorker.submit(new Callable() { // from class: com.google.firebase.crashlytics.internal.common.CrashlyticsController.7
@Override // java.util.concurrent.Callable
public Void call() {
CrashlyticsController.this.doOpenSession(str, Boolean.FALSE);
return null;
}
});
}
public final String getCurrentSessionId() {
SortedSet listSortedOpenSessionIds = this.reportingCoordinator.listSortedOpenSessionIds();
if (listSortedOpenSessionIds.isEmpty()) {
return null;
}
return (String) listSortedOpenSessionIds.first();
}
public boolean finalizeSessions(SettingsProvider settingsProvider) {
this.backgroundWorker.checkRunningOnThread();
if (isHandlingException()) {
Logger.getLogger().w("Skipping session finalization because a crash has already occurred.");
return false;
}
Logger.getLogger().v("Finalizing previously open sessions.");
try {
doCloseSessions(true, settingsProvider);
Logger.getLogger().v("Closed all previously open sessions.");
return true;
} catch (Exception e) {
Logger.getLogger().e("Unable to finalize previously open sessions.", e);
return false;
}
}
public final void doOpenSession(String str, Boolean bool) {
long currentTimestampSeconds = getCurrentTimestampSeconds();
Logger.getLogger().d("Opening a new session with ID " + str);
this.nativeComponent.prepareNativeSession(str, String.format(Locale.US, "Crashlytics Android SDK/%s", CrashlyticsCore.getVersion()), currentTimestampSeconds, StaticSessionData.create(createAppData(this.idManager, this.appData), createOsData(), createDeviceData(this.context)));
if (bool.booleanValue() && str != null) {
this.userMetadata.setNewSession(str);
}
this.logFileManager.setCurrentSession(str);
this.sessionsSubscriber.setSessionId(str);
this.reportingCoordinator.onBeginSession(str, currentTimestampSeconds);
}
public void doCloseSessions(SettingsProvider settingsProvider) {
doCloseSessions(false, settingsProvider);
}
/* JADX WARN: Multi-variable type inference failed */
public final void doCloseSessions(boolean z, SettingsProvider settingsProvider) {
String str;
ArrayList arrayList = new ArrayList(this.reportingCoordinator.listSortedOpenSessionIds());
if (arrayList.size() <= z) {
Logger.getLogger().v("No open sessions to be closed.");
return;
}
String str2 = (String) arrayList.get(z ? 1 : 0);
if (settingsProvider.getSettingsSync().featureFlagData.collectAnrs) {
writeApplicationExitInfoEventIfRelevant(str2);
} else {
Logger.getLogger().v("ANR feature disabled.");
}
if (this.nativeComponent.hasCrashDataForSession(str2)) {
finalizePreviousNativeSession(str2);
}
if (z != 0) {
str = (String) arrayList.get(0);
} else {
this.sessionsSubscriber.setSessionId(null);
str = null;
}
this.reportingCoordinator.finalizeSessions(getCurrentTimestampSeconds(), str);
}
public List listAppExceptionMarkerFiles() {
return this.fileStore.getCommonFiles(APP_EXCEPTION_MARKER_FILTER);
}
public void saveVersionControlInfo() {
try {
String versionControlInfo = getVersionControlInfo();
if (versionControlInfo != null) {
setInternalKey("com.crashlytics.version-control-info", versionControlInfo);
Logger.getLogger().i("Saved version control info");
}
} catch (IOException e) {
Logger.getLogger().w("Unable to save version control info", e);
}
}
public String getVersionControlInfo() {
InputStream resourceAsStream = getResourceAsStream("META-INF/version-control-info.textproto");
if (resourceAsStream == null) {
return null;
}
Logger.getLogger().d("Read version control info");
return Base64.encodeToString(readResource(resourceAsStream), 0);
}
public final InputStream getResourceAsStream(String str) {
ClassLoader classLoader = getClass().getClassLoader();
if (classLoader == null) {
Logger.getLogger().w("Couldn't get Class Loader");
return null;
}
InputStream resourceAsStream = classLoader.getResourceAsStream(str);
if (resourceAsStream != null) {
return resourceAsStream;
}
Logger.getLogger().i("No version control information found");
return null;
}
public static byte[] readResource(InputStream inputStream) {
ByteArrayOutputStream byteArrayOutputStream = new ByteArrayOutputStream();
byte[] bArr = new byte[1024];
while (true) {
int read = inputStream.read(bArr);
if (read != -1) {
byteArrayOutputStream.write(bArr, 0, read);
} else {
return byteArrayOutputStream.toByteArray();
}
}
}
public final void finalizePreviousNativeSession(String str) {
Logger.getLogger().v("Finalizing native report for session " + str);
NativeSessionFileProvider sessionFileProvider = this.nativeComponent.getSessionFileProvider(str);
File minidumpFile = sessionFileProvider.getMinidumpFile();
CrashlyticsReport.ApplicationExitInfo applicationExitInto = sessionFileProvider.getApplicationExitInto();
if (nativeCoreAbsent(str, minidumpFile, applicationExitInto)) {
Logger.getLogger().w("No native core present");
return;
}
long lastModified = minidumpFile.lastModified();
LogFileManager logFileManager = new LogFileManager(this.fileStore, str);
File nativeSessionDir = this.fileStore.getNativeSessionDir(str);
if (!nativeSessionDir.isDirectory()) {
Logger.getLogger().w("Couldn't create directory to store native session files, aborting.");
return;
}
doWriteAppExceptionMarker(lastModified);
List nativeSessionFiles = getNativeSessionFiles(sessionFileProvider, str, this.fileStore, logFileManager.getBytesForLog());
NativeSessionFileGzipper.processNativeSessions(nativeSessionDir, nativeSessionFiles);
Logger.getLogger().d("CrashlyticsController#finalizePreviousNativeSession");
this.reportingCoordinator.finalizeSessionWithNativeEvent(str, nativeSessionFiles, applicationExitInto);
logFileManager.clearLog();
}
public static boolean nativeCoreAbsent(String str, File file, CrashlyticsReport.ApplicationExitInfo applicationExitInfo) {
if (file == null || !file.exists()) {
Logger.getLogger().w("No minidump data found for session " + str);
}
if (applicationExitInfo == null) {
Logger.getLogger().i("No Tombstones data found for session " + str);
}
return (file == null || !file.exists()) && applicationExitInfo == null;
}
public static long getCurrentTimestampSeconds() {
return getTimestampSeconds(System.currentTimeMillis());
}
public static long getTimestampSeconds(long j) {
return j / 1000;
}
public final void doWriteAppExceptionMarker(long j) {
try {
if (this.fileStore.getCommonFile(".ae" + j).createNewFile()) {
} else {
throw new IOException("Create new file failed.");
}
} catch (IOException e) {
Logger.getLogger().w("Could not create app exception marker file.", e);
}
}
public static StaticSessionData.AppData createAppData(IdManager idManager, AppData appData) {
return StaticSessionData.AppData.create(idManager.getAppIdentifier(), appData.versionCode, appData.versionName, idManager.getInstallIds().getCrashlyticsInstallId(), DeliveryMechanism.determineFrom(appData.installerPackageName).getId(), appData.developmentPlatformProvider);
}
public static StaticSessionData.OsData createOsData() {
return StaticSessionData.OsData.create(Build.VERSION.RELEASE, Build.VERSION.CODENAME, CommonUtils.isRooted());
}
public static StaticSessionData.DeviceData createDeviceData(Context context) {
StatFs statFs = new StatFs(Environment.getDataDirectory().getPath());
return StaticSessionData.DeviceData.create(CommonUtils.getCpuArchitectureInt(), Build.MODEL, Runtime.getRuntime().availableProcessors(), CommonUtils.calculateTotalRamInBytes(context), statFs.getBlockCount() * statFs.getBlockSize(), CommonUtils.isEmulator(), CommonUtils.getDeviceState(), Build.MANUFACTURER, Build.PRODUCT);
}
public boolean isHandlingException() {
CrashlyticsUncaughtExceptionHandler crashlyticsUncaughtExceptionHandler = this.crashHandler;
return crashlyticsUncaughtExceptionHandler != null && crashlyticsUncaughtExceptionHandler.isHandlingException();
}
public final Task logAnalyticsAppExceptionEvents() {
ArrayList arrayList = new ArrayList();
for (File file : listAppExceptionMarkerFiles()) {
try {
arrayList.add(logAnalyticsAppExceptionEvent(Long.parseLong(file.getName().substring(3))));
} catch (NumberFormatException unused) {
Logger.getLogger().w("Could not parse app exception timestamp from file " + file.getName());
}
file.delete();
}
return Tasks.whenAll(arrayList);
}
public final Task logAnalyticsAppExceptionEvent(final long j) {
if (firebaseCrashExists()) {
Logger.getLogger().w("Skipping logging Crashlytics event to Firebase, FirebaseCrash exists");
return Tasks.forResult(null);
}
Logger.getLogger().d("Logging app exception event to Firebase Analytics");
return Tasks.call(new ScheduledThreadPoolExecutor(1), new Callable() { // from class: com.google.firebase.crashlytics.internal.common.CrashlyticsController.8
@Override // java.util.concurrent.Callable
public Void call() {
Bundle bundle = new Bundle();
bundle.putInt("fatal", 1);
bundle.putLong("timestamp", j);
CrashlyticsController.this.analyticsEventLogger.logEvent("_ae", bundle);
return null;
}
});
}
public static void deleteFiles(List list) {
Iterator it = list.iterator();
while (it.hasNext()) {
((File) it.next()).delete();
}
}
public static boolean firebaseCrashExists() {
try {
Class.forName("com.google.firebase.crash.FirebaseCrash");
return true;
} catch (ClassNotFoundException unused) {
return false;
}
}
public static List getNativeSessionFiles(NativeSessionFileProvider nativeSessionFileProvider, String str, FileStore fileStore, byte[] bArr) {
File sessionFile = fileStore.getSessionFile(str, "user-data");
File sessionFile2 = fileStore.getSessionFile(str, "keys");
File sessionFile3 = fileStore.getSessionFile(str, "rollouts-state");
ArrayList arrayList = new ArrayList();
arrayList.add(new BytesBackedNativeSessionFile("logs_file", "logs", bArr));
arrayList.add(new FileBackedNativeSessionFile("crash_meta_file", "metadata", nativeSessionFileProvider.getMetadataFile()));
arrayList.add(new FileBackedNativeSessionFile("session_meta_file", "session", nativeSessionFileProvider.getSessionFile()));
arrayList.add(new FileBackedNativeSessionFile("app_meta_file", MBridgeConstans.DYNAMIC_VIEW_WX_APP, nativeSessionFileProvider.getAppFile()));
arrayList.add(new FileBackedNativeSessionFile("device_meta_file", "device", nativeSessionFileProvider.getDeviceFile()));
arrayList.add(new FileBackedNativeSessionFile("os_meta_file", ad.y, nativeSessionFileProvider.getOsFile()));
arrayList.add(nativeCoreFile(nativeSessionFileProvider));
arrayList.add(new FileBackedNativeSessionFile("user_meta_file", "user", sessionFile));
arrayList.add(new FileBackedNativeSessionFile("keys_file", "keys", sessionFile2));
arrayList.add(new FileBackedNativeSessionFile("rollouts_file", "rollouts", sessionFile3));
return arrayList;
}
public static NativeSessionFile nativeCoreFile(NativeSessionFileProvider nativeSessionFileProvider) {
File minidumpFile = nativeSessionFileProvider.getMinidumpFile();
if (minidumpFile == null || !minidumpFile.exists()) {
return new BytesBackedNativeSessionFile("minidump_file", "minidump", new byte[]{0});
}
return new FileBackedNativeSessionFile("minidump_file", "minidump", minidumpFile);
}
public final void writeApplicationExitInfoEventIfRelevant(String str) {
List historicalProcessExitReasons;
int i = Build.VERSION.SDK_INT;
if (i >= 30) {
historicalProcessExitReasons = ((ActivityManager) this.context.getSystemService("activity")).getHistoricalProcessExitReasons(null, 0, 0);
if (historicalProcessExitReasons.size() != 0) {
this.reportingCoordinator.persistRelevantAppExitInfoEvent(str, historicalProcessExitReasons, new LogFileManager(this.fileStore, str), UserMetadata.loadFromExistingSession(str, this.fileStore, this.backgroundWorker));
return;
} else {
Logger.getLogger().v("No ApplicationExitInfo available. Session: " + str);
return;
}
}
Logger.getLogger().v("ANR feature enabled, but device is API " + i);
}
}

View File

@@ -0,0 +1,259 @@
package com.google.firebase.crashlytics.internal.common;
import android.content.Context;
import android.text.TextUtils;
import android.util.Log;
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.CrashlyticsNativeComponent;
import com.google.firebase.crashlytics.internal.Logger;
import com.google.firebase.crashlytics.internal.RemoteConfigDeferredProxy;
import com.google.firebase.crashlytics.internal.analytics.AnalyticsEventLogger;
import com.google.firebase.crashlytics.internal.breadcrumbs.BreadcrumbHandler;
import com.google.firebase.crashlytics.internal.breadcrumbs.BreadcrumbSource;
import com.google.firebase.crashlytics.internal.metadata.LogFileManager;
import com.google.firebase.crashlytics.internal.metadata.UserMetadata;
import com.google.firebase.crashlytics.internal.persistence.FileStore;
import com.google.firebase.crashlytics.internal.settings.SettingsProvider;
import com.google.firebase.crashlytics.internal.stacktrace.MiddleOutFallbackStrategy;
import com.google.firebase.crashlytics.internal.stacktrace.RemoveRepeatsStrategy;
import csdk.gluads.Consts;
import java.util.concurrent.Callable;
import java.util.concurrent.ExecutionException;
import java.util.concurrent.ExecutorService;
import java.util.concurrent.Future;
import java.util.concurrent.TimeUnit;
import java.util.concurrent.TimeoutException;
/* loaded from: classes3.dex */
public class CrashlyticsCore {
public final AnalyticsEventLogger analyticsEventLogger;
public final FirebaseApp app;
public final CrashlyticsBackgroundWorker backgroundWorker;
public final BreadcrumbSource breadcrumbSource;
public final Context context;
public CrashlyticsController controller;
public final ExecutorService crashHandlerExecutor;
public CrashlyticsFileMarker crashMarker;
public final DataCollectionArbiter dataCollectionArbiter;
public boolean didCrashOnPreviousExecution;
public final FileStore fileStore;
public final IdManager idManager;
public CrashlyticsFileMarker initializationMarker;
public final CrashlyticsNativeComponent nativeComponent;
public final RemoteConfigDeferredProxy remoteConfigDeferredProxy;
public final CrashlyticsAppQualitySessionsSubscriber sessionsSubscriber;
public final long startTime = System.currentTimeMillis();
public final OnDemandCounter onDemandCounter = new OnDemandCounter();
public static String getVersion() {
return "19.0.1";
}
public boolean didCrashOnPreviousExecution() {
return this.didCrashOnPreviousExecution;
}
public CrashlyticsCore(FirebaseApp firebaseApp, IdManager idManager, CrashlyticsNativeComponent crashlyticsNativeComponent, DataCollectionArbiter dataCollectionArbiter, BreadcrumbSource breadcrumbSource, AnalyticsEventLogger analyticsEventLogger, FileStore fileStore, ExecutorService executorService, CrashlyticsAppQualitySessionsSubscriber crashlyticsAppQualitySessionsSubscriber, RemoteConfigDeferredProxy remoteConfigDeferredProxy) {
this.app = firebaseApp;
this.dataCollectionArbiter = dataCollectionArbiter;
this.context = firebaseApp.getApplicationContext();
this.idManager = idManager;
this.nativeComponent = crashlyticsNativeComponent;
this.breadcrumbSource = breadcrumbSource;
this.analyticsEventLogger = analyticsEventLogger;
this.crashHandlerExecutor = executorService;
this.fileStore = fileStore;
this.backgroundWorker = new CrashlyticsBackgroundWorker(executorService);
this.sessionsSubscriber = crashlyticsAppQualitySessionsSubscriber;
this.remoteConfigDeferredProxy = remoteConfigDeferredProxy;
}
public boolean onPreExecute(AppData appData, SettingsProvider settingsProvider) {
if (!isBuildIdValid(appData.buildId, CommonUtils.getBooleanResourceValue(this.context, "com.crashlytics.RequireBuildId", true))) {
throw new IllegalStateException("The Crashlytics build ID is missing. This occurs when the Crashlytics Gradle plugin is missing from your app's build configuration. Please review the Firebase Crashlytics onboarding instructions at https://firebase.google.com/docs/crashlytics/get-started?platform=android#add-plugin");
}
String clsuuid = new CLSUUID(this.idManager).toString();
try {
this.crashMarker = new CrashlyticsFileMarker("crash_marker", this.fileStore);
this.initializationMarker = new CrashlyticsFileMarker("initialization_marker", this.fileStore);
UserMetadata userMetadata = new UserMetadata(clsuuid, this.fileStore, this.backgroundWorker);
LogFileManager logFileManager = new LogFileManager(this.fileStore);
MiddleOutFallbackStrategy middleOutFallbackStrategy = new MiddleOutFallbackStrategy(1024, new RemoveRepeatsStrategy(10));
this.remoteConfigDeferredProxy.setupListener(userMetadata);
this.controller = new CrashlyticsController(this.context, this.backgroundWorker, this.idManager, this.dataCollectionArbiter, this.fileStore, this.crashMarker, appData, userMetadata, logFileManager, SessionReportingCoordinator.create(this.context, this.idManager, this.fileStore, appData, logFileManager, userMetadata, middleOutFallbackStrategy, settingsProvider, this.onDemandCounter, this.sessionsSubscriber), this.nativeComponent, this.analyticsEventLogger, this.sessionsSubscriber);
boolean didPreviousInitializationFail = didPreviousInitializationFail();
checkForPreviousCrash();
this.controller.enableExceptionHandling(clsuuid, Thread.getDefaultUncaughtExceptionHandler(), settingsProvider);
if (didPreviousInitializationFail && CommonUtils.canTryConnection(this.context)) {
Logger.getLogger().d("Crashlytics did not finish previous background initialization. Initializing synchronously.");
finishInitSynchronously(settingsProvider);
return false;
}
Logger.getLogger().d("Successfully configured exception handler.");
return true;
} catch (Exception e) {
Logger.getLogger().e("Crashlytics was not started due to an exception during initialization", e);
this.controller = null;
return false;
}
}
public Task doBackgroundInitializationAsync(final SettingsProvider settingsProvider) {
return Utils.callTask(this.crashHandlerExecutor, new Callable() { // from class: com.google.firebase.crashlytics.internal.common.CrashlyticsCore.1
@Override // java.util.concurrent.Callable
public Task call() {
return CrashlyticsCore.this.doBackgroundInitialization(settingsProvider);
}
});
}
public final Task doBackgroundInitialization(SettingsProvider settingsProvider) {
markInitializationStarted();
try {
this.breadcrumbSource.registerBreadcrumbHandler(new BreadcrumbHandler() { // from class: com.google.firebase.crashlytics.internal.common.CrashlyticsCore$$ExternalSyntheticLambda0
@Override // com.google.firebase.crashlytics.internal.breadcrumbs.BreadcrumbHandler
public final void handleBreadcrumb(String str) {
CrashlyticsCore.this.log(str);
}
});
this.controller.saveVersionControlInfo();
if (!settingsProvider.getSettingsSync().featureFlagData.collectReports) {
Logger.getLogger().d("Collection of crash reports disabled in Crashlytics settings.");
return Tasks.forException(new RuntimeException("Collection of crash reports disabled in Crashlytics settings."));
}
if (!this.controller.finalizeSessions(settingsProvider)) {
Logger.getLogger().w("Previous sessions could not be finalized.");
}
return this.controller.submitAllReports(settingsProvider.getSettingsAsync());
} catch (Exception e) {
Logger.getLogger().e("Crashlytics encountered a problem during asynchronous initialization.", e);
return Tasks.forException(e);
} finally {
markInitializationComplete();
}
}
public void setCrashlyticsCollectionEnabled(Boolean bool) {
this.dataCollectionArbiter.setCrashlyticsDataCollectionEnabled(bool);
}
public Task checkForUnsentReports() {
return this.controller.checkForUnsentReports();
}
public Task sendUnsentReports() {
return this.controller.sendUnsentReports();
}
public Task deleteUnsentReports() {
return this.controller.deleteUnsentReports();
}
public void logException(Throwable th) {
this.controller.writeNonFatalException(Thread.currentThread(), th);
}
public void log(String str) {
this.controller.writeToLog(System.currentTimeMillis() - this.startTime, str);
}
public void setUserId(String str) {
this.controller.setUserId(str);
}
public void setCustomKey(String str, String str2) {
this.controller.setCustomKey(str, str2);
}
public final void finishInitSynchronously(final SettingsProvider settingsProvider) {
Future<?> submit = this.crashHandlerExecutor.submit(new Runnable() { // from class: com.google.firebase.crashlytics.internal.common.CrashlyticsCore.2
@Override // java.lang.Runnable
public void run() {
CrashlyticsCore.this.doBackgroundInitialization(settingsProvider);
}
});
Logger.getLogger().d("Crashlytics detected incomplete initialization on previous app launch. Will initialize synchronously.");
try {
submit.get(3L, TimeUnit.SECONDS);
} catch (InterruptedException e) {
Logger.getLogger().e("Crashlytics was interrupted during initialization.", e);
} catch (ExecutionException e2) {
Logger.getLogger().e("Crashlytics encountered a problem during initialization.", e2);
} catch (TimeoutException e3) {
Logger.getLogger().e("Crashlytics timed out during initialization.", e3);
}
}
public void markInitializationStarted() {
this.backgroundWorker.checkRunningOnThread();
this.initializationMarker.create();
Logger.getLogger().v("Initialization marker file was created.");
}
public void markInitializationComplete() {
this.backgroundWorker.submit(new Callable() { // from class: com.google.firebase.crashlytics.internal.common.CrashlyticsCore.3
@Override // java.util.concurrent.Callable
public Boolean call() {
try {
boolean remove = CrashlyticsCore.this.initializationMarker.remove();
if (!remove) {
Logger.getLogger().w("Initialization marker file was not properly removed.");
}
return Boolean.valueOf(remove);
} catch (Exception e) {
Logger.getLogger().e("Problem encountered deleting Crashlytics initialization marker.", e);
return Boolean.FALSE;
}
}
});
}
public boolean didPreviousInitializationFail() {
return this.initializationMarker.isPresent();
}
public final void checkForPreviousCrash() {
try {
this.didCrashOnPreviousExecution = Boolean.TRUE.equals((Boolean) Utils.awaitEvenIfOnMainThread(this.backgroundWorker.submit(new Callable() { // from class: com.google.firebase.crashlytics.internal.common.CrashlyticsCore.4
@Override // java.util.concurrent.Callable
public Boolean call() {
return Boolean.valueOf(CrashlyticsCore.this.controller.didCrashOnPreviousExecution());
}
})));
} catch (Exception unused) {
this.didCrashOnPreviousExecution = false;
}
}
public static boolean isBuildIdValid(String str, boolean z) {
if (!z) {
Logger.getLogger().v("Configured not to require a build ID.");
return true;
}
if (!TextUtils.isEmpty(str)) {
return true;
}
Log.e("FirebaseCrashlytics", Consts.STRING_PERIOD);
Log.e("FirebaseCrashlytics", ". | | ");
Log.e("FirebaseCrashlytics", ". | |");
Log.e("FirebaseCrashlytics", ". | |");
Log.e("FirebaseCrashlytics", ". \\ | | /");
Log.e("FirebaseCrashlytics", ". \\ /");
Log.e("FirebaseCrashlytics", ". \\ /");
Log.e("FirebaseCrashlytics", ". \\/");
Log.e("FirebaseCrashlytics", Consts.STRING_PERIOD);
Log.e("FirebaseCrashlytics", "The Crashlytics build ID is missing. This occurs when the Crashlytics Gradle plugin is missing from your app's build configuration. Please review the Firebase Crashlytics onboarding instructions at https://firebase.google.com/docs/crashlytics/get-started?platform=android#add-plugin");
Log.e("FirebaseCrashlytics", Consts.STRING_PERIOD);
Log.e("FirebaseCrashlytics", ". /\\");
Log.e("FirebaseCrashlytics", ". / \\");
Log.e("FirebaseCrashlytics", ". / \\");
Log.e("FirebaseCrashlytics", ". / | | \\");
Log.e("FirebaseCrashlytics", ". | |");
Log.e("FirebaseCrashlytics", ". | |");
Log.e("FirebaseCrashlytics", ". | |");
Log.e("FirebaseCrashlytics", Consts.STRING_PERIOD);
return false;
}
}

View File

@@ -0,0 +1,38 @@
package com.google.firebase.crashlytics.internal.common;
import com.google.firebase.crashlytics.internal.Logger;
import com.google.firebase.crashlytics.internal.persistence.FileStore;
import java.io.File;
import java.io.IOException;
/* loaded from: classes3.dex */
public class CrashlyticsFileMarker {
public final FileStore fileStore;
public final String markerName;
public CrashlyticsFileMarker(String str, FileStore fileStore) {
this.markerName = str;
this.fileStore = fileStore;
}
public boolean create() {
try {
return getMarkerFile().createNewFile();
} catch (IOException e) {
Logger.getLogger().e("Error creating marker: " + this.markerName, e);
return false;
}
}
public boolean isPresent() {
return getMarkerFile().exists();
}
public boolean remove() {
return getMarkerFile().delete();
}
public final File getMarkerFile() {
return this.fileStore.getCommonFile(this.markerName);
}
}

View File

@@ -0,0 +1,237 @@
package com.google.firebase.crashlytics.internal.common;
import android.content.Context;
import android.os.Build;
import android.os.Environment;
import android.os.StatFs;
import android.text.TextUtils;
import com.google.firebase.crashlytics.internal.ProcessDetailsProvider;
import com.google.firebase.crashlytics.internal.model.CrashlyticsReport;
import com.google.firebase.crashlytics.internal.settings.SettingsProvider;
import com.google.firebase.crashlytics.internal.stacktrace.StackTraceTrimmingStrategy;
import com.google.firebase.crashlytics.internal.stacktrace.TrimmedThrowableData;
import csdk.gluads.Consts;
import java.util.ArrayList;
import java.util.Collections;
import java.util.HashMap;
import java.util.List;
import java.util.Locale;
import java.util.Map;
/* loaded from: classes3.dex */
public class CrashlyticsReportDataCapture {
public static final Map ARCHITECTURES_BY_NAME;
public static final String GENERATOR;
public final AppData appData;
public final Context context;
public final IdManager idManager;
public final ProcessDetailsProvider processDetailsProvider = ProcessDetailsProvider.INSTANCE;
public final SettingsProvider settingsProvider;
public final StackTraceTrimmingStrategy stackTraceTrimmingStrategy;
public static long ensureNonNegative(long j) {
if (j > 0) {
return j;
}
return 0L;
}
static {
HashMap hashMap = new HashMap();
ARCHITECTURES_BY_NAME = hashMap;
hashMap.put("armeabi", 5);
hashMap.put("armeabi-v7a", 6);
hashMap.put("arm64-v8a", 9);
hashMap.put("x86", 0);
hashMap.put("x86_64", 1);
GENERATOR = String.format(Locale.US, "Crashlytics Android SDK/%s", "19.0.1");
}
public CrashlyticsReportDataCapture(Context context, IdManager idManager, AppData appData, StackTraceTrimmingStrategy stackTraceTrimmingStrategy, SettingsProvider settingsProvider) {
this.context = context;
this.idManager = idManager;
this.appData = appData;
this.stackTraceTrimmingStrategy = stackTraceTrimmingStrategy;
this.settingsProvider = settingsProvider;
}
public CrashlyticsReport captureReportData(String str, long j) {
return buildReportData().setSession(populateSessionData(str, j)).build();
}
public CrashlyticsReport.Session.Event captureEventData(Throwable th, Thread thread, String str, long j, int i, int i2, boolean z) {
int i3 = this.context.getResources().getConfiguration().orientation;
return CrashlyticsReport.Session.Event.builder().setType(str).setTimestamp(j).setApp(populateEventApplicationData(i3, TrimmedThrowableData.makeTrimmedThrowableData(th, this.stackTraceTrimmingStrategy), thread, i, i2, z)).setDevice(populateEventDeviceData(i3)).build();
}
public CrashlyticsReport.Session.Event captureAnrEventData(CrashlyticsReport.ApplicationExitInfo applicationExitInfo) {
int i = this.context.getResources().getConfiguration().orientation;
return CrashlyticsReport.Session.Event.builder().setType("anr").setTimestamp(applicationExitInfo.getTimestamp()).setApp(populateEventApplicationData(i, addBuildIdInfo(applicationExitInfo))).setDevice(populateEventDeviceData(i)).build();
}
public final CrashlyticsReport.ApplicationExitInfo addBuildIdInfo(CrashlyticsReport.ApplicationExitInfo applicationExitInfo) {
List list;
if (!this.settingsProvider.getSettingsSync().featureFlagData.collectBuildIds || this.appData.buildIdInfoList.size() <= 0) {
list = null;
} else {
ArrayList arrayList = new ArrayList();
for (BuildIdInfo buildIdInfo : this.appData.buildIdInfoList) {
arrayList.add(CrashlyticsReport.ApplicationExitInfo.BuildIdMappingForArch.builder().setLibraryName(buildIdInfo.getLibraryName()).setArch(buildIdInfo.getArch()).setBuildId(buildIdInfo.getBuildId()).build());
}
list = Collections.unmodifiableList(arrayList);
}
return CrashlyticsReport.ApplicationExitInfo.builder().setImportance(applicationExitInfo.getImportance()).setProcessName(applicationExitInfo.getProcessName()).setReasonCode(applicationExitInfo.getReasonCode()).setTimestamp(applicationExitInfo.getTimestamp()).setPid(applicationExitInfo.getPid()).setPss(applicationExitInfo.getPss()).setRss(applicationExitInfo.getRss()).setTraceFile(applicationExitInfo.getTraceFile()).setBuildIdMappingForArch(list).build();
}
public final CrashlyticsReport.Builder buildReportData() {
return CrashlyticsReport.builder().setSdkVersion("19.0.1").setGmpAppId(this.appData.googleAppId).setInstallationUuid(this.idManager.getInstallIds().getCrashlyticsInstallId()).setFirebaseInstallationId(this.idManager.getInstallIds().getFirebaseInstallationId()).setFirebaseAuthenticationToken(this.idManager.getInstallIds().getFirebaseAuthenticationToken()).setBuildVersion(this.appData.versionCode).setDisplayVersion(this.appData.versionName).setPlatform(4);
}
public final CrashlyticsReport.Session populateSessionData(String str, long j) {
return CrashlyticsReport.Session.builder().setStartedAt(j).setIdentifier(str).setGenerator(GENERATOR).setApp(populateSessionApplicationData()).setOs(populateSessionOperatingSystemData()).setDevice(populateSessionDeviceData()).setGeneratorType(3).build();
}
public final CrashlyticsReport.Session.Application populateSessionApplicationData() {
return CrashlyticsReport.Session.Application.builder().setIdentifier(this.idManager.getAppIdentifier()).setVersion(this.appData.versionCode).setDisplayVersion(this.appData.versionName).setInstallationUuid(this.idManager.getInstallIds().getCrashlyticsInstallId()).setDevelopmentPlatform(this.appData.developmentPlatformProvider.getDevelopmentPlatform()).setDevelopmentPlatformVersion(this.appData.developmentPlatformProvider.getDevelopmentPlatformVersion()).build();
}
public final CrashlyticsReport.Session.OperatingSystem populateSessionOperatingSystemData() {
return CrashlyticsReport.Session.OperatingSystem.builder().setPlatform(3).setVersion(Build.VERSION.RELEASE).setBuildVersion(Build.VERSION.CODENAME).setJailbroken(CommonUtils.isRooted()).build();
}
public final CrashlyticsReport.Session.Device populateSessionDeviceData() {
StatFs statFs = new StatFs(Environment.getDataDirectory().getPath());
int deviceArchitecture = getDeviceArchitecture();
int availableProcessors = Runtime.getRuntime().availableProcessors();
long calculateTotalRamInBytes = CommonUtils.calculateTotalRamInBytes(this.context);
long blockCount = statFs.getBlockCount() * statFs.getBlockSize();
boolean isEmulator = CommonUtils.isEmulator();
int deviceState = CommonUtils.getDeviceState();
return CrashlyticsReport.Session.Device.builder().setArch(deviceArchitecture).setModel(Build.MODEL).setCores(availableProcessors).setRam(calculateTotalRamInBytes).setDiskSpace(blockCount).setSimulator(isEmulator).setState(deviceState).setManufacturer(Build.MANUFACTURER).setModelClass(Build.PRODUCT).build();
}
public final CrashlyticsReport.Session.Event.Application populateEventApplicationData(int i, TrimmedThrowableData trimmedThrowableData, Thread thread, int i2, int i3, boolean z) {
Boolean bool;
CrashlyticsReport.Session.Event.Application.ProcessDetails currentProcessDetails = this.processDetailsProvider.getCurrentProcessDetails(this.context);
if (currentProcessDetails.getImportance() > 0) {
bool = Boolean.valueOf(currentProcessDetails.getImportance() != 100);
} else {
bool = null;
}
return CrashlyticsReport.Session.Event.Application.builder().setBackground(bool).setCurrentProcessDetails(currentProcessDetails).setAppProcessDetails(this.processDetailsProvider.getAppProcessDetails(this.context)).setUiOrientation(i).setExecution(populateExecutionData(trimmedThrowableData, thread, i2, i3, z)).build();
}
public final CrashlyticsReport.Session.Event.Application populateEventApplicationData(int i, CrashlyticsReport.ApplicationExitInfo applicationExitInfo) {
return CrashlyticsReport.Session.Event.Application.builder().setBackground(Boolean.valueOf(applicationExitInfo.getImportance() != 100)).setCurrentProcessDetails(processDetailsFromApplicationExitInfo(applicationExitInfo)).setUiOrientation(i).setExecution(populateExecutionData(applicationExitInfo)).build();
}
public final CrashlyticsReport.Session.Event.Device populateEventDeviceData(int i) {
BatteryState batteryState = BatteryState.get(this.context);
Float batteryLevel = batteryState.getBatteryLevel();
Double valueOf = batteryLevel != null ? Double.valueOf(batteryLevel.doubleValue()) : null;
int batteryVelocity = batteryState.getBatteryVelocity();
boolean proximitySensorEnabled = CommonUtils.getProximitySensorEnabled(this.context);
return CrashlyticsReport.Session.Event.Device.builder().setBatteryLevel(valueOf).setBatteryVelocity(batteryVelocity).setProximityOn(proximitySensorEnabled).setOrientation(i).setRamUsed(ensureNonNegative(CommonUtils.calculateTotalRamInBytes(this.context) - CommonUtils.calculateFreeRamInBytes(this.context))).setDiskUsed(CommonUtils.calculateUsedDiskSpaceInBytes(Environment.getDataDirectory().getPath())).build();
}
public final CrashlyticsReport.Session.Event.Application.Execution populateExecutionData(TrimmedThrowableData trimmedThrowableData, Thread thread, int i, int i2, boolean z) {
return CrashlyticsReport.Session.Event.Application.Execution.builder().setThreads(populateThreadsList(trimmedThrowableData, thread, i, z)).setException(populateExceptionData(trimmedThrowableData, i, i2)).setSignal(populateSignalData()).setBinaries(populateBinaryImagesList()).build();
}
public final CrashlyticsReport.Session.Event.Application.Execution populateExecutionData(CrashlyticsReport.ApplicationExitInfo applicationExitInfo) {
return CrashlyticsReport.Session.Event.Application.Execution.builder().setAppExitInfo(applicationExitInfo).setSignal(populateSignalData()).setBinaries(populateBinaryImagesList()).build();
}
public final List populateThreadsList(TrimmedThrowableData trimmedThrowableData, Thread thread, int i, boolean z) {
ArrayList arrayList = new ArrayList();
arrayList.add(populateThreadData(thread, trimmedThrowableData.stacktrace, i));
if (z) {
for (Map.Entry<Thread, StackTraceElement[]> entry : Thread.getAllStackTraces().entrySet()) {
Thread key = entry.getKey();
if (!key.equals(thread)) {
arrayList.add(populateThreadData(key, this.stackTraceTrimmingStrategy.getTrimmedStackTrace(entry.getValue())));
}
}
}
return Collections.unmodifiableList(arrayList);
}
public final CrashlyticsReport.Session.Event.Application.Execution.Thread populateThreadData(Thread thread, StackTraceElement[] stackTraceElementArr) {
return populateThreadData(thread, stackTraceElementArr, 0);
}
public final CrashlyticsReport.Session.Event.Application.Execution.Thread populateThreadData(Thread thread, StackTraceElement[] stackTraceElementArr, int i) {
return CrashlyticsReport.Session.Event.Application.Execution.Thread.builder().setName(thread.getName()).setImportance(i).setFrames(populateFramesList(stackTraceElementArr, i)).build();
}
public final List populateFramesList(StackTraceElement[] stackTraceElementArr, int i) {
ArrayList arrayList = new ArrayList();
for (StackTraceElement stackTraceElement : stackTraceElementArr) {
arrayList.add(populateFrameData(stackTraceElement, CrashlyticsReport.Session.Event.Application.Execution.Thread.Frame.builder().setImportance(i)));
}
return Collections.unmodifiableList(arrayList);
}
public final CrashlyticsReport.Session.Event.Application.Execution.Exception populateExceptionData(TrimmedThrowableData trimmedThrowableData, int i, int i2) {
return populateExceptionData(trimmedThrowableData, i, i2, 0);
}
public final CrashlyticsReport.Session.Event.Application.Execution.Exception populateExceptionData(TrimmedThrowableData trimmedThrowableData, int i, int i2, int i3) {
String str = trimmedThrowableData.className;
String str2 = trimmedThrowableData.localizedMessage;
StackTraceElement[] stackTraceElementArr = trimmedThrowableData.stacktrace;
int i4 = 0;
if (stackTraceElementArr == null) {
stackTraceElementArr = new StackTraceElement[0];
}
TrimmedThrowableData trimmedThrowableData2 = trimmedThrowableData.cause;
if (i3 >= i2) {
TrimmedThrowableData trimmedThrowableData3 = trimmedThrowableData2;
while (trimmedThrowableData3 != null) {
trimmedThrowableData3 = trimmedThrowableData3.cause;
i4++;
}
}
CrashlyticsReport.Session.Event.Application.Execution.Exception.Builder overflowCount = CrashlyticsReport.Session.Event.Application.Execution.Exception.builder().setType(str).setReason(str2).setFrames(populateFramesList(stackTraceElementArr, i)).setOverflowCount(i4);
if (trimmedThrowableData2 != null && i4 == 0) {
overflowCount.setCausedBy(populateExceptionData(trimmedThrowableData2, i, i2, i3 + 1));
}
return overflowCount.build();
}
public final CrashlyticsReport.Session.Event.Application.Execution.Thread.Frame populateFrameData(StackTraceElement stackTraceElement, CrashlyticsReport.Session.Event.Application.Execution.Thread.Frame.Builder builder) {
long j = 0;
long max = stackTraceElement.isNativeMethod() ? Math.max(stackTraceElement.getLineNumber(), 0L) : 0L;
String str = stackTraceElement.getClassName() + Consts.STRING_PERIOD + stackTraceElement.getMethodName();
String fileName = stackTraceElement.getFileName();
if (!stackTraceElement.isNativeMethod() && stackTraceElement.getLineNumber() > 0) {
j = stackTraceElement.getLineNumber();
}
return builder.setPc(max).setSymbol(str).setFile(fileName).setOffset(j).build();
}
public final List populateBinaryImagesList() {
return Collections.singletonList(populateBinaryImageData());
}
public final CrashlyticsReport.Session.Event.Application.Execution.BinaryImage populateBinaryImageData() {
return CrashlyticsReport.Session.Event.Application.Execution.BinaryImage.builder().setBaseAddress(0L).setSize(0L).setName(this.appData.packageName).setUuid(this.appData.buildId).build();
}
public final CrashlyticsReport.Session.Event.Application.Execution.Signal populateSignalData() {
return CrashlyticsReport.Session.Event.Application.Execution.Signal.builder().setName("0").setCode("0").setAddress(0L).build();
}
public static int getDeviceArchitecture() {
Integer num;
String str = Build.CPU_ABI;
if (TextUtils.isEmpty(str) || (num = (Integer) ARCHITECTURES_BY_NAME.get(str.toLowerCase(Locale.US))) == null) {
return 7;
}
return num.intValue();
}
public final CrashlyticsReport.Session.Event.Application.ProcessDetails processDetailsFromApplicationExitInfo(CrashlyticsReport.ApplicationExitInfo applicationExitInfo) {
return this.processDetailsProvider.buildProcessDetails(applicationExitInfo.getProcessName(), applicationExitInfo.getPid(), applicationExitInfo.getImportance());
}
}

View File

@@ -0,0 +1,17 @@
package com.google.firebase.crashlytics.internal.common;
import com.google.firebase.crashlytics.internal.model.CrashlyticsReport;
import java.io.File;
/* loaded from: classes3.dex */
public abstract class CrashlyticsReportWithSessionId {
public abstract CrashlyticsReport getReport();
public abstract File getReportFile();
public abstract String getSessionId();
public static CrashlyticsReportWithSessionId create(CrashlyticsReport crashlyticsReport, String str, File file) {
return new AutoValue_CrashlyticsReportWithSessionId(crashlyticsReport, str, file);
}
}

View File

@@ -0,0 +1,71 @@
package com.google.firebase.crashlytics.internal.common;
import com.google.firebase.crashlytics.internal.CrashlyticsNativeComponent;
import com.google.firebase.crashlytics.internal.Logger;
import com.google.firebase.crashlytics.internal.settings.SettingsProvider;
import java.lang.Thread;
import java.util.concurrent.atomic.AtomicBoolean;
/* loaded from: classes3.dex */
public class CrashlyticsUncaughtExceptionHandler implements Thread.UncaughtExceptionHandler {
public final CrashListener crashListener;
public final Thread.UncaughtExceptionHandler defaultHandler;
public final AtomicBoolean isHandlingException = new AtomicBoolean(false);
public final CrashlyticsNativeComponent nativeComponent;
public final SettingsProvider settingsProvider;
public interface CrashListener {
void onUncaughtException(SettingsProvider settingsProvider, Thread thread, Throwable th);
}
public CrashlyticsUncaughtExceptionHandler(CrashListener crashListener, SettingsProvider settingsProvider, Thread.UncaughtExceptionHandler uncaughtExceptionHandler, CrashlyticsNativeComponent crashlyticsNativeComponent) {
this.crashListener = crashListener;
this.settingsProvider = settingsProvider;
this.defaultHandler = uncaughtExceptionHandler;
this.nativeComponent = crashlyticsNativeComponent;
}
@Override // java.lang.Thread.UncaughtExceptionHandler
public void uncaughtException(Thread thread, Throwable th) {
this.isHandlingException.set(true);
try {
try {
if (shouldRecordUncaughtException(thread, th)) {
this.crashListener.onUncaughtException(this.settingsProvider, thread, th);
} else {
Logger.getLogger().d("Uncaught exception will not be recorded by Crashlytics.");
}
} catch (Exception e) {
Logger.getLogger().e("An error occurred in the uncaught exception handler", e);
}
Logger.getLogger().d("Completed exception processing. Invoking default exception handler.");
this.defaultHandler.uncaughtException(thread, th);
this.isHandlingException.set(false);
} catch (Throwable th2) {
Logger.getLogger().d("Completed exception processing. Invoking default exception handler.");
this.defaultHandler.uncaughtException(thread, th);
this.isHandlingException.set(false);
throw th2;
}
}
public boolean isHandlingException() {
return this.isHandlingException.get();
}
public final boolean shouldRecordUncaughtException(Thread thread, Throwable th) {
if (thread == null) {
Logger.getLogger().e("Crashlytics will not record uncaught exception; null thread");
return false;
}
if (th == null) {
Logger.getLogger().e("Crashlytics will not record uncaught exception; null throwable");
return false;
}
if (!this.nativeComponent.hasCrashDataForCurrentSession()) {
return true;
}
Logger.getLogger().d("Crashlytics will not record uncaught exception; native crash exists for session.");
return false;
}
}

View File

@@ -0,0 +1,6 @@
package com.google.firebase.crashlytics.internal.common;
/* loaded from: classes3.dex */
public interface CurrentTimeProvider {
long getCurrentTimeMillis();
}

View File

@@ -0,0 +1,164 @@
package com.google.firebase.crashlytics.internal.common;
import android.content.Context;
import android.content.SharedPreferences;
import android.content.pm.ApplicationInfo;
import android.content.pm.PackageManager;
import android.os.Bundle;
import com.google.android.gms.tasks.Task;
import com.google.android.gms.tasks.TaskCompletionSource;
import com.google.firebase.FirebaseApp;
import com.google.firebase.crashlytics.internal.Logger;
import java.util.concurrent.Executor;
/* loaded from: classes3.dex */
public class DataCollectionArbiter {
public Boolean crashlyticsDataCollectionEnabled;
public TaskCompletionSource dataCollectionEnabledTask;
public final TaskCompletionSource dataCollectionExplicitlyApproved;
public final FirebaseApp firebaseApp;
public boolean setInManifest;
public final SharedPreferences sharedPreferences;
public final Object taskLock;
public boolean taskResolved;
public DataCollectionArbiter(FirebaseApp firebaseApp) {
Object obj = new Object();
this.taskLock = obj;
this.dataCollectionEnabledTask = new TaskCompletionSource();
this.taskResolved = false;
this.setInManifest = false;
this.dataCollectionExplicitlyApproved = new TaskCompletionSource();
Context applicationContext = firebaseApp.getApplicationContext();
this.firebaseApp = firebaseApp;
this.sharedPreferences = CommonUtils.getSharedPrefs(applicationContext);
Boolean dataCollectionValueFromSharedPreferences = getDataCollectionValueFromSharedPreferences();
this.crashlyticsDataCollectionEnabled = dataCollectionValueFromSharedPreferences == null ? getDataCollectionValueFromManifest(applicationContext) : dataCollectionValueFromSharedPreferences;
synchronized (obj) {
try {
if (isAutomaticDataCollectionEnabled()) {
this.dataCollectionEnabledTask.trySetResult(null);
this.taskResolved = true;
}
} catch (Throwable th) {
throw th;
}
}
}
public synchronized boolean isAutomaticDataCollectionEnabled() {
boolean isFirebaseDataCollectionDefaultEnabled;
try {
Boolean bool = this.crashlyticsDataCollectionEnabled;
if (bool != null) {
isFirebaseDataCollectionDefaultEnabled = bool.booleanValue();
} else {
isFirebaseDataCollectionDefaultEnabled = isFirebaseDataCollectionDefaultEnabled();
}
logDataCollectionState(isFirebaseDataCollectionDefaultEnabled);
} catch (Throwable th) {
throw th;
}
return isFirebaseDataCollectionDefaultEnabled;
}
public final boolean isFirebaseDataCollectionDefaultEnabled() {
try {
return this.firebaseApp.isDataCollectionDefaultEnabled();
} catch (IllegalStateException unused) {
return false;
}
}
public synchronized void setCrashlyticsDataCollectionEnabled(Boolean bool) {
if (bool != null) {
try {
this.setInManifest = false;
} catch (Throwable th) {
throw th;
}
}
this.crashlyticsDataCollectionEnabled = bool != null ? bool : getDataCollectionValueFromManifest(this.firebaseApp.getApplicationContext());
storeDataCollectionValueInSharedPreferences(this.sharedPreferences, bool);
synchronized (this.taskLock) {
try {
if (isAutomaticDataCollectionEnabled()) {
if (!this.taskResolved) {
this.dataCollectionEnabledTask.trySetResult(null);
this.taskResolved = true;
}
} else if (this.taskResolved) {
this.dataCollectionEnabledTask = new TaskCompletionSource();
this.taskResolved = false;
}
} finally {
}
}
}
public Task waitForAutomaticDataCollectionEnabled() {
Task task;
synchronized (this.taskLock) {
task = this.dataCollectionEnabledTask.getTask();
}
return task;
}
public Task waitForDataCollectionPermission(Executor executor) {
return Utils.race(executor, this.dataCollectionExplicitlyApproved.getTask(), waitForAutomaticDataCollectionEnabled());
}
public void grantDataCollectionPermission(boolean z) {
if (!z) {
throw new IllegalStateException("An invalid data collection token was used.");
}
this.dataCollectionExplicitlyApproved.trySetResult(null);
}
public final void logDataCollectionState(boolean z) {
Logger.getLogger().d(String.format("Crashlytics automatic data collection %s by %s.", z ? "ENABLED" : "DISABLED", this.crashlyticsDataCollectionEnabled == null ? "global Firebase setting" : this.setInManifest ? "firebase_crashlytics_collection_enabled manifest flag" : "API"));
}
public final Boolean getDataCollectionValueFromSharedPreferences() {
if (!this.sharedPreferences.contains("firebase_crashlytics_collection_enabled")) {
return null;
}
this.setInManifest = false;
return Boolean.valueOf(this.sharedPreferences.getBoolean("firebase_crashlytics_collection_enabled", true));
}
public final Boolean getDataCollectionValueFromManifest(Context context) {
Boolean readCrashlyticsDataCollectionEnabledFromManifest = readCrashlyticsDataCollectionEnabledFromManifest(context);
if (readCrashlyticsDataCollectionEnabledFromManifest == null) {
this.setInManifest = false;
return null;
}
this.setInManifest = true;
return Boolean.valueOf(Boolean.TRUE.equals(readCrashlyticsDataCollectionEnabledFromManifest));
}
public static Boolean readCrashlyticsDataCollectionEnabledFromManifest(Context context) {
ApplicationInfo applicationInfo;
Bundle bundle;
try {
PackageManager packageManager = context.getPackageManager();
if (packageManager == null || (applicationInfo = packageManager.getApplicationInfo(context.getPackageName(), 128)) == null || (bundle = applicationInfo.metaData) == null || !bundle.containsKey("firebase_crashlytics_collection_enabled")) {
return null;
}
return Boolean.valueOf(applicationInfo.metaData.getBoolean("firebase_crashlytics_collection_enabled"));
} catch (PackageManager.NameNotFoundException e) {
Logger.getLogger().e("Could not read data collection permission from manifest", e);
return null;
}
}
public static void storeDataCollectionValueInSharedPreferences(SharedPreferences sharedPreferences, Boolean bool) {
SharedPreferences.Editor edit = sharedPreferences.edit();
if (bool != null) {
edit.putBoolean("firebase_crashlytics_collection_enabled", bool.booleanValue());
} else {
edit.remove("firebase_crashlytics_collection_enabled");
}
edit.apply();
}
}

View File

@@ -0,0 +1,28 @@
package com.google.firebase.crashlytics.internal.common;
/* loaded from: classes3.dex */
public enum DeliveryMechanism {
DEVELOPER(1),
USER_SIDELOAD(2),
TEST_DISTRIBUTION(3),
APP_STORE(4);
private final int id;
public static DeliveryMechanism determineFrom(String str) {
return str != null ? APP_STORE : DEVELOPER;
}
public int getId() {
return this.id;
}
DeliveryMechanism(int i) {
this.id = i;
}
@Override // java.lang.Enum
public String toString() {
return Integer.toString(this.id);
}
}

View File

@@ -0,0 +1,66 @@
package com.google.firebase.crashlytics.internal.common;
import com.google.firebase.crashlytics.internal.Logger;
import java.util.Locale;
import java.util.concurrent.ExecutorService;
import java.util.concurrent.Executors;
import java.util.concurrent.LinkedBlockingQueue;
import java.util.concurrent.RejectedExecutionHandler;
import java.util.concurrent.ThreadFactory;
import java.util.concurrent.ThreadPoolExecutor;
import java.util.concurrent.TimeUnit;
import java.util.concurrent.atomic.AtomicLong;
/* loaded from: classes3.dex */
public abstract class ExecutorUtils {
public static ExecutorService buildSingleThreadExecutorService(String str) {
ExecutorService newSingleThreadExecutor = newSingleThreadExecutor(getNamedThreadFactory(str), new ThreadPoolExecutor.DiscardPolicy());
addDelayedShutdownHook(str, newSingleThreadExecutor);
return newSingleThreadExecutor;
}
public static ThreadFactory getNamedThreadFactory(final String str) {
final AtomicLong atomicLong = new AtomicLong(1L);
return new ThreadFactory() { // from class: com.google.firebase.crashlytics.internal.common.ExecutorUtils.1
@Override // java.util.concurrent.ThreadFactory
public Thread newThread(final Runnable runnable) {
Thread newThread = Executors.defaultThreadFactory().newThread(new BackgroundPriorityRunnable() { // from class: com.google.firebase.crashlytics.internal.common.ExecutorUtils.1.1
@Override // com.google.firebase.crashlytics.internal.common.BackgroundPriorityRunnable
public void onRun() {
runnable.run();
}
});
newThread.setName(str + atomicLong.getAndIncrement());
return newThread;
}
};
}
public static ExecutorService newSingleThreadExecutor(ThreadFactory threadFactory, RejectedExecutionHandler rejectedExecutionHandler) {
return Executors.unconfigurableExecutorService(new ThreadPoolExecutor(1, 1, 0L, TimeUnit.MILLISECONDS, new LinkedBlockingQueue(), threadFactory, rejectedExecutionHandler));
}
public static void addDelayedShutdownHook(String str, ExecutorService executorService) {
addDelayedShutdownHook(str, executorService, 2L, TimeUnit.SECONDS);
}
public static void addDelayedShutdownHook(final String str, final ExecutorService executorService, final long j, final TimeUnit timeUnit) {
Runtime.getRuntime().addShutdownHook(new Thread(new BackgroundPriorityRunnable() { // from class: com.google.firebase.crashlytics.internal.common.ExecutorUtils.2
@Override // com.google.firebase.crashlytics.internal.common.BackgroundPriorityRunnable
public void onRun() {
try {
Logger.getLogger().d("Executing shutdown hook for " + str);
executorService.shutdown();
if (executorService.awaitTermination(j, timeUnit)) {
return;
}
Logger.getLogger().d(str + " did not shut down in the allocated time. Requesting immediate shutdown.");
executorService.shutdownNow();
} catch (InterruptedException unused) {
Logger.getLogger().d(String.format(Locale.US, "Interrupted while waiting for %s to shut down. Requesting immediate shutdown.", str));
executorService.shutdownNow();
}
}
}, "Crashlytics Shutdown Hook for " + str));
}
}

View File

@@ -0,0 +1,89 @@
package com.google.firebase.crashlytics.internal.common;
import com.google.firebase.crashlytics.internal.model.CrashlyticsReport;
import java.io.ByteArrayOutputStream;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.IOException;
import java.io.InputStream;
import java.util.zip.GZIPOutputStream;
/* loaded from: classes3.dex */
public class FileBackedNativeSessionFile implements NativeSessionFile {
public final String dataTransportFilename;
public final File file;
public final String reportsEndpointFilename;
@Override // com.google.firebase.crashlytics.internal.common.NativeSessionFile
public String getReportsEndpointFilename() {
return this.reportsEndpointFilename;
}
public FileBackedNativeSessionFile(String str, String str2, File file) {
this.dataTransportFilename = str;
this.reportsEndpointFilename = str2;
this.file = file;
}
@Override // com.google.firebase.crashlytics.internal.common.NativeSessionFile
public InputStream getStream() {
if (this.file.exists() && this.file.isFile()) {
try {
return new FileInputStream(this.file);
} catch (FileNotFoundException unused) {
}
}
return null;
}
@Override // com.google.firebase.crashlytics.internal.common.NativeSessionFile
public CrashlyticsReport.FilesPayload.File asFilePayload() {
byte[] asGzippedBytes = asGzippedBytes();
if (asGzippedBytes != null) {
return CrashlyticsReport.FilesPayload.File.builder().setContents(asGzippedBytes).setFilename(this.dataTransportFilename).build();
}
return null;
}
private byte[] asGzippedBytes() {
byte[] bArr = new byte[8192];
try {
InputStream stream = getStream();
try {
ByteArrayOutputStream byteArrayOutputStream = new ByteArrayOutputStream();
try {
GZIPOutputStream gZIPOutputStream = new GZIPOutputStream(byteArrayOutputStream);
if (stream == null) {
gZIPOutputStream.close();
byteArrayOutputStream.close();
if (stream != null) {
stream.close();
}
return null;
}
while (true) {
try {
int read = stream.read(bArr);
if (read > 0) {
gZIPOutputStream.write(bArr, 0, read);
} else {
gZIPOutputStream.finish();
byte[] byteArray = byteArrayOutputStream.toByteArray();
gZIPOutputStream.close();
byteArrayOutputStream.close();
stream.close();
return byteArray;
}
} finally {
}
}
} finally {
}
} finally {
}
} catch (IOException unused) {
return null;
}
}
}

View File

@@ -0,0 +1,44 @@
package com.google.firebase.crashlytics.internal.common;
import kotlin.jvm.internal.Intrinsics;
/* loaded from: classes3.dex */
public final class FirebaseInstallationId {
public final String authToken;
public final String fid;
public boolean equals(Object obj) {
if (this == obj) {
return true;
}
if (!(obj instanceof FirebaseInstallationId)) {
return false;
}
FirebaseInstallationId firebaseInstallationId = (FirebaseInstallationId) obj;
return Intrinsics.areEqual(this.fid, firebaseInstallationId.fid) && Intrinsics.areEqual(this.authToken, firebaseInstallationId.authToken);
}
public final String getAuthToken() {
return this.authToken;
}
public final String getFid() {
return this.fid;
}
public int hashCode() {
String str = this.fid;
int hashCode = (str == null ? 0 : str.hashCode()) * 31;
String str2 = this.authToken;
return hashCode + (str2 != null ? str2.hashCode() : 0);
}
public String toString() {
return "FirebaseInstallationId(fid=" + this.fid + ", authToken=" + this.authToken + ')';
}
public FirebaseInstallationId(String str, String str2) {
this.fid = str;
this.authToken = str2;
}
}

View File

@@ -0,0 +1,172 @@
package com.google.firebase.crashlytics.internal.common;
import android.content.Context;
import android.content.SharedPreferences;
import android.os.Build;
import com.google.firebase.crashlytics.internal.Logger;
import com.google.firebase.crashlytics.internal.common.InstallIdProvider;
import com.google.firebase.installations.FirebaseInstallationsApi;
import java.util.Locale;
import java.util.Objects;
import java.util.UUID;
import java.util.regex.Pattern;
/* loaded from: classes3.dex */
public class IdManager implements InstallIdProvider {
public final Context appContext;
public final String appIdentifier;
public final DataCollectionArbiter dataCollectionArbiter;
public final FirebaseInstallationsApi firebaseInstallations;
public InstallIdProvider.InstallIds installIds;
public final InstallerPackageNameProvider installerPackageNameProvider;
public static final Pattern ID_PATTERN = Pattern.compile("[^\\p{Alnum}]");
public static final String FORWARD_SLASH_REGEX = Pattern.quote("/");
public String getAppIdentifier() {
return this.appIdentifier;
}
public IdManager(Context context, String str, FirebaseInstallationsApi firebaseInstallationsApi, DataCollectionArbiter dataCollectionArbiter) {
if (context == null) {
throw new IllegalArgumentException("appContext must not be null");
}
if (str == null) {
throw new IllegalArgumentException("appIdentifier must not be null");
}
this.appContext = context;
this.appIdentifier = str;
this.firebaseInstallations = firebaseInstallationsApi;
this.dataCollectionArbiter = dataCollectionArbiter;
this.installerPackageNameProvider = new InstallerPackageNameProvider();
}
public static String formatId(String str) {
return ID_PATTERN.matcher(str).replaceAll("").toLowerCase(Locale.US);
}
@Override // com.google.firebase.crashlytics.internal.common.InstallIdProvider
public synchronized InstallIdProvider.InstallIds getInstallIds() {
if (!shouldRefresh()) {
return this.installIds;
}
Logger.getLogger().v("Determining Crashlytics installation ID...");
SharedPreferences sharedPrefs = CommonUtils.getSharedPrefs(this.appContext);
String string = sharedPrefs.getString("firebase.installation.id", null);
Logger.getLogger().v("Cached Firebase Installation ID: " + string);
if (this.dataCollectionArbiter.isAutomaticDataCollectionEnabled()) {
FirebaseInstallationId fetchTrueFid = fetchTrueFid(false);
Logger.getLogger().v("Fetched Firebase Installation ID: " + fetchTrueFid.getFid());
if (fetchTrueFid.getFid() == null) {
fetchTrueFid = new FirebaseInstallationId(string == null ? createSyntheticFid() : string, null);
}
if (Objects.equals(fetchTrueFid.getFid(), string)) {
this.installIds = InstallIdProvider.InstallIds.create(readCachedCrashlyticsInstallId(sharedPrefs), fetchTrueFid);
} else {
this.installIds = InstallIdProvider.InstallIds.create(createAndCacheCrashlyticsInstallId(fetchTrueFid.getFid(), sharedPrefs), fetchTrueFid);
}
} else if (isSyntheticFid(string)) {
this.installIds = InstallIdProvider.InstallIds.createWithoutFid(readCachedCrashlyticsInstallId(sharedPrefs));
} else {
this.installIds = InstallIdProvider.InstallIds.createWithoutFid(createAndCacheCrashlyticsInstallId(createSyntheticFid(), sharedPrefs));
}
Logger.getLogger().v("Install IDs: " + this.installIds);
return this.installIds;
}
public final boolean shouldRefresh() {
InstallIdProvider.InstallIds installIds = this.installIds;
return installIds == null || (installIds.getFirebaseInstallationId() == null && this.dataCollectionArbiter.isAutomaticDataCollectionEnabled());
}
public static String createSyntheticFid() {
return "SYN_" + UUID.randomUUID().toString();
}
public static boolean isSyntheticFid(String str) {
return str != null && str.startsWith("SYN_");
}
public final String readCachedCrashlyticsInstallId(SharedPreferences sharedPreferences) {
return sharedPreferences.getString("crashlytics.installation.id", null);
}
/* JADX WARN: Can't wrap try/catch for region: R(9:0|1|(7:13|14|4|5|6|7|8)|3|4|5|6|7|8) */
/* JADX WARN: Code restructure failed: missing block: B:11:0x002e, code lost:
r1 = move-exception;
*/
/* JADX WARN: Code restructure failed: missing block: B:12:0x002f, code lost:
com.google.firebase.crashlytics.internal.Logger.getLogger().w("Error getting Firebase installation id.", r1);
*/
/*
Code decompiled incorrectly, please refer to instructions dump.
To view partially-correct add '--show-bad-code' argument
*/
public com.google.firebase.crashlytics.internal.common.FirebaseInstallationId fetchTrueFid(boolean r5) {
/*
r4 = this;
r0 = 0
if (r5 == 0) goto L1f
com.google.firebase.installations.FirebaseInstallationsApi r5 = r4.firebaseInstallations // Catch: java.lang.Exception -> L15
r1 = 0
com.google.android.gms.tasks.Task r5 = r5.getToken(r1) // Catch: java.lang.Exception -> L15
java.lang.Object r5 = com.google.firebase.crashlytics.internal.common.Utils.awaitEvenIfOnMainThread(r5) // Catch: java.lang.Exception -> L15
com.google.firebase.installations.InstallationTokenResult r5 = (com.google.firebase.installations.InstallationTokenResult) r5 // Catch: java.lang.Exception -> L15
java.lang.String r5 = r5.getToken() // Catch: java.lang.Exception -> L15
goto L20
L15:
r5 = move-exception
com.google.firebase.crashlytics.internal.Logger r1 = com.google.firebase.crashlytics.internal.Logger.getLogger()
java.lang.String r2 = "Error getting Firebase authentication token."
r1.w(r2, r5)
L1f:
r5 = r0
L20:
com.google.firebase.installations.FirebaseInstallationsApi r1 = r4.firebaseInstallations // Catch: java.lang.Exception -> L2e
com.google.android.gms.tasks.Task r1 = r1.getId() // Catch: java.lang.Exception -> L2e
java.lang.Object r1 = com.google.firebase.crashlytics.internal.common.Utils.awaitEvenIfOnMainThread(r1) // Catch: java.lang.Exception -> L2e
java.lang.String r1 = (java.lang.String) r1 // Catch: java.lang.Exception -> L2e
r0 = r1
goto L38
L2e:
r1 = move-exception
com.google.firebase.crashlytics.internal.Logger r2 = com.google.firebase.crashlytics.internal.Logger.getLogger()
java.lang.String r3 = "Error getting Firebase installation id."
r2.w(r3, r1)
L38:
com.google.firebase.crashlytics.internal.common.FirebaseInstallationId r1 = new com.google.firebase.crashlytics.internal.common.FirebaseInstallationId
r1.<init>(r0, r5)
return r1
*/
throw new UnsupportedOperationException("Method not decompiled: com.google.firebase.crashlytics.internal.common.IdManager.fetchTrueFid(boolean):com.google.firebase.crashlytics.internal.common.FirebaseInstallationId");
}
public final synchronized String createAndCacheCrashlyticsInstallId(String str, SharedPreferences sharedPreferences) {
String formatId;
formatId = formatId(UUID.randomUUID().toString());
Logger.getLogger().v("Created new Crashlytics installation ID: " + formatId + " for FID: " + str);
sharedPreferences.edit().putString("crashlytics.installation.id", formatId).putString("firebase.installation.id", str).apply();
return formatId;
}
public String getOsDisplayVersionString() {
return removeForwardSlashesIn(Build.VERSION.RELEASE);
}
public String getOsBuildVersionString() {
return removeForwardSlashesIn(Build.VERSION.INCREMENTAL);
}
public String getModelName() {
return String.format(Locale.US, "%s/%s", removeForwardSlashesIn(Build.MANUFACTURER), removeForwardSlashesIn(Build.MODEL));
}
public final String removeForwardSlashesIn(String str) {
return str.replaceAll(FORWARD_SLASH_REGEX, "");
}
public String getInstallerPackageName() {
return this.installerPackageNameProvider.getInstallerPackageName(this.appContext);
}
}

View File

@@ -0,0 +1,22 @@
package com.google.firebase.crashlytics.internal.common;
/* loaded from: classes3.dex */
public interface InstallIdProvider {
InstallIds getInstallIds();
public static abstract class InstallIds {
public abstract String getCrashlyticsInstallId();
public abstract String getFirebaseAuthenticationToken();
public abstract String getFirebaseInstallationId();
public static InstallIds createWithoutFid(String str) {
return new AutoValue_InstallIdProvider_InstallIds(str, null, null);
}
public static InstallIds create(String str, FirebaseInstallationId firebaseInstallationId) {
return new AutoValue_InstallIdProvider_InstallIds(str, firebaseInstallationId.getFid(), firebaseInstallationId.getAuthToken());
}
}
}

View File

@@ -0,0 +1,23 @@
package com.google.firebase.crashlytics.internal.common;
import android.content.Context;
/* loaded from: classes3.dex */
public class InstallerPackageNameProvider {
public String installerPackageName;
public synchronized String getInstallerPackageName(Context context) {
try {
if (this.installerPackageName == null) {
this.installerPackageName = loadInstallerPackageName(context);
}
} finally {
}
return "".equals(this.installerPackageName) ? null : this.installerPackageName;
}
public static String loadInstallerPackageName(Context context) {
String installerPackageName = context.getPackageManager().getInstallerPackageName(context.getPackageName());
return installerPackageName == null ? "" : installerPackageName;
}
}

View File

@@ -0,0 +1,13 @@
package com.google.firebase.crashlytics.internal.common;
import com.google.firebase.crashlytics.internal.model.CrashlyticsReport;
import java.io.InputStream;
/* loaded from: classes3.dex */
public interface NativeSessionFile {
CrashlyticsReport.FilesPayload.File asFilePayload();
String getReportsEndpointFilename();
InputStream getStream();
}

View File

@@ -0,0 +1,61 @@
package com.google.firebase.crashlytics.internal.common;
import java.io.File;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.util.Iterator;
import java.util.List;
import java.util.zip.GZIPOutputStream;
/* loaded from: classes3.dex */
public abstract class NativeSessionFileGzipper {
public static void processNativeSessions(File file, List list) {
Iterator it = list.iterator();
while (it.hasNext()) {
NativeSessionFile nativeSessionFile = (NativeSessionFile) it.next();
InputStream inputStream = null;
try {
inputStream = nativeSessionFile.getStream();
if (inputStream != null) {
gzipInputStream(inputStream, new File(file, nativeSessionFile.getReportsEndpointFilename()));
}
} catch (IOException unused) {
} catch (Throwable th) {
CommonUtils.closeQuietly(null);
throw th;
}
CommonUtils.closeQuietly(inputStream);
}
}
public static void gzipInputStream(InputStream inputStream, File file) {
if (inputStream == null) {
return;
}
byte[] bArr = new byte[8192];
GZIPOutputStream gZIPOutputStream = null;
try {
GZIPOutputStream gZIPOutputStream2 = new GZIPOutputStream(new FileOutputStream(file));
while (true) {
try {
int read = inputStream.read(bArr);
if (read > 0) {
gZIPOutputStream2.write(bArr, 0, read);
} else {
gZIPOutputStream2.finish();
CommonUtils.closeQuietly(gZIPOutputStream2);
return;
}
} catch (Throwable th) {
th = th;
gZIPOutputStream = gZIPOutputStream2;
CommonUtils.closeQuietly(gZIPOutputStream);
throw th;
}
}
} catch (Throwable th2) {
th = th2;
}
}
}

View File

@@ -0,0 +1,21 @@
package com.google.firebase.crashlytics.internal.common;
import java.util.concurrent.atomic.AtomicInteger;
/* loaded from: classes3.dex */
public final class OnDemandCounter {
public final AtomicInteger recordedOnDemandExceptions = new AtomicInteger();
public final AtomicInteger droppedOnDemandExceptions = new AtomicInteger();
public void incrementRecordedOnDemandExceptions() {
this.recordedOnDemandExceptions.getAndIncrement();
}
public void incrementDroppedOnDemandExceptions() {
this.droppedOnDemandExceptions.getAndIncrement();
}
public void resetDroppedOnDemandExceptions() {
this.droppedOnDemandExceptions.set(0);
}
}

View File

@@ -0,0 +1,5 @@
package com.google.firebase.crashlytics.internal.common;
/* loaded from: classes3.dex */
public abstract /* synthetic */ class SessionReportingCoordinator$$ExternalSyntheticApiModelOutline0 {
}

View File

@@ -0,0 +1,5 @@
package com.google.firebase.crashlytics.internal.common;
/* loaded from: classes3.dex */
public abstract /* synthetic */ class SessionReportingCoordinator$$ExternalSyntheticApiModelOutline1 {
}

View File

@@ -0,0 +1,5 @@
package com.google.firebase.crashlytics.internal.common;
/* loaded from: classes3.dex */
public abstract /* synthetic */ class SessionReportingCoordinator$$ExternalSyntheticApiModelOutline2 {
}

View File

@@ -0,0 +1,5 @@
package com.google.firebase.crashlytics.internal.common;
/* loaded from: classes3.dex */
public abstract /* synthetic */ class SessionReportingCoordinator$$ExternalSyntheticApiModelOutline3 {
}

View File

@@ -0,0 +1,5 @@
package com.google.firebase.crashlytics.internal.common;
/* loaded from: classes3.dex */
public abstract /* synthetic */ class SessionReportingCoordinator$$ExternalSyntheticApiModelOutline4 {
}

View File

@@ -0,0 +1,5 @@
package com.google.firebase.crashlytics.internal.common;
/* loaded from: classes3.dex */
public abstract /* synthetic */ class SessionReportingCoordinator$$ExternalSyntheticApiModelOutline5 {
}

View File

@@ -0,0 +1,5 @@
package com.google.firebase.crashlytics.internal.common;
/* loaded from: classes3.dex */
public abstract /* synthetic */ class SessionReportingCoordinator$$ExternalSyntheticApiModelOutline6 {
}

View File

@@ -0,0 +1,284 @@
package com.google.firebase.crashlytics.internal.common;
import android.app.ApplicationExitInfo;
import android.content.Context;
import androidx.work.impl.utils.ForceStopRunnable$$ExternalSyntheticApiModelOutline1;
import com.google.android.gms.measurement.AppMeasurement;
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.crashlytics.internal.Logger;
import com.google.firebase.crashlytics.internal.metadata.LogFileManager;
import com.google.firebase.crashlytics.internal.metadata.UserMetadata;
import com.google.firebase.crashlytics.internal.model.CrashlyticsReport;
import com.google.firebase.crashlytics.internal.persistence.CrashlyticsReportPersistence;
import com.google.firebase.crashlytics.internal.persistence.FileStore;
import com.google.firebase.crashlytics.internal.send.DataTransportCrashlyticsReportSender;
import com.google.firebase.crashlytics.internal.settings.SettingsProvider;
import com.google.firebase.crashlytics.internal.stacktrace.StackTraceTrimmingStrategy;
import java.io.ByteArrayOutputStream;
import java.io.File;
import java.io.IOException;
import java.io.InputStream;
import java.nio.charset.StandardCharsets;
import java.util.ArrayList;
import java.util.Collections;
import java.util.Comparator;
import java.util.Iterator;
import java.util.List;
import java.util.Map;
import java.util.SortedSet;
import java.util.concurrent.Executor;
/* loaded from: classes3.dex */
public class SessionReportingCoordinator {
public final CrashlyticsReportDataCapture dataCapture;
public final IdManager idManager;
public final LogFileManager logFileManager;
public final UserMetadata reportMetadata;
public final CrashlyticsReportPersistence reportPersistence;
public final DataTransportCrashlyticsReportSender reportsSender;
public static SessionReportingCoordinator create(Context context, IdManager idManager, FileStore fileStore, AppData appData, LogFileManager logFileManager, UserMetadata userMetadata, StackTraceTrimmingStrategy stackTraceTrimmingStrategy, SettingsProvider settingsProvider, OnDemandCounter onDemandCounter, CrashlyticsAppQualitySessionsSubscriber crashlyticsAppQualitySessionsSubscriber) {
return new SessionReportingCoordinator(new CrashlyticsReportDataCapture(context, idManager, appData, stackTraceTrimmingStrategy, settingsProvider), new CrashlyticsReportPersistence(fileStore, settingsProvider, crashlyticsAppQualitySessionsSubscriber), DataTransportCrashlyticsReportSender.create(context, settingsProvider, onDemandCounter), logFileManager, userMetadata, idManager);
}
public SessionReportingCoordinator(CrashlyticsReportDataCapture crashlyticsReportDataCapture, CrashlyticsReportPersistence crashlyticsReportPersistence, DataTransportCrashlyticsReportSender dataTransportCrashlyticsReportSender, LogFileManager logFileManager, UserMetadata userMetadata, IdManager idManager) {
this.dataCapture = crashlyticsReportDataCapture;
this.reportPersistence = crashlyticsReportPersistence;
this.reportsSender = dataTransportCrashlyticsReportSender;
this.logFileManager = logFileManager;
this.reportMetadata = userMetadata;
this.idManager = idManager;
}
public void onBeginSession(String str, long j) {
this.reportPersistence.persistReport(this.dataCapture.captureReportData(str, j));
}
public void persistFatalEvent(Throwable th, Thread thread, String str, long j) {
Logger.getLogger().v("Persisting fatal event for session " + str);
persistEvent(th, thread, str, AppMeasurement.CRASH_ORIGIN, j, true);
}
public void persistNonFatalEvent(Throwable th, Thread thread, String str, long j) {
Logger.getLogger().v("Persisting non-fatal event for session " + str);
persistEvent(th, thread, str, "error", j, false);
}
public void persistRelevantAppExitInfoEvent(String str, List list, LogFileManager logFileManager, UserMetadata userMetadata) {
ApplicationExitInfo findRelevantApplicationExitInfo = findRelevantApplicationExitInfo(str, list);
if (findRelevantApplicationExitInfo == null) {
Logger.getLogger().v("No relevant ApplicationExitInfo occurred during session: " + str);
return;
}
CrashlyticsReport.Session.Event captureAnrEventData = this.dataCapture.captureAnrEventData(convertApplicationExitInfo(findRelevantApplicationExitInfo));
Logger.getLogger().d("Persisting anr for session " + str);
this.reportPersistence.persistEvent(addRolloutsStateToEvent(addLogsAndCustomKeysToEvent(captureAnrEventData, logFileManager, userMetadata), userMetadata), str, true);
}
public void finalizeSessionWithNativeEvent(String str, List list, CrashlyticsReport.ApplicationExitInfo applicationExitInfo) {
Logger.getLogger().d("SessionReportingCoordinator#finalizeSessionWithNativeEvent");
ArrayList arrayList = new ArrayList();
Iterator it = list.iterator();
while (it.hasNext()) {
CrashlyticsReport.FilesPayload.File asFilePayload = ((NativeSessionFile) it.next()).asFilePayload();
if (asFilePayload != null) {
arrayList.add(asFilePayload);
}
}
this.reportPersistence.finalizeSessionWithNativeEvent(str, CrashlyticsReport.FilesPayload.builder().setFiles(Collections.unmodifiableList(arrayList)).build(), applicationExitInfo);
}
public void finalizeSessions(long j, String str) {
this.reportPersistence.finalizeReports(str, j);
}
public SortedSet listSortedOpenSessionIds() {
return this.reportPersistence.getOpenSessionIds();
}
public boolean hasReportsToSend() {
return this.reportPersistence.hasFinalizedReports();
}
public void removeAllReports() {
this.reportPersistence.deleteAllReports();
}
public Task sendReports(Executor executor) {
return sendReports(executor, null);
}
public Task sendReports(Executor executor, String str) {
List<CrashlyticsReportWithSessionId> loadFinalizedReports = this.reportPersistence.loadFinalizedReports();
ArrayList arrayList = new ArrayList();
for (CrashlyticsReportWithSessionId crashlyticsReportWithSessionId : loadFinalizedReports) {
if (str == null || str.equals(crashlyticsReportWithSessionId.getSessionId())) {
arrayList.add(this.reportsSender.enqueueReport(ensureHasFid(crashlyticsReportWithSessionId), str != null).continueWith(executor, new Continuation() { // from class: com.google.firebase.crashlytics.internal.common.SessionReportingCoordinator$$ExternalSyntheticLambda8
@Override // com.google.android.gms.tasks.Continuation
public final Object then(Task task) {
boolean onReportSendComplete;
onReportSendComplete = SessionReportingCoordinator.this.onReportSendComplete(task);
return Boolean.valueOf(onReportSendComplete);
}
}));
}
}
return Tasks.whenAll(arrayList);
}
public final CrashlyticsReportWithSessionId ensureHasFid(CrashlyticsReportWithSessionId crashlyticsReportWithSessionId) {
if (crashlyticsReportWithSessionId.getReport().getFirebaseInstallationId() != null && crashlyticsReportWithSessionId.getReport().getFirebaseAuthenticationToken() != null) {
return crashlyticsReportWithSessionId;
}
FirebaseInstallationId fetchTrueFid = this.idManager.fetchTrueFid(true);
return CrashlyticsReportWithSessionId.create(crashlyticsReportWithSessionId.getReport().withFirebaseInstallationId(fetchTrueFid.getFid()).withFirebaseAuthenticationToken(fetchTrueFid.getAuthToken()), crashlyticsReportWithSessionId.getSessionId(), crashlyticsReportWithSessionId.getReportFile());
}
public final CrashlyticsReport.Session.Event addMetaDataToEvent(CrashlyticsReport.Session.Event event) {
return addRolloutsStateToEvent(addLogsAndCustomKeysToEvent(event, this.logFileManager, this.reportMetadata), this.reportMetadata);
}
public final CrashlyticsReport.Session.Event addLogsAndCustomKeysToEvent(CrashlyticsReport.Session.Event event, LogFileManager logFileManager, UserMetadata userMetadata) {
CrashlyticsReport.Session.Event.Builder builder = event.toBuilder();
String logString = logFileManager.getLogString();
if (logString != null) {
builder.setLog(CrashlyticsReport.Session.Event.Log.builder().setContent(logString).build());
} else {
Logger.getLogger().v("No log data to include with this event.");
}
List sortedCustomAttributes = getSortedCustomAttributes(userMetadata.getCustomKeys());
List sortedCustomAttributes2 = getSortedCustomAttributes(userMetadata.getInternalKeys());
if (!sortedCustomAttributes.isEmpty() || !sortedCustomAttributes2.isEmpty()) {
builder.setApp(event.getApp().toBuilder().setCustomAttributes(sortedCustomAttributes).setInternalKeys(sortedCustomAttributes2).build());
}
return builder.build();
}
public final CrashlyticsReport.Session.Event addRolloutsStateToEvent(CrashlyticsReport.Session.Event event, UserMetadata userMetadata) {
List rolloutsState = userMetadata.getRolloutsState();
if (rolloutsState.isEmpty()) {
return event;
}
CrashlyticsReport.Session.Event.Builder builder = event.toBuilder();
builder.setRollouts(CrashlyticsReport.Session.Event.RolloutsState.builder().setRolloutAssignments(rolloutsState).build());
return builder.build();
}
public final void persistEvent(Throwable th, Thread thread, String str, String str2, long j, boolean z) {
this.reportPersistence.persistEvent(addMetaDataToEvent(this.dataCapture.captureEventData(th, thread, str2, j, 4, 8, z)), str, str2.equals(AppMeasurement.CRASH_ORIGIN));
}
public final boolean onReportSendComplete(Task task) {
if (task.isSuccessful()) {
CrashlyticsReportWithSessionId crashlyticsReportWithSessionId = (CrashlyticsReportWithSessionId) task.getResult();
Logger.getLogger().d("Crashlytics report successfully enqueued to DataTransport: " + crashlyticsReportWithSessionId.getSessionId());
File reportFile = crashlyticsReportWithSessionId.getReportFile();
if (reportFile.delete()) {
Logger.getLogger().d("Deleted report file: " + reportFile.getPath());
return true;
}
Logger.getLogger().w("Crashlytics could not delete report file: " + reportFile.getPath());
return true;
}
Logger.getLogger().w("Crashlytics report could not be enqueued to DataTransport", task.getException());
return false;
}
public static List getSortedCustomAttributes(Map map) {
ArrayList arrayList = new ArrayList();
arrayList.ensureCapacity(map.size());
for (Map.Entry entry : map.entrySet()) {
arrayList.add(CrashlyticsReport.CustomAttribute.builder().setKey((String) entry.getKey()).setValue((String) entry.getValue()).build());
}
Collections.sort(arrayList, new Comparator() { // from class: com.google.firebase.crashlytics.internal.common.SessionReportingCoordinator$$ExternalSyntheticLambda7
@Override // java.util.Comparator
public final int compare(Object obj, Object obj2) {
int lambda$getSortedCustomAttributes$0;
lambda$getSortedCustomAttributes$0 = SessionReportingCoordinator.lambda$getSortedCustomAttributes$0((CrashlyticsReport.CustomAttribute) obj, (CrashlyticsReport.CustomAttribute) obj2);
return lambda$getSortedCustomAttributes$0;
}
});
return Collections.unmodifiableList(arrayList);
}
public static /* synthetic */ int lambda$getSortedCustomAttributes$0(CrashlyticsReport.CustomAttribute customAttribute, CrashlyticsReport.CustomAttribute customAttribute2) {
return customAttribute.getKey().compareTo(customAttribute2.getKey());
}
public static CrashlyticsReport.ApplicationExitInfo convertApplicationExitInfo(ApplicationExitInfo applicationExitInfo) {
String applicationExitInfo2;
int importance;
String processName;
int reason;
long timestamp;
int pid;
long pss;
long rss;
InputStream traceInputStream;
String str = null;
try {
traceInputStream = applicationExitInfo.getTraceInputStream();
if (traceInputStream != null) {
str = convertInputStreamToString(traceInputStream);
}
} catch (IOException e) {
Logger logger = Logger.getLogger();
StringBuilder sb = new StringBuilder();
sb.append("Could not get input trace in application exit info: ");
applicationExitInfo2 = applicationExitInfo.toString();
sb.append(applicationExitInfo2);
sb.append(" Error: ");
sb.append(e);
logger.w(sb.toString());
}
CrashlyticsReport.ApplicationExitInfo.Builder builder = CrashlyticsReport.ApplicationExitInfo.builder();
importance = applicationExitInfo.getImportance();
CrashlyticsReport.ApplicationExitInfo.Builder importance2 = builder.setImportance(importance);
processName = applicationExitInfo.getProcessName();
CrashlyticsReport.ApplicationExitInfo.Builder processName2 = importance2.setProcessName(processName);
reason = applicationExitInfo.getReason();
CrashlyticsReport.ApplicationExitInfo.Builder reasonCode = processName2.setReasonCode(reason);
timestamp = applicationExitInfo.getTimestamp();
CrashlyticsReport.ApplicationExitInfo.Builder timestamp2 = reasonCode.setTimestamp(timestamp);
pid = applicationExitInfo.getPid();
CrashlyticsReport.ApplicationExitInfo.Builder pid2 = timestamp2.setPid(pid);
pss = applicationExitInfo.getPss();
CrashlyticsReport.ApplicationExitInfo.Builder pss2 = pid2.setPss(pss);
rss = applicationExitInfo.getRss();
return pss2.setRss(rss).setTraceFile(str).build();
}
public static String convertInputStreamToString(InputStream inputStream) {
ByteArrayOutputStream byteArrayOutputStream = new ByteArrayOutputStream();
byte[] bArr = new byte[8192];
while (true) {
int read = inputStream.read(bArr);
if (read != -1) {
byteArrayOutputStream.write(bArr, 0, read);
} else {
return byteArrayOutputStream.toString(StandardCharsets.UTF_8.name());
}
}
}
public final ApplicationExitInfo findRelevantApplicationExitInfo(String str, List list) {
long timestamp;
int reason;
long startTimestampMillis = this.reportPersistence.getStartTimestampMillis(str);
Iterator it = list.iterator();
while (it.hasNext()) {
ApplicationExitInfo m = ForceStopRunnable$$ExternalSyntheticApiModelOutline1.m(it.next());
timestamp = m.getTimestamp();
if (timestamp < startTimestampMillis) {
return null;
}
reason = m.getReason();
if (reason == 6) {
return m;
}
}
return null;
}
}

View File

@@ -0,0 +1,9 @@
package com.google.firebase.crashlytics.internal.common;
/* loaded from: classes3.dex */
public class SystemCurrentTimeProvider implements CurrentTimeProvider {
@Override // com.google.firebase.crashlytics.internal.common.CurrentTimeProvider
public long getCurrentTimeMillis() {
return System.currentTimeMillis();
}
}

View File

@@ -0,0 +1,162 @@
package com.google.firebase.crashlytics.internal.common;
import android.os.Looper;
import com.google.android.gms.tasks.Continuation;
import com.google.android.gms.tasks.Task;
import com.google.android.gms.tasks.TaskCompletionSource;
import java.util.concurrent.Callable;
import java.util.concurrent.CancellationException;
import java.util.concurrent.CountDownLatch;
import java.util.concurrent.Executor;
import java.util.concurrent.ExecutorService;
import java.util.concurrent.TimeUnit;
import java.util.concurrent.TimeoutException;
/* loaded from: classes3.dex */
public abstract class Utils {
public static final ExecutorService TASK_CONTINUATION_EXECUTOR_SERVICE = ExecutorUtils.buildSingleThreadExecutorService("awaitEvenIfOnMainThread task continuation executor");
public static Task race(Task task, Task task2) {
final TaskCompletionSource taskCompletionSource = new TaskCompletionSource();
Continuation continuation = new Continuation() { // from class: com.google.firebase.crashlytics.internal.common.Utils$$ExternalSyntheticLambda4
@Override // com.google.android.gms.tasks.Continuation
public final Object then(Task task3) {
Void lambda$race$0;
lambda$race$0 = Utils.lambda$race$0(TaskCompletionSource.this, task3);
return lambda$race$0;
}
};
task.continueWith(continuation);
task2.continueWith(continuation);
return taskCompletionSource.getTask();
}
public static /* synthetic */ Void lambda$race$0(TaskCompletionSource taskCompletionSource, Task task) {
if (task.isSuccessful()) {
taskCompletionSource.trySetResult(task.getResult());
return null;
}
if (task.getException() == null) {
return null;
}
taskCompletionSource.trySetException(task.getException());
return null;
}
public static Task race(Executor executor, Task task, Task task2) {
final TaskCompletionSource taskCompletionSource = new TaskCompletionSource();
Continuation continuation = new Continuation() { // from class: com.google.firebase.crashlytics.internal.common.Utils$$ExternalSyntheticLambda1
@Override // com.google.android.gms.tasks.Continuation
public final Object then(Task task3) {
Void lambda$race$1;
lambda$race$1 = Utils.lambda$race$1(TaskCompletionSource.this, task3);
return lambda$race$1;
}
};
task.continueWith(executor, continuation);
task2.continueWith(executor, continuation);
return taskCompletionSource.getTask();
}
public static /* synthetic */ Void lambda$race$1(TaskCompletionSource taskCompletionSource, Task task) {
if (task.isSuccessful()) {
taskCompletionSource.trySetResult(task.getResult());
return null;
}
if (task.getException() == null) {
return null;
}
taskCompletionSource.trySetException(task.getException());
return null;
}
public static Task callTask(final Executor executor, final Callable callable) {
final TaskCompletionSource taskCompletionSource = new TaskCompletionSource();
executor.execute(new Runnable() { // from class: com.google.firebase.crashlytics.internal.common.Utils$$ExternalSyntheticLambda2
@Override // java.lang.Runnable
public final void run() {
Utils.lambda$callTask$3(callable, executor, taskCompletionSource);
}
});
return taskCompletionSource.getTask();
}
public static /* synthetic */ void lambda$callTask$3(Callable callable, Executor executor, final TaskCompletionSource taskCompletionSource) {
try {
((Task) callable.call()).continueWith(executor, new Continuation() { // from class: com.google.firebase.crashlytics.internal.common.Utils$$ExternalSyntheticLambda3
@Override // com.google.android.gms.tasks.Continuation
public final Object then(Task task) {
Object lambda$callTask$2;
lambda$callTask$2 = Utils.lambda$callTask$2(TaskCompletionSource.this, task);
return lambda$callTask$2;
}
});
} catch (Exception e) {
taskCompletionSource.setException(e);
}
}
public static /* synthetic */ Object lambda$callTask$2(TaskCompletionSource taskCompletionSource, Task task) {
if (task.isSuccessful()) {
taskCompletionSource.setResult(task.getResult());
return null;
}
if (task.getException() == null) {
return null;
}
taskCompletionSource.setException(task.getException());
return null;
}
public static Object awaitEvenIfOnMainThread(Task task) {
final CountDownLatch countDownLatch = new CountDownLatch(1);
task.continueWith(TASK_CONTINUATION_EXECUTOR_SERVICE, new Continuation() { // from class: com.google.firebase.crashlytics.internal.common.Utils$$ExternalSyntheticLambda0
@Override // com.google.android.gms.tasks.Continuation
public final Object then(Task task2) {
Object lambda$awaitEvenIfOnMainThread$4;
lambda$awaitEvenIfOnMainThread$4 = Utils.lambda$awaitEvenIfOnMainThread$4(countDownLatch, task2);
return lambda$awaitEvenIfOnMainThread$4;
}
});
if (Looper.getMainLooper() == Looper.myLooper()) {
countDownLatch.await(3L, TimeUnit.SECONDS);
} else {
countDownLatch.await(4L, TimeUnit.SECONDS);
}
if (task.isSuccessful()) {
return task.getResult();
}
if (task.isCanceled()) {
throw new CancellationException("Task is already canceled");
}
if (task.isComplete()) {
throw new IllegalStateException(task.getException());
}
throw new TimeoutException();
}
public static /* synthetic */ Object lambda$awaitEvenIfOnMainThread$4(CountDownLatch countDownLatch, Task task) {
countDownLatch.countDown();
return null;
}
public static boolean awaitUninterruptibly(CountDownLatch countDownLatch, long j, TimeUnit timeUnit) {
boolean z = false;
try {
long nanos = timeUnit.toNanos(j);
while (true) {
try {
break;
} catch (InterruptedException unused) {
z = true;
nanos = (System.nanoTime() + nanos) - System.nanoTime();
}
}
return countDownLatch.await(nanos, TimeUnit.NANOSECONDS);
} finally {
if (z) {
Thread.currentThread().interrupt();
}
}
}
}

View File

@@ -0,0 +1,37 @@
package com.google.firebase.crashlytics.internal.metadata;
import com.google.firebase.encoders.FieldDescriptor;
import com.google.firebase.encoders.ObjectEncoder;
import com.google.firebase.encoders.ObjectEncoderContext;
import com.google.firebase.encoders.config.Configurator;
import com.google.firebase.encoders.config.EncoderConfig;
/* loaded from: classes3.dex */
public final class AutoRolloutAssignmentEncoder implements Configurator {
public static final Configurator CONFIG = new AutoRolloutAssignmentEncoder();
@Override // com.google.firebase.encoders.config.Configurator
public void configure(EncoderConfig encoderConfig) {
RolloutAssignmentEncoder rolloutAssignmentEncoder = RolloutAssignmentEncoder.INSTANCE;
encoderConfig.registerEncoder(RolloutAssignment.class, rolloutAssignmentEncoder);
encoderConfig.registerEncoder(AutoValue_RolloutAssignment.class, rolloutAssignmentEncoder);
}
public static final class RolloutAssignmentEncoder implements ObjectEncoder {
public static final RolloutAssignmentEncoder INSTANCE = new RolloutAssignmentEncoder();
public static final FieldDescriptor ROLLOUTID_DESCRIPTOR = FieldDescriptor.of("rolloutId");
public static final FieldDescriptor PARAMETERKEY_DESCRIPTOR = FieldDescriptor.of("parameterKey");
public static final FieldDescriptor PARAMETERVALUE_DESCRIPTOR = FieldDescriptor.of("parameterValue");
public static final FieldDescriptor VARIANTID_DESCRIPTOR = FieldDescriptor.of("variantId");
public static final FieldDescriptor TEMPLATEVERSION_DESCRIPTOR = FieldDescriptor.of("templateVersion");
@Override // com.google.firebase.encoders.ObjectEncoder
public void encode(RolloutAssignment rolloutAssignment, ObjectEncoderContext objectEncoderContext) {
objectEncoderContext.add(ROLLOUTID_DESCRIPTOR, rolloutAssignment.getRolloutId());
objectEncoderContext.add(PARAMETERKEY_DESCRIPTOR, rolloutAssignment.getParameterKey());
objectEncoderContext.add(PARAMETERVALUE_DESCRIPTOR, rolloutAssignment.getParameterValue());
objectEncoderContext.add(VARIANTID_DESCRIPTOR, rolloutAssignment.getVariantId());
objectEncoderContext.add(TEMPLATEVERSION_DESCRIPTOR, rolloutAssignment.getTemplateVersion());
}
}
}

View File

@@ -0,0 +1,76 @@
package com.google.firebase.crashlytics.internal.metadata;
/* loaded from: classes3.dex */
public final class AutoValue_RolloutAssignment extends RolloutAssignment {
public final String parameterKey;
public final String parameterValue;
public final String rolloutId;
public final long templateVersion;
public final String variantId;
@Override // com.google.firebase.crashlytics.internal.metadata.RolloutAssignment
public String getParameterKey() {
return this.parameterKey;
}
@Override // com.google.firebase.crashlytics.internal.metadata.RolloutAssignment
public String getParameterValue() {
return this.parameterValue;
}
@Override // com.google.firebase.crashlytics.internal.metadata.RolloutAssignment
public String getRolloutId() {
return this.rolloutId;
}
@Override // com.google.firebase.crashlytics.internal.metadata.RolloutAssignment
public long getTemplateVersion() {
return this.templateVersion;
}
@Override // com.google.firebase.crashlytics.internal.metadata.RolloutAssignment
public String getVariantId() {
return this.variantId;
}
public AutoValue_RolloutAssignment(String str, String str2, String str3, String str4, long j) {
if (str == null) {
throw new NullPointerException("Null rolloutId");
}
this.rolloutId = str;
if (str2 == null) {
throw new NullPointerException("Null parameterKey");
}
this.parameterKey = str2;
if (str3 == null) {
throw new NullPointerException("Null parameterValue");
}
this.parameterValue = str3;
if (str4 == null) {
throw new NullPointerException("Null variantId");
}
this.variantId = str4;
this.templateVersion = j;
}
public String toString() {
return "RolloutAssignment{rolloutId=" + this.rolloutId + ", parameterKey=" + this.parameterKey + ", parameterValue=" + this.parameterValue + ", variantId=" + this.variantId + ", templateVersion=" + this.templateVersion + "}";
}
public boolean equals(Object obj) {
if (obj == this) {
return true;
}
if (!(obj instanceof RolloutAssignment)) {
return false;
}
RolloutAssignment rolloutAssignment = (RolloutAssignment) obj;
return this.rolloutId.equals(rolloutAssignment.getRolloutId()) && this.parameterKey.equals(rolloutAssignment.getParameterKey()) && this.parameterValue.equals(rolloutAssignment.getParameterValue()) && this.variantId.equals(rolloutAssignment.getVariantId()) && this.templateVersion == rolloutAssignment.getTemplateVersion();
}
public int hashCode() {
int hashCode = (((((((this.rolloutId.hashCode() ^ 1000003) * 1000003) ^ this.parameterKey.hashCode()) * 1000003) ^ this.parameterValue.hashCode()) * 1000003) ^ this.variantId.hashCode()) * 1000003;
long j = this.templateVersion;
return hashCode ^ ((int) (j ^ (j >>> 32)));
}
}

View File

@@ -0,0 +1,14 @@
package com.google.firebase.crashlytics.internal.metadata;
/* loaded from: classes3.dex */
public interface FileLogStore {
void closeLogFile();
void deleteLogFile();
byte[] getLogAsBytes();
String getLogAsString();
void writeToLog(long j, String str);
}

View File

@@ -0,0 +1,75 @@
package com.google.firebase.crashlytics.internal.metadata;
import com.google.firebase.crashlytics.internal.Logger;
import com.google.firebase.crashlytics.internal.common.CommonUtils;
import java.util.Collections;
import java.util.HashMap;
import java.util.Map;
/* loaded from: classes3.dex */
public class KeysMap {
public final Map keys = new HashMap();
public final int maxEntries;
public final int maxEntryLength;
public KeysMap(int i, int i2) {
this.maxEntries = i;
this.maxEntryLength = i2;
}
public synchronized Map getKeys() {
return Collections.unmodifiableMap(new HashMap(this.keys));
}
public synchronized boolean setKey(String str, String str2) {
String sanitizeKey = sanitizeKey(str);
if (this.keys.size() >= this.maxEntries && !this.keys.containsKey(sanitizeKey)) {
Logger.getLogger().w("Ignored entry \"" + str + "\" when adding custom keys. Maximum allowable: " + this.maxEntries);
return false;
}
String sanitizeString = sanitizeString(str2, this.maxEntryLength);
if (CommonUtils.nullSafeEquals((String) this.keys.get(sanitizeKey), sanitizeString)) {
return false;
}
Map map = this.keys;
if (str2 == null) {
sanitizeString = "";
}
map.put(sanitizeKey, sanitizeString);
return true;
}
public synchronized void setKeys(Map map) {
try {
int i = 0;
for (Map.Entry entry : map.entrySet()) {
String sanitizeKey = sanitizeKey((String) entry.getKey());
if (this.keys.size() >= this.maxEntries && !this.keys.containsKey(sanitizeKey)) {
i++;
}
String str = (String) entry.getValue();
this.keys.put(sanitizeKey, str == null ? "" : sanitizeString(str, this.maxEntryLength));
}
if (i > 0) {
Logger.getLogger().w("Ignored " + i + " entries when adding custom keys. Maximum allowable: " + this.maxEntries);
}
} catch (Throwable th) {
throw th;
}
}
public final String sanitizeKey(String str) {
if (str == null) {
throw new IllegalArgumentException("Custom attribute key must not be null.");
}
return sanitizeString(str, this.maxEntryLength);
}
public static String sanitizeString(String str, int i) {
if (str == null) {
return str;
}
String trim = str.trim();
return trim.length() > i ? trim.substring(0, i) : trim;
}
}

View File

@@ -0,0 +1,81 @@
package com.google.firebase.crashlytics.internal.metadata;
import com.google.firebase.crashlytics.internal.persistence.FileStore;
import java.io.File;
/* loaded from: classes3.dex */
public class LogFileManager {
public static final NoopLogStore NOOP_LOG_STORE = new NoopLogStore();
public FileLogStore currentLog;
public final FileStore fileStore;
public LogFileManager(FileStore fileStore) {
this.fileStore = fileStore;
this.currentLog = NOOP_LOG_STORE;
}
public LogFileManager(FileStore fileStore, String str) {
this(fileStore);
setCurrentSession(str);
}
public final void setCurrentSession(String str) {
this.currentLog.closeLogFile();
this.currentLog = NOOP_LOG_STORE;
if (str == null) {
return;
}
setLogFile(getWorkingFileForSession(str), 65536);
}
public void writeToLog(long j, String str) {
this.currentLog.writeToLog(j, str);
}
public byte[] getBytesForLog() {
return this.currentLog.getLogAsBytes();
}
public String getLogString() {
return this.currentLog.getLogAsString();
}
public void clearLog() {
this.currentLog.deleteLogFile();
}
public void setLogFile(File file, int i) {
this.currentLog = new QueueFileLogStore(file, i);
}
public final File getWorkingFileForSession(String str) {
return this.fileStore.getSessionFile(str, "userlog");
}
public static final class NoopLogStore implements FileLogStore {
@Override // com.google.firebase.crashlytics.internal.metadata.FileLogStore
public void closeLogFile() {
}
@Override // com.google.firebase.crashlytics.internal.metadata.FileLogStore
public void deleteLogFile() {
}
@Override // com.google.firebase.crashlytics.internal.metadata.FileLogStore
public byte[] getLogAsBytes() {
return null;
}
@Override // com.google.firebase.crashlytics.internal.metadata.FileLogStore
public String getLogAsString() {
return null;
}
@Override // com.google.firebase.crashlytics.internal.metadata.FileLogStore
public void writeToLog(long j, String str) {
}
public NoopLogStore() {
}
}
}

View File

@@ -0,0 +1,344 @@
package com.google.firebase.crashlytics.internal.metadata;
import com.google.firebase.crashlytics.internal.Logger;
import com.google.firebase.crashlytics.internal.common.CommonUtils;
import com.google.firebase.crashlytics.internal.persistence.FileStore;
import java.io.BufferedWriter;
import java.io.Closeable;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.OutputStreamWriter;
import java.nio.charset.Charset;
import java.util.ArrayList;
import java.util.Collections;
import java.util.HashMap;
import java.util.Iterator;
import java.util.List;
import java.util.Map;
import org.json.JSONArray;
import org.json.JSONException;
import org.json.JSONObject;
/* loaded from: classes3.dex */
public class MetaDataStore {
public static final Charset UTF_8 = Charset.forName("UTF-8");
public final FileStore fileStore;
public MetaDataStore(FileStore fileStore) {
this.fileStore = fileStore;
}
public void writeUserData(String str, String str2) {
String userIdToJson;
BufferedWriter bufferedWriter;
File userDataFileForSession = getUserDataFileForSession(str);
BufferedWriter bufferedWriter2 = null;
try {
try {
userIdToJson = userIdToJson(str2);
bufferedWriter = new BufferedWriter(new OutputStreamWriter(new FileOutputStream(userDataFileForSession), UTF_8));
} catch (Exception e) {
e = e;
}
} catch (Throwable th) {
th = th;
}
try {
bufferedWriter.write(userIdToJson);
bufferedWriter.flush();
CommonUtils.closeOrLog(bufferedWriter, "Failed to close user metadata file.");
} catch (Exception e2) {
e = e2;
bufferedWriter2 = bufferedWriter;
Logger.getLogger().w("Error serializing user metadata.", e);
CommonUtils.closeOrLog(bufferedWriter2, "Failed to close user metadata file.");
} catch (Throwable th2) {
th = th2;
bufferedWriter2 = bufferedWriter;
CommonUtils.closeOrLog(bufferedWriter2, "Failed to close user metadata file.");
throw th;
}
}
public String readUserId(String str) {
FileInputStream fileInputStream;
File userDataFileForSession = getUserDataFileForSession(str);
FileInputStream fileInputStream2 = null;
if (!userDataFileForSession.exists() || userDataFileForSession.length() == 0) {
Logger.getLogger().d("No userId set for session " + str);
safeDeleteCorruptFile(userDataFileForSession);
return null;
}
try {
fileInputStream = new FileInputStream(userDataFileForSession);
try {
try {
String jsonToUserId = jsonToUserId(CommonUtils.streamToString(fileInputStream));
Logger.getLogger().d("Loaded userId " + jsonToUserId + " for session " + str);
CommonUtils.closeOrLog(fileInputStream, "Failed to close user metadata file.");
return jsonToUserId;
} catch (Exception e) {
e = e;
Logger.getLogger().w("Error deserializing user metadata.", e);
safeDeleteCorruptFile(userDataFileForSession);
CommonUtils.closeOrLog(fileInputStream, "Failed to close user metadata file.");
return null;
}
} catch (Throwable th) {
th = th;
fileInputStream2 = fileInputStream;
CommonUtils.closeOrLog(fileInputStream2, "Failed to close user metadata file.");
throw th;
}
} catch (Exception e2) {
e = e2;
fileInputStream = null;
} catch (Throwable th2) {
th = th2;
CommonUtils.closeOrLog(fileInputStream2, "Failed to close user metadata file.");
throw th;
}
}
public void writeKeyData(String str, Map map) {
writeKeyData(str, map, false);
}
public void writeKeyData(String str, Map map, boolean z) {
String keysDataToJson;
BufferedWriter bufferedWriter;
File internalKeysFileForSession = z ? getInternalKeysFileForSession(str) : getKeysFileForSession(str);
BufferedWriter bufferedWriter2 = null;
try {
try {
keysDataToJson = keysDataToJson(map);
bufferedWriter = new BufferedWriter(new OutputStreamWriter(new FileOutputStream(internalKeysFileForSession), UTF_8));
} catch (Throwable th) {
th = th;
}
} catch (Exception e) {
e = e;
}
try {
bufferedWriter.write(keysDataToJson);
bufferedWriter.flush();
CommonUtils.closeOrLog(bufferedWriter, "Failed to close key/value metadata file.");
} catch (Exception e2) {
e = e2;
bufferedWriter2 = bufferedWriter;
Logger.getLogger().w("Error serializing key/value metadata.", e);
safeDeleteCorruptFile(internalKeysFileForSession);
CommonUtils.closeOrLog(bufferedWriter2, "Failed to close key/value metadata file.");
} catch (Throwable th2) {
th = th2;
bufferedWriter2 = bufferedWriter;
CommonUtils.closeOrLog(bufferedWriter2, "Failed to close key/value metadata file.");
throw th;
}
}
/* JADX WARN: Type inference failed for: r1v0, types: [long] */
public Map readKeyData(String str, boolean z) {
FileInputStream fileInputStream;
Exception e;
File internalKeysFileForSession = z ? getInternalKeysFileForSession(str) : getKeysFileForSession(str);
if (internalKeysFileForSession.exists()) {
?? length = internalKeysFileForSession.length();
if (length != 0) {
Closeable closeable = null;
try {
try {
fileInputStream = new FileInputStream(internalKeysFileForSession);
try {
Map jsonToKeysData = jsonToKeysData(CommonUtils.streamToString(fileInputStream));
CommonUtils.closeOrLog(fileInputStream, "Failed to close user metadata file.");
return jsonToKeysData;
} catch (Exception e2) {
e = e2;
Logger.getLogger().w("Error deserializing user metadata.", e);
safeDeleteCorruptFile(internalKeysFileForSession);
CommonUtils.closeOrLog(fileInputStream, "Failed to close user metadata file.");
return Collections.emptyMap();
}
} catch (Throwable th) {
th = th;
closeable = length;
CommonUtils.closeOrLog(closeable, "Failed to close user metadata file.");
throw th;
}
} catch (Exception e3) {
fileInputStream = null;
e = e3;
} catch (Throwable th2) {
th = th2;
CommonUtils.closeOrLog(closeable, "Failed to close user metadata file.");
throw th;
}
}
}
safeDeleteCorruptFile(internalKeysFileForSession);
return Collections.emptyMap();
}
public List readRolloutsState(String str) {
FileInputStream fileInputStream;
File rolloutsStateForSession = getRolloutsStateForSession(str);
if (!rolloutsStateForSession.exists() || rolloutsStateForSession.length() == 0) {
safeDeleteCorruptFile(rolloutsStateForSession);
return Collections.emptyList();
}
FileInputStream fileInputStream2 = null;
try {
try {
fileInputStream = new FileInputStream(rolloutsStateForSession);
} catch (Exception e) {
e = e;
}
} catch (Throwable th) {
th = th;
}
try {
List jsonToRolloutsState = jsonToRolloutsState(CommonUtils.streamToString(fileInputStream));
Logger.getLogger().d("Loaded rollouts state:\n" + jsonToRolloutsState + "\nfor session " + str);
CommonUtils.closeOrLog(fileInputStream, "Failed to close rollouts state file.");
return jsonToRolloutsState;
} catch (Exception e2) {
e = e2;
fileInputStream2 = fileInputStream;
Logger.getLogger().w("Error deserializing rollouts state.", e);
safeDeleteCorruptFile(rolloutsStateForSession);
CommonUtils.closeOrLog(fileInputStream2, "Failed to close rollouts state file.");
return Collections.emptyList();
} catch (Throwable th2) {
th = th2;
fileInputStream2 = fileInputStream;
CommonUtils.closeOrLog(fileInputStream2, "Failed to close rollouts state file.");
throw th;
}
}
public void writeRolloutState(String str, List list) {
String rolloutsStateToJson;
BufferedWriter bufferedWriter;
File rolloutsStateForSession = getRolloutsStateForSession(str);
if (list.isEmpty()) {
safeDeleteCorruptFile(rolloutsStateForSession);
return;
}
BufferedWriter bufferedWriter2 = null;
try {
try {
rolloutsStateToJson = rolloutsStateToJson(list);
bufferedWriter = new BufferedWriter(new OutputStreamWriter(new FileOutputStream(rolloutsStateForSession), UTF_8));
} catch (Throwable th) {
th = th;
}
} catch (Exception e) {
e = e;
}
try {
bufferedWriter.write(rolloutsStateToJson);
bufferedWriter.flush();
CommonUtils.closeOrLog(bufferedWriter, "Failed to close rollouts state file.");
} catch (Exception e2) {
e = e2;
bufferedWriter2 = bufferedWriter;
Logger.getLogger().w("Error serializing rollouts state.", e);
safeDeleteCorruptFile(rolloutsStateForSession);
CommonUtils.closeOrLog(bufferedWriter2, "Failed to close rollouts state file.");
} catch (Throwable th2) {
th = th2;
bufferedWriter2 = bufferedWriter;
CommonUtils.closeOrLog(bufferedWriter2, "Failed to close rollouts state file.");
throw th;
}
}
public File getUserDataFileForSession(String str) {
return this.fileStore.getSessionFile(str, "user-data");
}
public File getKeysFileForSession(String str) {
return this.fileStore.getSessionFile(str, "keys");
}
public File getInternalKeysFileForSession(String str) {
return this.fileStore.getSessionFile(str, "internal-keys");
}
public File getRolloutsStateForSession(String str) {
return this.fileStore.getSessionFile(str, "rollouts-state");
}
public final String jsonToUserId(String str) {
return valueOrNull(new JSONObject(str), "userId");
}
public static String userIdToJson(String str) {
return new JSONObject(str) { // from class: com.google.firebase.crashlytics.internal.metadata.MetaDataStore.1
public final /* synthetic */ String val$userId;
{
this.val$userId = str;
put("userId", str);
}
}.toString();
}
public static Map jsonToKeysData(String str) {
JSONObject jSONObject = new JSONObject(str);
HashMap hashMap = new HashMap();
Iterator<String> keys = jSONObject.keys();
while (keys.hasNext()) {
String next = keys.next();
hashMap.put(next, valueOrNull(jSONObject, next));
}
return hashMap;
}
public static String keysDataToJson(Map map) {
return new JSONObject(map).toString();
}
public static List jsonToRolloutsState(String str) {
JSONArray jSONArray = new JSONObject(str).getJSONArray("rolloutsState");
ArrayList arrayList = new ArrayList();
for (int i = 0; i < jSONArray.length(); i++) {
String string = jSONArray.getString(i);
try {
arrayList.add(RolloutAssignment.create(string));
} catch (Exception e) {
Logger.getLogger().w("Failed de-serializing rollouts state. " + string, e);
}
}
return arrayList;
}
public static String rolloutsStateToJson(List list) {
HashMap hashMap = new HashMap();
JSONArray jSONArray = new JSONArray();
for (int i = 0; i < list.size(); i++) {
try {
jSONArray.put(new JSONObject(RolloutAssignment.ROLLOUT_ASSIGNMENT_JSON_ENCODER.encode(list.get(i))));
} catch (JSONException e) {
Logger.getLogger().w("Exception parsing rollout assignment!", e);
}
}
hashMap.put("rolloutsState", jSONArray);
return new JSONObject(hashMap).toString();
}
public static String valueOrNull(JSONObject jSONObject, String str) {
if (jSONObject.isNull(str)) {
return null;
}
return jSONObject.optString(str, null);
}
public static void safeDeleteCorruptFile(File file) {
if (file.exists() && file.delete()) {
Logger.getLogger().i("Deleted corrupt file: " + file.getAbsolutePath());
}
}
}

View File

@@ -0,0 +1,386 @@
package com.google.firebase.crashlytics.internal.metadata;
import android.support.v4.media.session.PlaybackStateCompat;
import com.ironsource.v8;
import java.io.Closeable;
import java.io.File;
import java.io.IOException;
import java.io.InputStream;
import java.io.RandomAccessFile;
import java.nio.channels.FileChannel;
import java.util.NoSuchElementException;
import java.util.logging.Level;
import java.util.logging.Logger;
/* loaded from: classes3.dex */
public class QueueFile implements Closeable {
public static final Logger LOGGER = Logger.getLogger(QueueFile.class.getName());
public final byte[] buffer = new byte[16];
public int elementCount;
public int fileLength;
public Element first;
public Element last;
public final RandomAccessFile raf;
public interface ElementReader {
void read(InputStream inputStream, int i);
}
public final int wrapPosition(int i) {
int i2 = this.fileLength;
return i < i2 ? i : (i + 16) - i2;
}
public QueueFile(File file) {
if (!file.exists()) {
initialize(file);
}
this.raf = open(file);
readHeader();
}
public static void writeInt(byte[] bArr, int i, int i2) {
bArr[i] = (byte) (i2 >> 24);
bArr[i + 1] = (byte) (i2 >> 16);
bArr[i + 2] = (byte) (i2 >> 8);
bArr[i + 3] = (byte) i2;
}
public static void writeInts(byte[] bArr, int... iArr) {
int i = 0;
for (int i2 : iArr) {
writeInt(bArr, i, i2);
i += 4;
}
}
public static int readInt(byte[] bArr, int i) {
return ((bArr[i] & 255) << 24) + ((bArr[i + 1] & 255) << 16) + ((bArr[i + 2] & 255) << 8) + (bArr[i + 3] & 255);
}
public final void readHeader() {
this.raf.seek(0L);
this.raf.readFully(this.buffer);
int readInt = readInt(this.buffer, 0);
this.fileLength = readInt;
if (readInt > this.raf.length()) {
throw new IOException("File is truncated. Expected length: " + this.fileLength + ", Actual length: " + this.raf.length());
}
this.elementCount = readInt(this.buffer, 4);
int readInt2 = readInt(this.buffer, 8);
int readInt3 = readInt(this.buffer, 12);
this.first = readElement(readInt2);
this.last = readElement(readInt3);
}
public final void writeHeader(int i, int i2, int i3, int i4) {
writeInts(this.buffer, i, i2, i3, i4);
this.raf.seek(0L);
this.raf.write(this.buffer);
}
public final Element readElement(int i) {
if (i == 0) {
return Element.NULL;
}
this.raf.seek(i);
return new Element(i, this.raf.readInt());
}
public static void initialize(File file) {
File file2 = new File(file.getPath() + ".tmp");
RandomAccessFile open = open(file2);
try {
open.setLength(PlaybackStateCompat.ACTION_SKIP_TO_QUEUE_ITEM);
open.seek(0L);
byte[] bArr = new byte[16];
writeInts(bArr, 4096, 0, 0, 0);
open.write(bArr);
open.close();
if (!file2.renameTo(file)) {
throw new IOException("Rename failed!");
}
} catch (Throwable th) {
open.close();
throw th;
}
}
public static RandomAccessFile open(File file) {
return new RandomAccessFile(file, "rwd");
}
public final void ringWrite(int i, byte[] bArr, int i2, int i3) {
int wrapPosition = wrapPosition(i);
int i4 = wrapPosition + i3;
int i5 = this.fileLength;
if (i4 <= i5) {
this.raf.seek(wrapPosition);
this.raf.write(bArr, i2, i3);
return;
}
int i6 = i5 - wrapPosition;
this.raf.seek(wrapPosition);
this.raf.write(bArr, i2, i6);
this.raf.seek(16L);
this.raf.write(bArr, i2 + i6, i3 - i6);
}
public final void ringRead(int i, byte[] bArr, int i2, int i3) {
int wrapPosition = wrapPosition(i);
int i4 = wrapPosition + i3;
int i5 = this.fileLength;
if (i4 <= i5) {
this.raf.seek(wrapPosition);
this.raf.readFully(bArr, i2, i3);
return;
}
int i6 = i5 - wrapPosition;
this.raf.seek(wrapPosition);
this.raf.readFully(bArr, i2, i6);
this.raf.seek(16L);
this.raf.readFully(bArr, i2 + i6, i3 - i6);
}
public void add(byte[] bArr) {
add(bArr, 0, bArr.length);
}
public synchronized void add(byte[] bArr, int i, int i2) {
int wrapPosition;
try {
nonNull(bArr, "buffer");
if ((i | i2) < 0 || i2 > bArr.length - i) {
throw new IndexOutOfBoundsException();
}
expandIfNecessary(i2);
boolean isEmpty = isEmpty();
if (isEmpty) {
wrapPosition = 16;
} else {
Element element = this.last;
wrapPosition = wrapPosition(element.position + 4 + element.length);
}
Element element2 = new Element(wrapPosition, i2);
writeInt(this.buffer, 0, i2);
ringWrite(element2.position, this.buffer, 0, 4);
ringWrite(element2.position + 4, bArr, i, i2);
writeHeader(this.fileLength, this.elementCount + 1, isEmpty ? element2.position : this.first.position, element2.position);
this.last = element2;
this.elementCount++;
if (isEmpty) {
this.first = element2;
}
} catch (Throwable th) {
throw th;
}
}
public int usedBytes() {
if (this.elementCount == 0) {
return 16;
}
Element element = this.last;
int i = element.position;
int i2 = this.first.position;
if (i >= i2) {
return (i - i2) + 4 + element.length + 16;
}
return (((i + 4) + element.length) + this.fileLength) - i2;
}
public final int remainingBytes() {
return this.fileLength - usedBytes();
}
public synchronized boolean isEmpty() {
return this.elementCount == 0;
}
public final void expandIfNecessary(int i) {
int i2 = i + 4;
int remainingBytes = remainingBytes();
if (remainingBytes >= i2) {
return;
}
int i3 = this.fileLength;
do {
remainingBytes += i3;
i3 <<= 1;
} while (remainingBytes < i2);
setLength(i3);
Element element = this.last;
int wrapPosition = wrapPosition(element.position + 4 + element.length);
if (wrapPosition < this.first.position) {
FileChannel channel = this.raf.getChannel();
channel.position(this.fileLength);
long j = wrapPosition - 4;
if (channel.transferTo(16L, j, channel) != j) {
throw new AssertionError("Copied insufficient number of bytes!");
}
}
int i4 = this.last.position;
int i5 = this.first.position;
if (i4 < i5) {
int i6 = (this.fileLength + i4) - 16;
writeHeader(i3, this.elementCount, i5, i6);
this.last = new Element(i6, this.last.length);
} else {
writeHeader(i3, this.elementCount, i5, i4);
}
this.fileLength = i3;
}
public final void setLength(int i) {
this.raf.setLength(i);
this.raf.getChannel().force(true);
}
public synchronized void forEach(ElementReader elementReader) {
int i = this.first.position;
for (int i2 = 0; i2 < this.elementCount; i2++) {
Element readElement = readElement(i);
elementReader.read(new ElementInputStream(readElement), readElement.length);
i = wrapPosition(readElement.position + 4 + readElement.length);
}
}
public static Object nonNull(Object obj, String str) {
if (obj != null) {
return obj;
}
throw new NullPointerException(str);
}
public final class ElementInputStream extends InputStream {
public int position;
public int remaining;
public ElementInputStream(Element element) {
this.position = QueueFile.this.wrapPosition(element.position + 4);
this.remaining = element.length;
}
@Override // java.io.InputStream
public int read(byte[] bArr, int i, int i2) {
QueueFile.nonNull(bArr, "buffer");
if ((i | i2) < 0 || i2 > bArr.length - i) {
throw new ArrayIndexOutOfBoundsException();
}
int i3 = this.remaining;
if (i3 <= 0) {
return -1;
}
if (i2 > i3) {
i2 = i3;
}
QueueFile.this.ringRead(this.position, bArr, i, i2);
this.position = QueueFile.this.wrapPosition(this.position + i2);
this.remaining -= i2;
return i2;
}
@Override // java.io.InputStream
public int read() {
if (this.remaining == 0) {
return -1;
}
QueueFile.this.raf.seek(this.position);
int read = QueueFile.this.raf.read();
this.position = QueueFile.this.wrapPosition(this.position + 1);
this.remaining--;
return read;
}
}
public synchronized void remove() {
try {
if (isEmpty()) {
throw new NoSuchElementException();
}
if (this.elementCount == 1) {
clear();
} else {
Element element = this.first;
int wrapPosition = wrapPosition(element.position + 4 + element.length);
ringRead(wrapPosition, this.buffer, 0, 4);
int readInt = readInt(this.buffer, 0);
writeHeader(this.fileLength, this.elementCount - 1, wrapPosition, this.last.position);
this.elementCount--;
this.first = new Element(wrapPosition, readInt);
}
} catch (Throwable th) {
throw th;
}
}
public synchronized void clear() {
try {
writeHeader(4096, 0, 0, 0);
this.elementCount = 0;
Element element = Element.NULL;
this.first = element;
this.last = element;
if (this.fileLength > 4096) {
setLength(4096);
}
this.fileLength = 4096;
} catch (Throwable th) {
throw th;
}
}
@Override // java.io.Closeable, java.lang.AutoCloseable
public synchronized void close() {
this.raf.close();
}
public String toString() {
final StringBuilder sb = new StringBuilder();
sb.append(getClass().getSimpleName());
sb.append('[');
sb.append("fileLength=");
sb.append(this.fileLength);
sb.append(", size=");
sb.append(this.elementCount);
sb.append(", first=");
sb.append(this.first);
sb.append(", last=");
sb.append(this.last);
sb.append(", element lengths=[");
try {
forEach(new ElementReader() { // from class: com.google.firebase.crashlytics.internal.metadata.QueueFile.1
public boolean first = true;
@Override // com.google.firebase.crashlytics.internal.metadata.QueueFile.ElementReader
public void read(InputStream inputStream, int i) {
if (this.first) {
this.first = false;
} else {
sb.append(", ");
}
sb.append(i);
}
});
} catch (IOException e) {
LOGGER.log(Level.WARNING, "read error", (Throwable) e);
}
sb.append("]]");
return sb.toString();
}
public static class Element {
public static final Element NULL = new Element(0, 0);
public final int length;
public final int position;
public Element(int i, int i2) {
this.position = i;
this.length = i2;
}
public String toString() {
return getClass().getSimpleName() + "[position = " + this.position + ", length = " + this.length + v8.i.e;
}
}
}

View File

@@ -0,0 +1,133 @@
package com.google.firebase.crashlytics.internal.metadata;
import com.google.firebase.crashlytics.internal.Logger;
import com.google.firebase.crashlytics.internal.common.CommonUtils;
import com.google.firebase.crashlytics.internal.metadata.QueueFile;
import java.io.File;
import java.io.IOException;
import java.io.InputStream;
import java.nio.charset.Charset;
import java.util.Locale;
/* loaded from: classes3.dex */
public class QueueFileLogStore implements FileLogStore {
public static final Charset UTF_8 = Charset.forName("UTF-8");
public QueueFile logFile;
public final int maxLogSize;
public final File workingFile;
public static class LogBytes {
public final byte[] bytes;
public final int offset;
public LogBytes(byte[] bArr, int i) {
this.bytes = bArr;
this.offset = i;
}
}
public QueueFileLogStore(File file, int i) {
this.workingFile = file;
this.maxLogSize = i;
}
@Override // com.google.firebase.crashlytics.internal.metadata.FileLogStore
public void writeToLog(long j, String str) {
openLogFile();
doWriteToLog(j, str);
}
@Override // com.google.firebase.crashlytics.internal.metadata.FileLogStore
public byte[] getLogAsBytes() {
LogBytes logBytes = getLogBytes();
if (logBytes == null) {
return null;
}
int i = logBytes.offset;
byte[] bArr = new byte[i];
System.arraycopy(logBytes.bytes, 0, bArr, 0, i);
return bArr;
}
@Override // com.google.firebase.crashlytics.internal.metadata.FileLogStore
public String getLogAsString() {
byte[] logAsBytes = getLogAsBytes();
if (logAsBytes != null) {
return new String(logAsBytes, UTF_8);
}
return null;
}
public final LogBytes getLogBytes() {
if (!this.workingFile.exists()) {
return null;
}
openLogFile();
QueueFile queueFile = this.logFile;
if (queueFile == null) {
return null;
}
final int[] iArr = {0};
final byte[] bArr = new byte[queueFile.usedBytes()];
try {
this.logFile.forEach(new QueueFile.ElementReader() { // from class: com.google.firebase.crashlytics.internal.metadata.QueueFileLogStore.1
@Override // com.google.firebase.crashlytics.internal.metadata.QueueFile.ElementReader
public void read(InputStream inputStream, int i) {
try {
inputStream.read(bArr, iArr[0], i);
int[] iArr2 = iArr;
iArr2[0] = iArr2[0] + i;
} finally {
inputStream.close();
}
}
});
} catch (IOException e) {
Logger.getLogger().e("A problem occurred while reading the Crashlytics log file.", e);
}
return new LogBytes(bArr, iArr[0]);
}
@Override // com.google.firebase.crashlytics.internal.metadata.FileLogStore
public void closeLogFile() {
CommonUtils.closeOrLog(this.logFile, "There was a problem closing the Crashlytics log file.");
this.logFile = null;
}
@Override // com.google.firebase.crashlytics.internal.metadata.FileLogStore
public void deleteLogFile() {
closeLogFile();
this.workingFile.delete();
}
public final void openLogFile() {
if (this.logFile == null) {
try {
this.logFile = new QueueFile(this.workingFile);
} catch (IOException e) {
Logger.getLogger().e("Could not open log file: " + this.workingFile, e);
}
}
}
public final void doWriteToLog(long j, String str) {
if (this.logFile == null) {
return;
}
if (str == null) {
str = "null";
}
try {
int i = this.maxLogSize / 4;
if (str.length() > i) {
str = "..." + str.substring(str.length() - i);
}
this.logFile.add(String.format(Locale.US, "%d %s%n", Long.valueOf(j), str.replaceAll("\r", " ").replaceAll("\n", " ")).getBytes(UTF_8));
while (!this.logFile.isEmpty() && this.logFile.usedBytes() > this.maxLogSize) {
this.logFile.remove();
}
} catch (IOException e) {
Logger.getLogger().e("There was a problem writing to the Crashlytics log.", e);
}
}
}

View File

@@ -0,0 +1,38 @@
package com.google.firebase.crashlytics.internal.metadata;
import com.google.firebase.crashlytics.internal.model.CrashlyticsReport;
import com.google.firebase.encoders.DataEncoder;
import com.google.firebase.encoders.json.JsonDataEncoderBuilder;
import org.json.JSONObject;
/* loaded from: classes3.dex */
public abstract class RolloutAssignment {
public static final DataEncoder ROLLOUT_ASSIGNMENT_JSON_ENCODER = new JsonDataEncoderBuilder().configureWith(AutoRolloutAssignmentEncoder.CONFIG).build();
public abstract String getParameterKey();
public abstract String getParameterValue();
public abstract String getRolloutId();
public abstract long getTemplateVersion();
public abstract String getVariantId();
public static RolloutAssignment create(String str, String str2, String str3, String str4, long j) {
return new AutoValue_RolloutAssignment(str, str2, validate(str3), str4, j);
}
public static RolloutAssignment create(String str) {
JSONObject jSONObject = new JSONObject(str);
return create(jSONObject.getString("rolloutId"), jSONObject.getString("parameterKey"), jSONObject.getString("parameterValue"), jSONObject.getString("variantId"), jSONObject.getLong("templateVersion"));
}
public CrashlyticsReport.Session.Event.RolloutAssignment toReportProto() {
return CrashlyticsReport.Session.Event.RolloutAssignment.builder().setRolloutVariant(CrashlyticsReport.Session.Event.RolloutAssignment.RolloutVariant.builder().setVariantId(getVariantId()).setRolloutId(getRolloutId()).build()).setParameterKey(getParameterKey()).setParameterValue(getParameterValue()).setTemplateVersion(getTemplateVersion()).build();
}
public static String validate(String str) {
return str.length() > 256 ? str.substring(0, 256) : str;
}
}

View File

@@ -0,0 +1,38 @@
package com.google.firebase.crashlytics.internal.metadata;
import com.google.firebase.crashlytics.internal.Logger;
import java.util.ArrayList;
import java.util.Collections;
import java.util.List;
/* loaded from: classes3.dex */
public class RolloutAssignmentList {
public final int maxEntries;
public final List rolloutsState = new ArrayList();
public RolloutAssignmentList(int i) {
this.maxEntries = i;
}
public synchronized List getRolloutAssignmentList() {
return Collections.unmodifiableList(new ArrayList(this.rolloutsState));
}
public synchronized boolean updateRolloutAssignmentList(List list) {
this.rolloutsState.clear();
if (list.size() > this.maxEntries) {
Logger.getLogger().w("Ignored 0 entries when adding rollout assignments. Maximum allowable: " + this.maxEntries);
return this.rolloutsState.addAll(list.subList(0, this.maxEntries));
}
return this.rolloutsState.addAll(list);
}
public List getReportRolloutsState() {
List rolloutAssignmentList = getRolloutAssignmentList();
ArrayList arrayList = new ArrayList();
for (int i = 0; i < rolloutAssignmentList.size(); i++) {
arrayList.add(((RolloutAssignment) rolloutAssignmentList.get(i)).toReportProto());
}
return arrayList;
}
}

View File

@@ -0,0 +1,235 @@
package com.google.firebase.crashlytics.internal.metadata;
import androidx.lifecycle.LifecycleKt$$ExternalSyntheticBackportWithForwarding0;
import com.google.firebase.crashlytics.internal.common.CommonUtils;
import com.google.firebase.crashlytics.internal.common.CrashlyticsBackgroundWorker;
import com.google.firebase.crashlytics.internal.metadata.UserMetadata;
import com.google.firebase.crashlytics.internal.persistence.FileStore;
import java.util.List;
import java.util.Map;
import java.util.concurrent.Callable;
import java.util.concurrent.atomic.AtomicMarkableReference;
import java.util.concurrent.atomic.AtomicReference;
/* loaded from: classes3.dex */
public class UserMetadata {
public final CrashlyticsBackgroundWorker backgroundWorker;
public final MetaDataStore metaDataStore;
public String sessionIdentifier;
public final SerializeableKeysMap customKeys = new SerializeableKeysMap(false);
public final SerializeableKeysMap internalKeys = new SerializeableKeysMap(true);
public final RolloutAssignmentList rolloutsState = new RolloutAssignmentList(128);
public final AtomicMarkableReference userId = new AtomicMarkableReference(null, false);
public static String readUserId(String str, FileStore fileStore) {
return new MetaDataStore(fileStore).readUserId(str);
}
public static UserMetadata loadFromExistingSession(String str, FileStore fileStore, CrashlyticsBackgroundWorker crashlyticsBackgroundWorker) {
MetaDataStore metaDataStore = new MetaDataStore(fileStore);
UserMetadata userMetadata = new UserMetadata(str, fileStore, crashlyticsBackgroundWorker);
((KeysMap) userMetadata.customKeys.map.getReference()).setKeys(metaDataStore.readKeyData(str, false));
((KeysMap) userMetadata.internalKeys.map.getReference()).setKeys(metaDataStore.readKeyData(str, true));
userMetadata.userId.set(metaDataStore.readUserId(str), false);
userMetadata.rolloutsState.updateRolloutAssignmentList(metaDataStore.readRolloutsState(str));
return userMetadata;
}
public UserMetadata(String str, FileStore fileStore, CrashlyticsBackgroundWorker crashlyticsBackgroundWorker) {
this.sessionIdentifier = str;
this.metaDataStore = new MetaDataStore(fileStore);
this.backgroundWorker = crashlyticsBackgroundWorker;
}
public void setNewSession(String str) {
synchronized (this.sessionIdentifier) {
try {
this.sessionIdentifier = str;
Map keys = this.customKeys.getKeys();
List rolloutAssignmentList = this.rolloutsState.getRolloutAssignmentList();
if (getUserId() != null) {
this.metaDataStore.writeUserData(str, getUserId());
}
if (!keys.isEmpty()) {
this.metaDataStore.writeKeyData(str, keys);
}
if (!rolloutAssignmentList.isEmpty()) {
this.metaDataStore.writeRolloutState(str, rolloutAssignmentList);
}
} catch (Throwable th) {
throw th;
}
}
}
public String getUserId() {
return (String) this.userId.getReference();
}
public void setUserId(String str) {
String sanitizeString = KeysMap.sanitizeString(str, 1024);
synchronized (this.userId) {
try {
if (CommonUtils.nullSafeEquals(sanitizeString, (String) this.userId.getReference())) {
return;
}
this.userId.set(sanitizeString, true);
this.backgroundWorker.submit(new Callable() { // from class: com.google.firebase.crashlytics.internal.metadata.UserMetadata$$ExternalSyntheticLambda0
@Override // java.util.concurrent.Callable
public final Object call() {
Object lambda$setUserId$0;
lambda$setUserId$0 = UserMetadata.this.lambda$setUserId$0();
return lambda$setUserId$0;
}
});
} catch (Throwable th) {
throw th;
}
}
}
public final /* synthetic */ Object lambda$setUserId$0() {
serializeUserDataIfNeeded();
return null;
}
public Map getCustomKeys() {
return this.customKeys.getKeys();
}
public boolean setCustomKey(String str, String str2) {
return this.customKeys.setKey(str, str2);
}
public Map getInternalKeys() {
return this.internalKeys.getKeys();
}
public boolean setInternalKey(String str, String str2) {
return this.internalKeys.setKey(str, str2);
}
public List getRolloutsState() {
return this.rolloutsState.getReportRolloutsState();
}
public boolean updateRolloutsState(List list) {
synchronized (this.rolloutsState) {
try {
if (!this.rolloutsState.updateRolloutAssignmentList(list)) {
return false;
}
final List rolloutAssignmentList = this.rolloutsState.getRolloutAssignmentList();
this.backgroundWorker.submit(new Callable() { // from class: com.google.firebase.crashlytics.internal.metadata.UserMetadata$$ExternalSyntheticLambda1
@Override // java.util.concurrent.Callable
public final Object call() {
Object lambda$updateRolloutsState$1;
lambda$updateRolloutsState$1 = UserMetadata.this.lambda$updateRolloutsState$1(rolloutAssignmentList);
return lambda$updateRolloutsState$1;
}
});
return true;
} catch (Throwable th) {
throw th;
}
}
}
public final /* synthetic */ Object lambda$updateRolloutsState$1(List list) {
this.metaDataStore.writeRolloutState(this.sessionIdentifier, list);
return null;
}
public final void serializeUserDataIfNeeded() {
boolean z;
String str;
synchronized (this.userId) {
try {
z = false;
if (this.userId.isMarked()) {
str = getUserId();
this.userId.set(str, false);
z = true;
} else {
str = null;
}
} catch (Throwable th) {
throw th;
}
}
if (z) {
this.metaDataStore.writeUserData(this.sessionIdentifier, str);
}
}
public class SerializeableKeysMap {
public final boolean isInternal;
public final AtomicMarkableReference map;
public final AtomicReference queuedSerializer = new AtomicReference(null);
public SerializeableKeysMap(boolean z) {
this.isInternal = z;
this.map = new AtomicMarkableReference(new KeysMap(64, z ? 8192 : 1024), false);
}
public Map getKeys() {
return ((KeysMap) this.map.getReference()).getKeys();
}
public boolean setKey(String str, String str2) {
synchronized (this) {
try {
if (!((KeysMap) this.map.getReference()).setKey(str, str2)) {
return false;
}
AtomicMarkableReference atomicMarkableReference = this.map;
atomicMarkableReference.set((KeysMap) atomicMarkableReference.getReference(), true);
scheduleSerializationTaskIfNeeded();
return true;
} catch (Throwable th) {
throw th;
}
}
}
public final void scheduleSerializationTaskIfNeeded() {
Callable callable = new Callable() { // from class: com.google.firebase.crashlytics.internal.metadata.UserMetadata$SerializeableKeysMap$$ExternalSyntheticLambda0
@Override // java.util.concurrent.Callable
public final Object call() {
Void lambda$scheduleSerializationTaskIfNeeded$0;
lambda$scheduleSerializationTaskIfNeeded$0 = UserMetadata.SerializeableKeysMap.this.lambda$scheduleSerializationTaskIfNeeded$0();
return lambda$scheduleSerializationTaskIfNeeded$0;
}
};
if (LifecycleKt$$ExternalSyntheticBackportWithForwarding0.m(this.queuedSerializer, null, callable)) {
UserMetadata.this.backgroundWorker.submit(callable);
}
}
public final /* synthetic */ Void lambda$scheduleSerializationTaskIfNeeded$0() {
this.queuedSerializer.set(null);
serializeIfMarked();
return null;
}
public final void serializeIfMarked() {
Map map;
synchronized (this) {
try {
if (this.map.isMarked()) {
map = ((KeysMap) this.map.getReference()).getKeys();
AtomicMarkableReference atomicMarkableReference = this.map;
atomicMarkableReference.set((KeysMap) atomicMarkableReference.getReference(), false);
} else {
map = null;
}
} catch (Throwable th) {
throw th;
}
}
if (map != null) {
UserMetadata.this.metaDataStore.writeKeyData(UserMetadata.this.sessionIdentifier, map, this.isInternal);
}
}
}
}

View File

@@ -0,0 +1,556 @@
package com.google.firebase.crashlytics.internal.model;
import com.amazonaws.handlers.HandlerChainFactory$$ExternalSyntheticThrowCCEIfNotNull0;
import com.facebook.appevents.integrity.IntegrityManager;
import com.google.firebase.crashlytics.internal.model.CrashlyticsReport;
import com.google.firebase.encoders.FieldDescriptor;
import com.google.firebase.encoders.ObjectEncoder;
import com.google.firebase.encoders.ObjectEncoderContext;
import com.google.firebase.encoders.config.Configurator;
import com.google.firebase.encoders.config.EncoderConfig;
import com.ironsource.ad;
import com.ironsource.v8;
import com.mbridge.msdk.MBridgeConstans;
import com.mbridge.msdk.foundation.entity.b;
/* loaded from: classes3.dex */
public final class AutoCrashlyticsReportEncoder implements Configurator {
public static final Configurator CONFIG = new AutoCrashlyticsReportEncoder();
@Override // com.google.firebase.encoders.config.Configurator
public void configure(EncoderConfig encoderConfig) {
CrashlyticsReportEncoder crashlyticsReportEncoder = CrashlyticsReportEncoder.INSTANCE;
encoderConfig.registerEncoder(CrashlyticsReport.class, crashlyticsReportEncoder);
encoderConfig.registerEncoder(AutoValue_CrashlyticsReport.class, crashlyticsReportEncoder);
CrashlyticsReportSessionEncoder crashlyticsReportSessionEncoder = CrashlyticsReportSessionEncoder.INSTANCE;
encoderConfig.registerEncoder(CrashlyticsReport.Session.class, crashlyticsReportSessionEncoder);
encoderConfig.registerEncoder(AutoValue_CrashlyticsReport_Session.class, crashlyticsReportSessionEncoder);
CrashlyticsReportSessionApplicationEncoder crashlyticsReportSessionApplicationEncoder = CrashlyticsReportSessionApplicationEncoder.INSTANCE;
encoderConfig.registerEncoder(CrashlyticsReport.Session.Application.class, crashlyticsReportSessionApplicationEncoder);
encoderConfig.registerEncoder(AutoValue_CrashlyticsReport_Session_Application.class, crashlyticsReportSessionApplicationEncoder);
CrashlyticsReportSessionApplicationOrganizationEncoder crashlyticsReportSessionApplicationOrganizationEncoder = CrashlyticsReportSessionApplicationOrganizationEncoder.INSTANCE;
encoderConfig.registerEncoder(CrashlyticsReport.Session.Application.Organization.class, crashlyticsReportSessionApplicationOrganizationEncoder);
encoderConfig.registerEncoder(AutoValue_CrashlyticsReport_Session_Application_Organization.class, crashlyticsReportSessionApplicationOrganizationEncoder);
CrashlyticsReportSessionUserEncoder crashlyticsReportSessionUserEncoder = CrashlyticsReportSessionUserEncoder.INSTANCE;
encoderConfig.registerEncoder(CrashlyticsReport.Session.User.class, crashlyticsReportSessionUserEncoder);
encoderConfig.registerEncoder(AutoValue_CrashlyticsReport_Session_User.class, crashlyticsReportSessionUserEncoder);
CrashlyticsReportSessionOperatingSystemEncoder crashlyticsReportSessionOperatingSystemEncoder = CrashlyticsReportSessionOperatingSystemEncoder.INSTANCE;
encoderConfig.registerEncoder(CrashlyticsReport.Session.OperatingSystem.class, crashlyticsReportSessionOperatingSystemEncoder);
encoderConfig.registerEncoder(AutoValue_CrashlyticsReport_Session_OperatingSystem.class, crashlyticsReportSessionOperatingSystemEncoder);
CrashlyticsReportSessionDeviceEncoder crashlyticsReportSessionDeviceEncoder = CrashlyticsReportSessionDeviceEncoder.INSTANCE;
encoderConfig.registerEncoder(CrashlyticsReport.Session.Device.class, crashlyticsReportSessionDeviceEncoder);
encoderConfig.registerEncoder(AutoValue_CrashlyticsReport_Session_Device.class, crashlyticsReportSessionDeviceEncoder);
CrashlyticsReportSessionEventEncoder crashlyticsReportSessionEventEncoder = CrashlyticsReportSessionEventEncoder.INSTANCE;
encoderConfig.registerEncoder(CrashlyticsReport.Session.Event.class, crashlyticsReportSessionEventEncoder);
encoderConfig.registerEncoder(AutoValue_CrashlyticsReport_Session_Event.class, crashlyticsReportSessionEventEncoder);
CrashlyticsReportSessionEventApplicationEncoder crashlyticsReportSessionEventApplicationEncoder = CrashlyticsReportSessionEventApplicationEncoder.INSTANCE;
encoderConfig.registerEncoder(CrashlyticsReport.Session.Event.Application.class, crashlyticsReportSessionEventApplicationEncoder);
encoderConfig.registerEncoder(AutoValue_CrashlyticsReport_Session_Event_Application.class, crashlyticsReportSessionEventApplicationEncoder);
CrashlyticsReportSessionEventApplicationExecutionEncoder crashlyticsReportSessionEventApplicationExecutionEncoder = CrashlyticsReportSessionEventApplicationExecutionEncoder.INSTANCE;
encoderConfig.registerEncoder(CrashlyticsReport.Session.Event.Application.Execution.class, crashlyticsReportSessionEventApplicationExecutionEncoder);
encoderConfig.registerEncoder(AutoValue_CrashlyticsReport_Session_Event_Application_Execution.class, crashlyticsReportSessionEventApplicationExecutionEncoder);
CrashlyticsReportSessionEventApplicationExecutionThreadEncoder crashlyticsReportSessionEventApplicationExecutionThreadEncoder = CrashlyticsReportSessionEventApplicationExecutionThreadEncoder.INSTANCE;
encoderConfig.registerEncoder(CrashlyticsReport.Session.Event.Application.Execution.Thread.class, crashlyticsReportSessionEventApplicationExecutionThreadEncoder);
encoderConfig.registerEncoder(AutoValue_CrashlyticsReport_Session_Event_Application_Execution_Thread.class, crashlyticsReportSessionEventApplicationExecutionThreadEncoder);
CrashlyticsReportSessionEventApplicationExecutionThreadFrameEncoder crashlyticsReportSessionEventApplicationExecutionThreadFrameEncoder = CrashlyticsReportSessionEventApplicationExecutionThreadFrameEncoder.INSTANCE;
encoderConfig.registerEncoder(CrashlyticsReport.Session.Event.Application.Execution.Thread.Frame.class, crashlyticsReportSessionEventApplicationExecutionThreadFrameEncoder);
encoderConfig.registerEncoder(AutoValue_CrashlyticsReport_Session_Event_Application_Execution_Thread_Frame.class, crashlyticsReportSessionEventApplicationExecutionThreadFrameEncoder);
CrashlyticsReportSessionEventApplicationExecutionExceptionEncoder crashlyticsReportSessionEventApplicationExecutionExceptionEncoder = CrashlyticsReportSessionEventApplicationExecutionExceptionEncoder.INSTANCE;
encoderConfig.registerEncoder(CrashlyticsReport.Session.Event.Application.Execution.Exception.class, crashlyticsReportSessionEventApplicationExecutionExceptionEncoder);
encoderConfig.registerEncoder(AutoValue_CrashlyticsReport_Session_Event_Application_Execution_Exception.class, crashlyticsReportSessionEventApplicationExecutionExceptionEncoder);
CrashlyticsReportApplicationExitInfoEncoder crashlyticsReportApplicationExitInfoEncoder = CrashlyticsReportApplicationExitInfoEncoder.INSTANCE;
encoderConfig.registerEncoder(CrashlyticsReport.ApplicationExitInfo.class, crashlyticsReportApplicationExitInfoEncoder);
encoderConfig.registerEncoder(AutoValue_CrashlyticsReport_ApplicationExitInfo.class, crashlyticsReportApplicationExitInfoEncoder);
CrashlyticsReportApplicationExitInfoBuildIdMappingForArchEncoder crashlyticsReportApplicationExitInfoBuildIdMappingForArchEncoder = CrashlyticsReportApplicationExitInfoBuildIdMappingForArchEncoder.INSTANCE;
encoderConfig.registerEncoder(CrashlyticsReport.ApplicationExitInfo.BuildIdMappingForArch.class, crashlyticsReportApplicationExitInfoBuildIdMappingForArchEncoder);
encoderConfig.registerEncoder(AutoValue_CrashlyticsReport_ApplicationExitInfo_BuildIdMappingForArch.class, crashlyticsReportApplicationExitInfoBuildIdMappingForArchEncoder);
CrashlyticsReportSessionEventApplicationExecutionSignalEncoder crashlyticsReportSessionEventApplicationExecutionSignalEncoder = CrashlyticsReportSessionEventApplicationExecutionSignalEncoder.INSTANCE;
encoderConfig.registerEncoder(CrashlyticsReport.Session.Event.Application.Execution.Signal.class, crashlyticsReportSessionEventApplicationExecutionSignalEncoder);
encoderConfig.registerEncoder(AutoValue_CrashlyticsReport_Session_Event_Application_Execution_Signal.class, crashlyticsReportSessionEventApplicationExecutionSignalEncoder);
CrashlyticsReportSessionEventApplicationExecutionBinaryImageEncoder crashlyticsReportSessionEventApplicationExecutionBinaryImageEncoder = CrashlyticsReportSessionEventApplicationExecutionBinaryImageEncoder.INSTANCE;
encoderConfig.registerEncoder(CrashlyticsReport.Session.Event.Application.Execution.BinaryImage.class, crashlyticsReportSessionEventApplicationExecutionBinaryImageEncoder);
encoderConfig.registerEncoder(AutoValue_CrashlyticsReport_Session_Event_Application_Execution_BinaryImage.class, crashlyticsReportSessionEventApplicationExecutionBinaryImageEncoder);
CrashlyticsReportCustomAttributeEncoder crashlyticsReportCustomAttributeEncoder = CrashlyticsReportCustomAttributeEncoder.INSTANCE;
encoderConfig.registerEncoder(CrashlyticsReport.CustomAttribute.class, crashlyticsReportCustomAttributeEncoder);
encoderConfig.registerEncoder(AutoValue_CrashlyticsReport_CustomAttribute.class, crashlyticsReportCustomAttributeEncoder);
CrashlyticsReportSessionEventApplicationProcessDetailsEncoder crashlyticsReportSessionEventApplicationProcessDetailsEncoder = CrashlyticsReportSessionEventApplicationProcessDetailsEncoder.INSTANCE;
encoderConfig.registerEncoder(CrashlyticsReport.Session.Event.Application.ProcessDetails.class, crashlyticsReportSessionEventApplicationProcessDetailsEncoder);
encoderConfig.registerEncoder(AutoValue_CrashlyticsReport_Session_Event_Application_ProcessDetails.class, crashlyticsReportSessionEventApplicationProcessDetailsEncoder);
CrashlyticsReportSessionEventDeviceEncoder crashlyticsReportSessionEventDeviceEncoder = CrashlyticsReportSessionEventDeviceEncoder.INSTANCE;
encoderConfig.registerEncoder(CrashlyticsReport.Session.Event.Device.class, crashlyticsReportSessionEventDeviceEncoder);
encoderConfig.registerEncoder(AutoValue_CrashlyticsReport_Session_Event_Device.class, crashlyticsReportSessionEventDeviceEncoder);
CrashlyticsReportSessionEventLogEncoder crashlyticsReportSessionEventLogEncoder = CrashlyticsReportSessionEventLogEncoder.INSTANCE;
encoderConfig.registerEncoder(CrashlyticsReport.Session.Event.Log.class, crashlyticsReportSessionEventLogEncoder);
encoderConfig.registerEncoder(AutoValue_CrashlyticsReport_Session_Event_Log.class, crashlyticsReportSessionEventLogEncoder);
CrashlyticsReportSessionEventRolloutsStateEncoder crashlyticsReportSessionEventRolloutsStateEncoder = CrashlyticsReportSessionEventRolloutsStateEncoder.INSTANCE;
encoderConfig.registerEncoder(CrashlyticsReport.Session.Event.RolloutsState.class, crashlyticsReportSessionEventRolloutsStateEncoder);
encoderConfig.registerEncoder(AutoValue_CrashlyticsReport_Session_Event_RolloutsState.class, crashlyticsReportSessionEventRolloutsStateEncoder);
CrashlyticsReportSessionEventRolloutAssignmentEncoder crashlyticsReportSessionEventRolloutAssignmentEncoder = CrashlyticsReportSessionEventRolloutAssignmentEncoder.INSTANCE;
encoderConfig.registerEncoder(CrashlyticsReport.Session.Event.RolloutAssignment.class, crashlyticsReportSessionEventRolloutAssignmentEncoder);
encoderConfig.registerEncoder(AutoValue_CrashlyticsReport_Session_Event_RolloutAssignment.class, crashlyticsReportSessionEventRolloutAssignmentEncoder);
CrashlyticsReportSessionEventRolloutAssignmentRolloutVariantEncoder crashlyticsReportSessionEventRolloutAssignmentRolloutVariantEncoder = CrashlyticsReportSessionEventRolloutAssignmentRolloutVariantEncoder.INSTANCE;
encoderConfig.registerEncoder(CrashlyticsReport.Session.Event.RolloutAssignment.RolloutVariant.class, crashlyticsReportSessionEventRolloutAssignmentRolloutVariantEncoder);
encoderConfig.registerEncoder(AutoValue_CrashlyticsReport_Session_Event_RolloutAssignment_RolloutVariant.class, crashlyticsReportSessionEventRolloutAssignmentRolloutVariantEncoder);
CrashlyticsReportFilesPayloadEncoder crashlyticsReportFilesPayloadEncoder = CrashlyticsReportFilesPayloadEncoder.INSTANCE;
encoderConfig.registerEncoder(CrashlyticsReport.FilesPayload.class, crashlyticsReportFilesPayloadEncoder);
encoderConfig.registerEncoder(AutoValue_CrashlyticsReport_FilesPayload.class, crashlyticsReportFilesPayloadEncoder);
CrashlyticsReportFilesPayloadFileEncoder crashlyticsReportFilesPayloadFileEncoder = CrashlyticsReportFilesPayloadFileEncoder.INSTANCE;
encoderConfig.registerEncoder(CrashlyticsReport.FilesPayload.File.class, crashlyticsReportFilesPayloadFileEncoder);
encoderConfig.registerEncoder(AutoValue_CrashlyticsReport_FilesPayload_File.class, crashlyticsReportFilesPayloadFileEncoder);
}
public static final class CrashlyticsReportEncoder implements ObjectEncoder {
public static final CrashlyticsReportEncoder INSTANCE = new CrashlyticsReportEncoder();
public static final FieldDescriptor SDKVERSION_DESCRIPTOR = FieldDescriptor.of("sdkVersion");
public static final FieldDescriptor GMPAPPID_DESCRIPTOR = FieldDescriptor.of("gmpAppId");
public static final FieldDescriptor PLATFORM_DESCRIPTOR = FieldDescriptor.of("platform");
public static final FieldDescriptor INSTALLATIONUUID_DESCRIPTOR = FieldDescriptor.of("installationUuid");
public static final FieldDescriptor FIREBASEINSTALLATIONID_DESCRIPTOR = FieldDescriptor.of("firebaseInstallationId");
public static final FieldDescriptor FIREBASEAUTHENTICATIONTOKEN_DESCRIPTOR = FieldDescriptor.of("firebaseAuthenticationToken");
public static final FieldDescriptor APPQUALITYSESSIONID_DESCRIPTOR = FieldDescriptor.of("appQualitySessionId");
public static final FieldDescriptor BUILDVERSION_DESCRIPTOR = FieldDescriptor.of("buildVersion");
public static final FieldDescriptor DISPLAYVERSION_DESCRIPTOR = FieldDescriptor.of("displayVersion");
public static final FieldDescriptor SESSION_DESCRIPTOR = FieldDescriptor.of("session");
public static final FieldDescriptor NDKPAYLOAD_DESCRIPTOR = FieldDescriptor.of("ndkPayload");
public static final FieldDescriptor APPEXITINFO_DESCRIPTOR = FieldDescriptor.of("appExitInfo");
@Override // com.google.firebase.encoders.ObjectEncoder
public void encode(CrashlyticsReport crashlyticsReport, ObjectEncoderContext objectEncoderContext) {
objectEncoderContext.add(SDKVERSION_DESCRIPTOR, crashlyticsReport.getSdkVersion());
objectEncoderContext.add(GMPAPPID_DESCRIPTOR, crashlyticsReport.getGmpAppId());
objectEncoderContext.add(PLATFORM_DESCRIPTOR, crashlyticsReport.getPlatform());
objectEncoderContext.add(INSTALLATIONUUID_DESCRIPTOR, crashlyticsReport.getInstallationUuid());
objectEncoderContext.add(FIREBASEINSTALLATIONID_DESCRIPTOR, crashlyticsReport.getFirebaseInstallationId());
objectEncoderContext.add(FIREBASEAUTHENTICATIONTOKEN_DESCRIPTOR, crashlyticsReport.getFirebaseAuthenticationToken());
objectEncoderContext.add(APPQUALITYSESSIONID_DESCRIPTOR, crashlyticsReport.getAppQualitySessionId());
objectEncoderContext.add(BUILDVERSION_DESCRIPTOR, crashlyticsReport.getBuildVersion());
objectEncoderContext.add(DISPLAYVERSION_DESCRIPTOR, crashlyticsReport.getDisplayVersion());
objectEncoderContext.add(SESSION_DESCRIPTOR, crashlyticsReport.getSession());
objectEncoderContext.add(NDKPAYLOAD_DESCRIPTOR, crashlyticsReport.getNdkPayload());
objectEncoderContext.add(APPEXITINFO_DESCRIPTOR, crashlyticsReport.getAppExitInfo());
}
}
public static final class CrashlyticsReportSessionEncoder implements ObjectEncoder {
public static final CrashlyticsReportSessionEncoder INSTANCE = new CrashlyticsReportSessionEncoder();
public static final FieldDescriptor GENERATOR_DESCRIPTOR = FieldDescriptor.of("generator");
public static final FieldDescriptor IDENTIFIER_DESCRIPTOR = FieldDescriptor.of("identifier");
public static final FieldDescriptor APPQUALITYSESSIONID_DESCRIPTOR = FieldDescriptor.of("appQualitySessionId");
public static final FieldDescriptor STARTEDAT_DESCRIPTOR = FieldDescriptor.of("startedAt");
public static final FieldDescriptor ENDEDAT_DESCRIPTOR = FieldDescriptor.of("endedAt");
public static final FieldDescriptor CRASHED_DESCRIPTOR = FieldDescriptor.of("crashed");
public static final FieldDescriptor APP_DESCRIPTOR = FieldDescriptor.of(MBridgeConstans.DYNAMIC_VIEW_WX_APP);
public static final FieldDescriptor USER_DESCRIPTOR = FieldDescriptor.of("user");
public static final FieldDescriptor OS_DESCRIPTOR = FieldDescriptor.of(ad.y);
public static final FieldDescriptor DEVICE_DESCRIPTOR = FieldDescriptor.of("device");
public static final FieldDescriptor EVENTS_DESCRIPTOR = FieldDescriptor.of("events");
public static final FieldDescriptor GENERATORTYPE_DESCRIPTOR = FieldDescriptor.of("generatorType");
@Override // com.google.firebase.encoders.ObjectEncoder
public void encode(CrashlyticsReport.Session session, ObjectEncoderContext objectEncoderContext) {
objectEncoderContext.add(GENERATOR_DESCRIPTOR, session.getGenerator());
objectEncoderContext.add(IDENTIFIER_DESCRIPTOR, session.getIdentifierUtf8Bytes());
objectEncoderContext.add(APPQUALITYSESSIONID_DESCRIPTOR, session.getAppQualitySessionId());
objectEncoderContext.add(STARTEDAT_DESCRIPTOR, session.getStartedAt());
objectEncoderContext.add(ENDEDAT_DESCRIPTOR, session.getEndedAt());
objectEncoderContext.add(CRASHED_DESCRIPTOR, session.isCrashed());
objectEncoderContext.add(APP_DESCRIPTOR, session.getApp());
objectEncoderContext.add(USER_DESCRIPTOR, session.getUser());
objectEncoderContext.add(OS_DESCRIPTOR, session.getOs());
objectEncoderContext.add(DEVICE_DESCRIPTOR, session.getDevice());
objectEncoderContext.add(EVENTS_DESCRIPTOR, session.getEvents());
objectEncoderContext.add(GENERATORTYPE_DESCRIPTOR, session.getGeneratorType());
}
}
public static final class CrashlyticsReportSessionApplicationEncoder implements ObjectEncoder {
public static final CrashlyticsReportSessionApplicationEncoder INSTANCE = new CrashlyticsReportSessionApplicationEncoder();
public static final FieldDescriptor IDENTIFIER_DESCRIPTOR = FieldDescriptor.of("identifier");
public static final FieldDescriptor VERSION_DESCRIPTOR = FieldDescriptor.of("version");
public static final FieldDescriptor DISPLAYVERSION_DESCRIPTOR = FieldDescriptor.of("displayVersion");
public static final FieldDescriptor ORGANIZATION_DESCRIPTOR = FieldDescriptor.of("organization");
public static final FieldDescriptor INSTALLATIONUUID_DESCRIPTOR = FieldDescriptor.of("installationUuid");
public static final FieldDescriptor DEVELOPMENTPLATFORM_DESCRIPTOR = FieldDescriptor.of("developmentPlatform");
public static final FieldDescriptor DEVELOPMENTPLATFORMVERSION_DESCRIPTOR = FieldDescriptor.of("developmentPlatformVersion");
@Override // com.google.firebase.encoders.ObjectEncoder
public void encode(CrashlyticsReport.Session.Application application, ObjectEncoderContext objectEncoderContext) {
objectEncoderContext.add(IDENTIFIER_DESCRIPTOR, application.getIdentifier());
objectEncoderContext.add(VERSION_DESCRIPTOR, application.getVersion());
objectEncoderContext.add(DISPLAYVERSION_DESCRIPTOR, application.getDisplayVersion());
FieldDescriptor fieldDescriptor = ORGANIZATION_DESCRIPTOR;
application.getOrganization();
objectEncoderContext.add(fieldDescriptor, (Object) null);
objectEncoderContext.add(INSTALLATIONUUID_DESCRIPTOR, application.getInstallationUuid());
objectEncoderContext.add(DEVELOPMENTPLATFORM_DESCRIPTOR, application.getDevelopmentPlatform());
objectEncoderContext.add(DEVELOPMENTPLATFORMVERSION_DESCRIPTOR, application.getDevelopmentPlatformVersion());
}
}
public static final class CrashlyticsReportSessionApplicationOrganizationEncoder implements ObjectEncoder {
public static final CrashlyticsReportSessionApplicationOrganizationEncoder INSTANCE = new CrashlyticsReportSessionApplicationOrganizationEncoder();
public static final FieldDescriptor CLSID_DESCRIPTOR = FieldDescriptor.of("clsId");
@Override // com.google.firebase.encoders.ObjectEncoder
public /* bridge */ /* synthetic */ void encode(Object obj, Object obj2) {
HandlerChainFactory$$ExternalSyntheticThrowCCEIfNotNull0.m(obj);
encode((CrashlyticsReport.Session.Application.Organization) null, (ObjectEncoderContext) obj2);
}
public void encode(CrashlyticsReport.Session.Application.Organization organization, ObjectEncoderContext objectEncoderContext) {
throw null;
}
}
public static final class CrashlyticsReportSessionUserEncoder implements ObjectEncoder {
public static final CrashlyticsReportSessionUserEncoder INSTANCE = new CrashlyticsReportSessionUserEncoder();
public static final FieldDescriptor IDENTIFIER_DESCRIPTOR = FieldDescriptor.of("identifier");
@Override // com.google.firebase.encoders.ObjectEncoder
public void encode(CrashlyticsReport.Session.User user, ObjectEncoderContext objectEncoderContext) {
objectEncoderContext.add(IDENTIFIER_DESCRIPTOR, user.getIdentifier());
}
}
public static final class CrashlyticsReportSessionOperatingSystemEncoder implements ObjectEncoder {
public static final CrashlyticsReportSessionOperatingSystemEncoder INSTANCE = new CrashlyticsReportSessionOperatingSystemEncoder();
public static final FieldDescriptor PLATFORM_DESCRIPTOR = FieldDescriptor.of("platform");
public static final FieldDescriptor VERSION_DESCRIPTOR = FieldDescriptor.of("version");
public static final FieldDescriptor BUILDVERSION_DESCRIPTOR = FieldDescriptor.of("buildVersion");
public static final FieldDescriptor JAILBROKEN_DESCRIPTOR = FieldDescriptor.of("jailbroken");
@Override // com.google.firebase.encoders.ObjectEncoder
public void encode(CrashlyticsReport.Session.OperatingSystem operatingSystem, ObjectEncoderContext objectEncoderContext) {
objectEncoderContext.add(PLATFORM_DESCRIPTOR, operatingSystem.getPlatform());
objectEncoderContext.add(VERSION_DESCRIPTOR, operatingSystem.getVersion());
objectEncoderContext.add(BUILDVERSION_DESCRIPTOR, operatingSystem.getBuildVersion());
objectEncoderContext.add(JAILBROKEN_DESCRIPTOR, operatingSystem.isJailbroken());
}
}
public static final class CrashlyticsReportSessionDeviceEncoder implements ObjectEncoder {
public static final CrashlyticsReportSessionDeviceEncoder INSTANCE = new CrashlyticsReportSessionDeviceEncoder();
public static final FieldDescriptor ARCH_DESCRIPTOR = FieldDescriptor.of("arch");
public static final FieldDescriptor MODEL_DESCRIPTOR = FieldDescriptor.of("model");
public static final FieldDescriptor CORES_DESCRIPTOR = FieldDescriptor.of("cores");
public static final FieldDescriptor RAM_DESCRIPTOR = FieldDescriptor.of("ram");
public static final FieldDescriptor DISKSPACE_DESCRIPTOR = FieldDescriptor.of("diskSpace");
public static final FieldDescriptor SIMULATOR_DESCRIPTOR = FieldDescriptor.of("simulator");
public static final FieldDescriptor STATE_DESCRIPTOR = FieldDescriptor.of("state");
public static final FieldDescriptor MANUFACTURER_DESCRIPTOR = FieldDescriptor.of("manufacturer");
public static final FieldDescriptor MODELCLASS_DESCRIPTOR = FieldDescriptor.of("modelClass");
@Override // com.google.firebase.encoders.ObjectEncoder
public void encode(CrashlyticsReport.Session.Device device, ObjectEncoderContext objectEncoderContext) {
objectEncoderContext.add(ARCH_DESCRIPTOR, device.getArch());
objectEncoderContext.add(MODEL_DESCRIPTOR, device.getModel());
objectEncoderContext.add(CORES_DESCRIPTOR, device.getCores());
objectEncoderContext.add(RAM_DESCRIPTOR, device.getRam());
objectEncoderContext.add(DISKSPACE_DESCRIPTOR, device.getDiskSpace());
objectEncoderContext.add(SIMULATOR_DESCRIPTOR, device.isSimulator());
objectEncoderContext.add(STATE_DESCRIPTOR, device.getState());
objectEncoderContext.add(MANUFACTURER_DESCRIPTOR, device.getManufacturer());
objectEncoderContext.add(MODELCLASS_DESCRIPTOR, device.getModelClass());
}
}
public static final class CrashlyticsReportSessionEventEncoder implements ObjectEncoder {
public static final CrashlyticsReportSessionEventEncoder INSTANCE = new CrashlyticsReportSessionEventEncoder();
public static final FieldDescriptor TIMESTAMP_DESCRIPTOR = FieldDescriptor.of("timestamp");
public static final FieldDescriptor TYPE_DESCRIPTOR = FieldDescriptor.of("type");
public static final FieldDescriptor APP_DESCRIPTOR = FieldDescriptor.of(MBridgeConstans.DYNAMIC_VIEW_WX_APP);
public static final FieldDescriptor DEVICE_DESCRIPTOR = FieldDescriptor.of("device");
public static final FieldDescriptor LOG_DESCRIPTOR = FieldDescriptor.of("log");
public static final FieldDescriptor ROLLOUTS_DESCRIPTOR = FieldDescriptor.of("rollouts");
@Override // com.google.firebase.encoders.ObjectEncoder
public void encode(CrashlyticsReport.Session.Event event, ObjectEncoderContext objectEncoderContext) {
objectEncoderContext.add(TIMESTAMP_DESCRIPTOR, event.getTimestamp());
objectEncoderContext.add(TYPE_DESCRIPTOR, event.getType());
objectEncoderContext.add(APP_DESCRIPTOR, event.getApp());
objectEncoderContext.add(DEVICE_DESCRIPTOR, event.getDevice());
objectEncoderContext.add(LOG_DESCRIPTOR, event.getLog());
objectEncoderContext.add(ROLLOUTS_DESCRIPTOR, event.getRollouts());
}
}
public static final class CrashlyticsReportSessionEventApplicationEncoder implements ObjectEncoder {
public static final CrashlyticsReportSessionEventApplicationEncoder INSTANCE = new CrashlyticsReportSessionEventApplicationEncoder();
public static final FieldDescriptor EXECUTION_DESCRIPTOR = FieldDescriptor.of("execution");
public static final FieldDescriptor CUSTOMATTRIBUTES_DESCRIPTOR = FieldDescriptor.of("customAttributes");
public static final FieldDescriptor INTERNALKEYS_DESCRIPTOR = FieldDescriptor.of("internalKeys");
public static final FieldDescriptor BACKGROUND_DESCRIPTOR = FieldDescriptor.of("background");
public static final FieldDescriptor CURRENTPROCESSDETAILS_DESCRIPTOR = FieldDescriptor.of("currentProcessDetails");
public static final FieldDescriptor APPPROCESSDETAILS_DESCRIPTOR = FieldDescriptor.of("appProcessDetails");
public static final FieldDescriptor UIORIENTATION_DESCRIPTOR = FieldDescriptor.of("uiOrientation");
@Override // com.google.firebase.encoders.ObjectEncoder
public void encode(CrashlyticsReport.Session.Event.Application application, ObjectEncoderContext objectEncoderContext) {
objectEncoderContext.add(EXECUTION_DESCRIPTOR, application.getExecution());
objectEncoderContext.add(CUSTOMATTRIBUTES_DESCRIPTOR, application.getCustomAttributes());
objectEncoderContext.add(INTERNALKEYS_DESCRIPTOR, application.getInternalKeys());
objectEncoderContext.add(BACKGROUND_DESCRIPTOR, application.getBackground());
objectEncoderContext.add(CURRENTPROCESSDETAILS_DESCRIPTOR, application.getCurrentProcessDetails());
objectEncoderContext.add(APPPROCESSDETAILS_DESCRIPTOR, application.getAppProcessDetails());
objectEncoderContext.add(UIORIENTATION_DESCRIPTOR, application.getUiOrientation());
}
}
public static final class CrashlyticsReportSessionEventApplicationExecutionEncoder implements ObjectEncoder {
public static final CrashlyticsReportSessionEventApplicationExecutionEncoder INSTANCE = new CrashlyticsReportSessionEventApplicationExecutionEncoder();
public static final FieldDescriptor THREADS_DESCRIPTOR = FieldDescriptor.of("threads");
public static final FieldDescriptor EXCEPTION_DESCRIPTOR = FieldDescriptor.of("exception");
public static final FieldDescriptor APPEXITINFO_DESCRIPTOR = FieldDescriptor.of("appExitInfo");
public static final FieldDescriptor SIGNAL_DESCRIPTOR = FieldDescriptor.of("signal");
public static final FieldDescriptor BINARIES_DESCRIPTOR = FieldDescriptor.of("binaries");
@Override // com.google.firebase.encoders.ObjectEncoder
public void encode(CrashlyticsReport.Session.Event.Application.Execution execution, ObjectEncoderContext objectEncoderContext) {
objectEncoderContext.add(THREADS_DESCRIPTOR, execution.getThreads());
objectEncoderContext.add(EXCEPTION_DESCRIPTOR, execution.getException());
objectEncoderContext.add(APPEXITINFO_DESCRIPTOR, execution.getAppExitInfo());
objectEncoderContext.add(SIGNAL_DESCRIPTOR, execution.getSignal());
objectEncoderContext.add(BINARIES_DESCRIPTOR, execution.getBinaries());
}
}
public static final class CrashlyticsReportSessionEventApplicationExecutionThreadEncoder implements ObjectEncoder {
public static final CrashlyticsReportSessionEventApplicationExecutionThreadEncoder INSTANCE = new CrashlyticsReportSessionEventApplicationExecutionThreadEncoder();
public static final FieldDescriptor NAME_DESCRIPTOR = FieldDescriptor.of("name");
public static final FieldDescriptor IMPORTANCE_DESCRIPTOR = FieldDescriptor.of("importance");
public static final FieldDescriptor FRAMES_DESCRIPTOR = FieldDescriptor.of(b.JSON_KEY_FRAME_ADS);
@Override // com.google.firebase.encoders.ObjectEncoder
public void encode(CrashlyticsReport.Session.Event.Application.Execution.Thread thread, ObjectEncoderContext objectEncoderContext) {
objectEncoderContext.add(NAME_DESCRIPTOR, thread.getName());
objectEncoderContext.add(IMPORTANCE_DESCRIPTOR, thread.getImportance());
objectEncoderContext.add(FRAMES_DESCRIPTOR, thread.getFrames());
}
}
public static final class CrashlyticsReportSessionEventApplicationExecutionThreadFrameEncoder implements ObjectEncoder {
public static final CrashlyticsReportSessionEventApplicationExecutionThreadFrameEncoder INSTANCE = new CrashlyticsReportSessionEventApplicationExecutionThreadFrameEncoder();
public static final FieldDescriptor PC_DESCRIPTOR = FieldDescriptor.of("pc");
public static final FieldDescriptor SYMBOL_DESCRIPTOR = FieldDescriptor.of("symbol");
public static final FieldDescriptor FILE_DESCRIPTOR = FieldDescriptor.of("file");
public static final FieldDescriptor OFFSET_DESCRIPTOR = FieldDescriptor.of("offset");
public static final FieldDescriptor IMPORTANCE_DESCRIPTOR = FieldDescriptor.of("importance");
@Override // com.google.firebase.encoders.ObjectEncoder
public void encode(CrashlyticsReport.Session.Event.Application.Execution.Thread.Frame frame, ObjectEncoderContext objectEncoderContext) {
objectEncoderContext.add(PC_DESCRIPTOR, frame.getPc());
objectEncoderContext.add(SYMBOL_DESCRIPTOR, frame.getSymbol());
objectEncoderContext.add(FILE_DESCRIPTOR, frame.getFile());
objectEncoderContext.add(OFFSET_DESCRIPTOR, frame.getOffset());
objectEncoderContext.add(IMPORTANCE_DESCRIPTOR, frame.getImportance());
}
}
public static final class CrashlyticsReportSessionEventApplicationExecutionExceptionEncoder implements ObjectEncoder {
public static final CrashlyticsReportSessionEventApplicationExecutionExceptionEncoder INSTANCE = new CrashlyticsReportSessionEventApplicationExecutionExceptionEncoder();
public static final FieldDescriptor TYPE_DESCRIPTOR = FieldDescriptor.of("type");
public static final FieldDescriptor REASON_DESCRIPTOR = FieldDescriptor.of("reason");
public static final FieldDescriptor FRAMES_DESCRIPTOR = FieldDescriptor.of(b.JSON_KEY_FRAME_ADS);
public static final FieldDescriptor CAUSEDBY_DESCRIPTOR = FieldDescriptor.of("causedBy");
public static final FieldDescriptor OVERFLOWCOUNT_DESCRIPTOR = FieldDescriptor.of("overflowCount");
@Override // com.google.firebase.encoders.ObjectEncoder
public void encode(CrashlyticsReport.Session.Event.Application.Execution.Exception exception, ObjectEncoderContext objectEncoderContext) {
objectEncoderContext.add(TYPE_DESCRIPTOR, exception.getType());
objectEncoderContext.add(REASON_DESCRIPTOR, exception.getReason());
objectEncoderContext.add(FRAMES_DESCRIPTOR, exception.getFrames());
objectEncoderContext.add(CAUSEDBY_DESCRIPTOR, exception.getCausedBy());
objectEncoderContext.add(OVERFLOWCOUNT_DESCRIPTOR, exception.getOverflowCount());
}
}
public static final class CrashlyticsReportApplicationExitInfoEncoder implements ObjectEncoder {
public static final CrashlyticsReportApplicationExitInfoEncoder INSTANCE = new CrashlyticsReportApplicationExitInfoEncoder();
public static final FieldDescriptor PID_DESCRIPTOR = FieldDescriptor.of("pid");
public static final FieldDescriptor PROCESSNAME_DESCRIPTOR = FieldDescriptor.of("processName");
public static final FieldDescriptor REASONCODE_DESCRIPTOR = FieldDescriptor.of("reasonCode");
public static final FieldDescriptor IMPORTANCE_DESCRIPTOR = FieldDescriptor.of("importance");
public static final FieldDescriptor PSS_DESCRIPTOR = FieldDescriptor.of("pss");
public static final FieldDescriptor RSS_DESCRIPTOR = FieldDescriptor.of("rss");
public static final FieldDescriptor TIMESTAMP_DESCRIPTOR = FieldDescriptor.of("timestamp");
public static final FieldDescriptor TRACEFILE_DESCRIPTOR = FieldDescriptor.of("traceFile");
public static final FieldDescriptor BUILDIDMAPPINGFORARCH_DESCRIPTOR = FieldDescriptor.of("buildIdMappingForArch");
@Override // com.google.firebase.encoders.ObjectEncoder
public void encode(CrashlyticsReport.ApplicationExitInfo applicationExitInfo, ObjectEncoderContext objectEncoderContext) {
objectEncoderContext.add(PID_DESCRIPTOR, applicationExitInfo.getPid());
objectEncoderContext.add(PROCESSNAME_DESCRIPTOR, applicationExitInfo.getProcessName());
objectEncoderContext.add(REASONCODE_DESCRIPTOR, applicationExitInfo.getReasonCode());
objectEncoderContext.add(IMPORTANCE_DESCRIPTOR, applicationExitInfo.getImportance());
objectEncoderContext.add(PSS_DESCRIPTOR, applicationExitInfo.getPss());
objectEncoderContext.add(RSS_DESCRIPTOR, applicationExitInfo.getRss());
objectEncoderContext.add(TIMESTAMP_DESCRIPTOR, applicationExitInfo.getTimestamp());
objectEncoderContext.add(TRACEFILE_DESCRIPTOR, applicationExitInfo.getTraceFile());
objectEncoderContext.add(BUILDIDMAPPINGFORARCH_DESCRIPTOR, applicationExitInfo.getBuildIdMappingForArch());
}
}
public static final class CrashlyticsReportApplicationExitInfoBuildIdMappingForArchEncoder implements ObjectEncoder {
public static final CrashlyticsReportApplicationExitInfoBuildIdMappingForArchEncoder INSTANCE = new CrashlyticsReportApplicationExitInfoBuildIdMappingForArchEncoder();
public static final FieldDescriptor ARCH_DESCRIPTOR = FieldDescriptor.of("arch");
public static final FieldDescriptor LIBRARYNAME_DESCRIPTOR = FieldDescriptor.of("libraryName");
public static final FieldDescriptor BUILDID_DESCRIPTOR = FieldDescriptor.of("buildId");
@Override // com.google.firebase.encoders.ObjectEncoder
public void encode(CrashlyticsReport.ApplicationExitInfo.BuildIdMappingForArch buildIdMappingForArch, ObjectEncoderContext objectEncoderContext) {
objectEncoderContext.add(ARCH_DESCRIPTOR, buildIdMappingForArch.getArch());
objectEncoderContext.add(LIBRARYNAME_DESCRIPTOR, buildIdMappingForArch.getLibraryName());
objectEncoderContext.add(BUILDID_DESCRIPTOR, buildIdMappingForArch.getBuildId());
}
}
public static final class CrashlyticsReportSessionEventApplicationExecutionSignalEncoder implements ObjectEncoder {
public static final CrashlyticsReportSessionEventApplicationExecutionSignalEncoder INSTANCE = new CrashlyticsReportSessionEventApplicationExecutionSignalEncoder();
public static final FieldDescriptor NAME_DESCRIPTOR = FieldDescriptor.of("name");
public static final FieldDescriptor CODE_DESCRIPTOR = FieldDescriptor.of("code");
public static final FieldDescriptor ADDRESS_DESCRIPTOR = FieldDescriptor.of(IntegrityManager.INTEGRITY_TYPE_ADDRESS);
@Override // com.google.firebase.encoders.ObjectEncoder
public void encode(CrashlyticsReport.Session.Event.Application.Execution.Signal signal, ObjectEncoderContext objectEncoderContext) {
objectEncoderContext.add(NAME_DESCRIPTOR, signal.getName());
objectEncoderContext.add(CODE_DESCRIPTOR, signal.getCode());
objectEncoderContext.add(ADDRESS_DESCRIPTOR, signal.getAddress());
}
}
public static final class CrashlyticsReportSessionEventApplicationExecutionBinaryImageEncoder implements ObjectEncoder {
public static final CrashlyticsReportSessionEventApplicationExecutionBinaryImageEncoder INSTANCE = new CrashlyticsReportSessionEventApplicationExecutionBinaryImageEncoder();
public static final FieldDescriptor BASEADDRESS_DESCRIPTOR = FieldDescriptor.of("baseAddress");
public static final FieldDescriptor SIZE_DESCRIPTOR = FieldDescriptor.of("size");
public static final FieldDescriptor NAME_DESCRIPTOR = FieldDescriptor.of("name");
public static final FieldDescriptor UUID_DESCRIPTOR = FieldDescriptor.of("uuid");
@Override // com.google.firebase.encoders.ObjectEncoder
public void encode(CrashlyticsReport.Session.Event.Application.Execution.BinaryImage binaryImage, ObjectEncoderContext objectEncoderContext) {
objectEncoderContext.add(BASEADDRESS_DESCRIPTOR, binaryImage.getBaseAddress());
objectEncoderContext.add(SIZE_DESCRIPTOR, binaryImage.getSize());
objectEncoderContext.add(NAME_DESCRIPTOR, binaryImage.getName());
objectEncoderContext.add(UUID_DESCRIPTOR, binaryImage.getUuidUtf8Bytes());
}
}
public static final class CrashlyticsReportCustomAttributeEncoder implements ObjectEncoder {
public static final CrashlyticsReportCustomAttributeEncoder INSTANCE = new CrashlyticsReportCustomAttributeEncoder();
public static final FieldDescriptor KEY_DESCRIPTOR = FieldDescriptor.of("key");
public static final FieldDescriptor VALUE_DESCRIPTOR = FieldDescriptor.of("value");
@Override // com.google.firebase.encoders.ObjectEncoder
public void encode(CrashlyticsReport.CustomAttribute customAttribute, ObjectEncoderContext objectEncoderContext) {
objectEncoderContext.add(KEY_DESCRIPTOR, customAttribute.getKey());
objectEncoderContext.add(VALUE_DESCRIPTOR, customAttribute.getValue());
}
}
public static final class CrashlyticsReportSessionEventApplicationProcessDetailsEncoder implements ObjectEncoder {
public static final CrashlyticsReportSessionEventApplicationProcessDetailsEncoder INSTANCE = new CrashlyticsReportSessionEventApplicationProcessDetailsEncoder();
public static final FieldDescriptor PROCESSNAME_DESCRIPTOR = FieldDescriptor.of("processName");
public static final FieldDescriptor PID_DESCRIPTOR = FieldDescriptor.of("pid");
public static final FieldDescriptor IMPORTANCE_DESCRIPTOR = FieldDescriptor.of("importance");
public static final FieldDescriptor DEFAULTPROCESS_DESCRIPTOR = FieldDescriptor.of("defaultProcess");
@Override // com.google.firebase.encoders.ObjectEncoder
public void encode(CrashlyticsReport.Session.Event.Application.ProcessDetails processDetails, ObjectEncoderContext objectEncoderContext) {
objectEncoderContext.add(PROCESSNAME_DESCRIPTOR, processDetails.getProcessName());
objectEncoderContext.add(PID_DESCRIPTOR, processDetails.getPid());
objectEncoderContext.add(IMPORTANCE_DESCRIPTOR, processDetails.getImportance());
objectEncoderContext.add(DEFAULTPROCESS_DESCRIPTOR, processDetails.isDefaultProcess());
}
}
public static final class CrashlyticsReportSessionEventDeviceEncoder implements ObjectEncoder {
public static final CrashlyticsReportSessionEventDeviceEncoder INSTANCE = new CrashlyticsReportSessionEventDeviceEncoder();
public static final FieldDescriptor BATTERYLEVEL_DESCRIPTOR = FieldDescriptor.of(v8.i.Y);
public static final FieldDescriptor BATTERYVELOCITY_DESCRIPTOR = FieldDescriptor.of("batteryVelocity");
public static final FieldDescriptor PROXIMITYON_DESCRIPTOR = FieldDescriptor.of("proximityOn");
public static final FieldDescriptor ORIENTATION_DESCRIPTOR = FieldDescriptor.of("orientation");
public static final FieldDescriptor RAMUSED_DESCRIPTOR = FieldDescriptor.of("ramUsed");
public static final FieldDescriptor DISKUSED_DESCRIPTOR = FieldDescriptor.of("diskUsed");
@Override // com.google.firebase.encoders.ObjectEncoder
public void encode(CrashlyticsReport.Session.Event.Device device, ObjectEncoderContext objectEncoderContext) {
objectEncoderContext.add(BATTERYLEVEL_DESCRIPTOR, device.getBatteryLevel());
objectEncoderContext.add(BATTERYVELOCITY_DESCRIPTOR, device.getBatteryVelocity());
objectEncoderContext.add(PROXIMITYON_DESCRIPTOR, device.isProximityOn());
objectEncoderContext.add(ORIENTATION_DESCRIPTOR, device.getOrientation());
objectEncoderContext.add(RAMUSED_DESCRIPTOR, device.getRamUsed());
objectEncoderContext.add(DISKUSED_DESCRIPTOR, device.getDiskUsed());
}
}
public static final class CrashlyticsReportSessionEventLogEncoder implements ObjectEncoder {
public static final CrashlyticsReportSessionEventLogEncoder INSTANCE = new CrashlyticsReportSessionEventLogEncoder();
public static final FieldDescriptor CONTENT_DESCRIPTOR = FieldDescriptor.of("content");
@Override // com.google.firebase.encoders.ObjectEncoder
public void encode(CrashlyticsReport.Session.Event.Log log, ObjectEncoderContext objectEncoderContext) {
objectEncoderContext.add(CONTENT_DESCRIPTOR, log.getContent());
}
}
public static final class CrashlyticsReportSessionEventRolloutsStateEncoder implements ObjectEncoder {
public static final CrashlyticsReportSessionEventRolloutsStateEncoder INSTANCE = new CrashlyticsReportSessionEventRolloutsStateEncoder();
public static final FieldDescriptor ASSIGNMENTS_DESCRIPTOR = FieldDescriptor.of("assignments");
@Override // com.google.firebase.encoders.ObjectEncoder
public void encode(CrashlyticsReport.Session.Event.RolloutsState rolloutsState, ObjectEncoderContext objectEncoderContext) {
objectEncoderContext.add(ASSIGNMENTS_DESCRIPTOR, rolloutsState.getRolloutAssignments());
}
}
public static final class CrashlyticsReportSessionEventRolloutAssignmentEncoder implements ObjectEncoder {
public static final CrashlyticsReportSessionEventRolloutAssignmentEncoder INSTANCE = new CrashlyticsReportSessionEventRolloutAssignmentEncoder();
public static final FieldDescriptor ROLLOUTVARIANT_DESCRIPTOR = FieldDescriptor.of("rolloutVariant");
public static final FieldDescriptor PARAMETERKEY_DESCRIPTOR = FieldDescriptor.of("parameterKey");
public static final FieldDescriptor PARAMETERVALUE_DESCRIPTOR = FieldDescriptor.of("parameterValue");
public static final FieldDescriptor TEMPLATEVERSION_DESCRIPTOR = FieldDescriptor.of("templateVersion");
@Override // com.google.firebase.encoders.ObjectEncoder
public void encode(CrashlyticsReport.Session.Event.RolloutAssignment rolloutAssignment, ObjectEncoderContext objectEncoderContext) {
objectEncoderContext.add(ROLLOUTVARIANT_DESCRIPTOR, rolloutAssignment.getRolloutVariant());
objectEncoderContext.add(PARAMETERKEY_DESCRIPTOR, rolloutAssignment.getParameterKey());
objectEncoderContext.add(PARAMETERVALUE_DESCRIPTOR, rolloutAssignment.getParameterValue());
objectEncoderContext.add(TEMPLATEVERSION_DESCRIPTOR, rolloutAssignment.getTemplateVersion());
}
}
public static final class CrashlyticsReportSessionEventRolloutAssignmentRolloutVariantEncoder implements ObjectEncoder {
public static final CrashlyticsReportSessionEventRolloutAssignmentRolloutVariantEncoder INSTANCE = new CrashlyticsReportSessionEventRolloutAssignmentRolloutVariantEncoder();
public static final FieldDescriptor ROLLOUTID_DESCRIPTOR = FieldDescriptor.of("rolloutId");
public static final FieldDescriptor VARIANTID_DESCRIPTOR = FieldDescriptor.of("variantId");
@Override // com.google.firebase.encoders.ObjectEncoder
public void encode(CrashlyticsReport.Session.Event.RolloutAssignment.RolloutVariant rolloutVariant, ObjectEncoderContext objectEncoderContext) {
objectEncoderContext.add(ROLLOUTID_DESCRIPTOR, rolloutVariant.getRolloutId());
objectEncoderContext.add(VARIANTID_DESCRIPTOR, rolloutVariant.getVariantId());
}
}
public static final class CrashlyticsReportFilesPayloadEncoder implements ObjectEncoder {
public static final CrashlyticsReportFilesPayloadEncoder INSTANCE = new CrashlyticsReportFilesPayloadEncoder();
public static final FieldDescriptor FILES_DESCRIPTOR = FieldDescriptor.of("files");
public static final FieldDescriptor ORGID_DESCRIPTOR = FieldDescriptor.of("orgId");
@Override // com.google.firebase.encoders.ObjectEncoder
public void encode(CrashlyticsReport.FilesPayload filesPayload, ObjectEncoderContext objectEncoderContext) {
objectEncoderContext.add(FILES_DESCRIPTOR, filesPayload.getFiles());
objectEncoderContext.add(ORGID_DESCRIPTOR, filesPayload.getOrgId());
}
}
public static final class CrashlyticsReportFilesPayloadFileEncoder implements ObjectEncoder {
public static final CrashlyticsReportFilesPayloadFileEncoder INSTANCE = new CrashlyticsReportFilesPayloadFileEncoder();
public static final FieldDescriptor FILENAME_DESCRIPTOR = FieldDescriptor.of("filename");
public static final FieldDescriptor CONTENTS_DESCRIPTOR = FieldDescriptor.of("contents");
@Override // com.google.firebase.encoders.ObjectEncoder
public void encode(CrashlyticsReport.FilesPayload.File file, ObjectEncoderContext objectEncoderContext) {
objectEncoderContext.add(FILENAME_DESCRIPTOR, file.getFilename());
objectEncoderContext.add(CONTENTS_DESCRIPTOR, file.getContents());
}
}
}

View File

@@ -0,0 +1,292 @@
package com.google.firebase.crashlytics.internal.model;
import com.google.firebase.crashlytics.internal.model.CrashlyticsReport;
/* loaded from: classes3.dex */
public final class AutoValue_CrashlyticsReport extends CrashlyticsReport {
public final CrashlyticsReport.ApplicationExitInfo appExitInfo;
public final String appQualitySessionId;
public final String buildVersion;
public final String displayVersion;
public final String firebaseAuthenticationToken;
public final String firebaseInstallationId;
public final String gmpAppId;
public final String installationUuid;
public final CrashlyticsReport.FilesPayload ndkPayload;
public final int platform;
public final String sdkVersion;
public final CrashlyticsReport.Session session;
@Override // com.google.firebase.crashlytics.internal.model.CrashlyticsReport
public CrashlyticsReport.ApplicationExitInfo getAppExitInfo() {
return this.appExitInfo;
}
@Override // com.google.firebase.crashlytics.internal.model.CrashlyticsReport
public String getAppQualitySessionId() {
return this.appQualitySessionId;
}
@Override // com.google.firebase.crashlytics.internal.model.CrashlyticsReport
public String getBuildVersion() {
return this.buildVersion;
}
@Override // com.google.firebase.crashlytics.internal.model.CrashlyticsReport
public String getDisplayVersion() {
return this.displayVersion;
}
@Override // com.google.firebase.crashlytics.internal.model.CrashlyticsReport
public String getFirebaseAuthenticationToken() {
return this.firebaseAuthenticationToken;
}
@Override // com.google.firebase.crashlytics.internal.model.CrashlyticsReport
public String getFirebaseInstallationId() {
return this.firebaseInstallationId;
}
@Override // com.google.firebase.crashlytics.internal.model.CrashlyticsReport
public String getGmpAppId() {
return this.gmpAppId;
}
@Override // com.google.firebase.crashlytics.internal.model.CrashlyticsReport
public String getInstallationUuid() {
return this.installationUuid;
}
@Override // com.google.firebase.crashlytics.internal.model.CrashlyticsReport
public CrashlyticsReport.FilesPayload getNdkPayload() {
return this.ndkPayload;
}
@Override // com.google.firebase.crashlytics.internal.model.CrashlyticsReport
public int getPlatform() {
return this.platform;
}
@Override // com.google.firebase.crashlytics.internal.model.CrashlyticsReport
public String getSdkVersion() {
return this.sdkVersion;
}
@Override // com.google.firebase.crashlytics.internal.model.CrashlyticsReport
public CrashlyticsReport.Session getSession() {
return this.session;
}
public AutoValue_CrashlyticsReport(String str, String str2, int i, String str3, String str4, String str5, String str6, String str7, String str8, CrashlyticsReport.Session session, CrashlyticsReport.FilesPayload filesPayload, CrashlyticsReport.ApplicationExitInfo applicationExitInfo) {
this.sdkVersion = str;
this.gmpAppId = str2;
this.platform = i;
this.installationUuid = str3;
this.firebaseInstallationId = str4;
this.firebaseAuthenticationToken = str5;
this.appQualitySessionId = str6;
this.buildVersion = str7;
this.displayVersion = str8;
this.session = session;
this.ndkPayload = filesPayload;
this.appExitInfo = applicationExitInfo;
}
public String toString() {
return "CrashlyticsReport{sdkVersion=" + this.sdkVersion + ", gmpAppId=" + this.gmpAppId + ", platform=" + this.platform + ", installationUuid=" + this.installationUuid + ", firebaseInstallationId=" + this.firebaseInstallationId + ", firebaseAuthenticationToken=" + this.firebaseAuthenticationToken + ", appQualitySessionId=" + this.appQualitySessionId + ", buildVersion=" + this.buildVersion + ", displayVersion=" + this.displayVersion + ", session=" + this.session + ", ndkPayload=" + this.ndkPayload + ", appExitInfo=" + this.appExitInfo + "}";
}
public boolean equals(Object obj) {
String str;
String str2;
String str3;
CrashlyticsReport.Session session;
CrashlyticsReport.FilesPayload filesPayload;
if (obj == this) {
return true;
}
if (!(obj instanceof CrashlyticsReport)) {
return false;
}
CrashlyticsReport crashlyticsReport = (CrashlyticsReport) obj;
if (this.sdkVersion.equals(crashlyticsReport.getSdkVersion()) && this.gmpAppId.equals(crashlyticsReport.getGmpAppId()) && this.platform == crashlyticsReport.getPlatform() && this.installationUuid.equals(crashlyticsReport.getInstallationUuid()) && ((str = this.firebaseInstallationId) != null ? str.equals(crashlyticsReport.getFirebaseInstallationId()) : crashlyticsReport.getFirebaseInstallationId() == null) && ((str2 = this.firebaseAuthenticationToken) != null ? str2.equals(crashlyticsReport.getFirebaseAuthenticationToken()) : crashlyticsReport.getFirebaseAuthenticationToken() == null) && ((str3 = this.appQualitySessionId) != null ? str3.equals(crashlyticsReport.getAppQualitySessionId()) : crashlyticsReport.getAppQualitySessionId() == null) && this.buildVersion.equals(crashlyticsReport.getBuildVersion()) && this.displayVersion.equals(crashlyticsReport.getDisplayVersion()) && ((session = this.session) != null ? session.equals(crashlyticsReport.getSession()) : crashlyticsReport.getSession() == null) && ((filesPayload = this.ndkPayload) != null ? filesPayload.equals(crashlyticsReport.getNdkPayload()) : crashlyticsReport.getNdkPayload() == null)) {
CrashlyticsReport.ApplicationExitInfo applicationExitInfo = this.appExitInfo;
if (applicationExitInfo == null) {
if (crashlyticsReport.getAppExitInfo() == null) {
return true;
}
} else if (applicationExitInfo.equals(crashlyticsReport.getAppExitInfo())) {
return true;
}
}
return false;
}
public int hashCode() {
int hashCode = (((((((this.sdkVersion.hashCode() ^ 1000003) * 1000003) ^ this.gmpAppId.hashCode()) * 1000003) ^ this.platform) * 1000003) ^ this.installationUuid.hashCode()) * 1000003;
String str = this.firebaseInstallationId;
int hashCode2 = (hashCode ^ (str == null ? 0 : str.hashCode())) * 1000003;
String str2 = this.firebaseAuthenticationToken;
int hashCode3 = (hashCode2 ^ (str2 == null ? 0 : str2.hashCode())) * 1000003;
String str3 = this.appQualitySessionId;
int hashCode4 = (((((hashCode3 ^ (str3 == null ? 0 : str3.hashCode())) * 1000003) ^ this.buildVersion.hashCode()) * 1000003) ^ this.displayVersion.hashCode()) * 1000003;
CrashlyticsReport.Session session = this.session;
int hashCode5 = (hashCode4 ^ (session == null ? 0 : session.hashCode())) * 1000003;
CrashlyticsReport.FilesPayload filesPayload = this.ndkPayload;
int hashCode6 = (hashCode5 ^ (filesPayload == null ? 0 : filesPayload.hashCode())) * 1000003;
CrashlyticsReport.ApplicationExitInfo applicationExitInfo = this.appExitInfo;
return hashCode6 ^ (applicationExitInfo != null ? applicationExitInfo.hashCode() : 0);
}
@Override // com.google.firebase.crashlytics.internal.model.CrashlyticsReport
public CrashlyticsReport.Builder toBuilder() {
return new Builder(this);
}
public static final class Builder extends CrashlyticsReport.Builder {
public CrashlyticsReport.ApplicationExitInfo appExitInfo;
public String appQualitySessionId;
public String buildVersion;
public String displayVersion;
public String firebaseAuthenticationToken;
public String firebaseInstallationId;
public String gmpAppId;
public String installationUuid;
public CrashlyticsReport.FilesPayload ndkPayload;
public Integer platform;
public String sdkVersion;
public CrashlyticsReport.Session session;
@Override // com.google.firebase.crashlytics.internal.model.CrashlyticsReport.Builder
public CrashlyticsReport.Builder setAppExitInfo(CrashlyticsReport.ApplicationExitInfo applicationExitInfo) {
this.appExitInfo = applicationExitInfo;
return this;
}
@Override // com.google.firebase.crashlytics.internal.model.CrashlyticsReport.Builder
public CrashlyticsReport.Builder setAppQualitySessionId(String str) {
this.appQualitySessionId = str;
return this;
}
@Override // com.google.firebase.crashlytics.internal.model.CrashlyticsReport.Builder
public CrashlyticsReport.Builder setFirebaseAuthenticationToken(String str) {
this.firebaseAuthenticationToken = str;
return this;
}
@Override // com.google.firebase.crashlytics.internal.model.CrashlyticsReport.Builder
public CrashlyticsReport.Builder setFirebaseInstallationId(String str) {
this.firebaseInstallationId = str;
return this;
}
@Override // com.google.firebase.crashlytics.internal.model.CrashlyticsReport.Builder
public CrashlyticsReport.Builder setNdkPayload(CrashlyticsReport.FilesPayload filesPayload) {
this.ndkPayload = filesPayload;
return this;
}
@Override // com.google.firebase.crashlytics.internal.model.CrashlyticsReport.Builder
public CrashlyticsReport.Builder setSession(CrashlyticsReport.Session session) {
this.session = session;
return this;
}
public Builder() {
}
public Builder(CrashlyticsReport crashlyticsReport) {
this.sdkVersion = crashlyticsReport.getSdkVersion();
this.gmpAppId = crashlyticsReport.getGmpAppId();
this.platform = Integer.valueOf(crashlyticsReport.getPlatform());
this.installationUuid = crashlyticsReport.getInstallationUuid();
this.firebaseInstallationId = crashlyticsReport.getFirebaseInstallationId();
this.firebaseAuthenticationToken = crashlyticsReport.getFirebaseAuthenticationToken();
this.appQualitySessionId = crashlyticsReport.getAppQualitySessionId();
this.buildVersion = crashlyticsReport.getBuildVersion();
this.displayVersion = crashlyticsReport.getDisplayVersion();
this.session = crashlyticsReport.getSession();
this.ndkPayload = crashlyticsReport.getNdkPayload();
this.appExitInfo = crashlyticsReport.getAppExitInfo();
}
@Override // com.google.firebase.crashlytics.internal.model.CrashlyticsReport.Builder
public CrashlyticsReport.Builder setSdkVersion(String str) {
if (str == null) {
throw new NullPointerException("Null sdkVersion");
}
this.sdkVersion = str;
return this;
}
@Override // com.google.firebase.crashlytics.internal.model.CrashlyticsReport.Builder
public CrashlyticsReport.Builder setGmpAppId(String str) {
if (str == null) {
throw new NullPointerException("Null gmpAppId");
}
this.gmpAppId = str;
return this;
}
@Override // com.google.firebase.crashlytics.internal.model.CrashlyticsReport.Builder
public CrashlyticsReport.Builder setPlatform(int i) {
this.platform = Integer.valueOf(i);
return this;
}
@Override // com.google.firebase.crashlytics.internal.model.CrashlyticsReport.Builder
public CrashlyticsReport.Builder setInstallationUuid(String str) {
if (str == null) {
throw new NullPointerException("Null installationUuid");
}
this.installationUuid = str;
return this;
}
@Override // com.google.firebase.crashlytics.internal.model.CrashlyticsReport.Builder
public CrashlyticsReport.Builder setBuildVersion(String str) {
if (str == null) {
throw new NullPointerException("Null buildVersion");
}
this.buildVersion = str;
return this;
}
@Override // com.google.firebase.crashlytics.internal.model.CrashlyticsReport.Builder
public CrashlyticsReport.Builder setDisplayVersion(String str) {
if (str == null) {
throw new NullPointerException("Null displayVersion");
}
this.displayVersion = str;
return this;
}
@Override // com.google.firebase.crashlytics.internal.model.CrashlyticsReport.Builder
public CrashlyticsReport build() {
String str = "";
if (this.sdkVersion == null) {
str = " sdkVersion";
}
if (this.gmpAppId == null) {
str = str + " gmpAppId";
}
if (this.platform == null) {
str = str + " platform";
}
if (this.installationUuid == null) {
str = str + " installationUuid";
}
if (this.buildVersion == null) {
str = str + " buildVersion";
}
if (this.displayVersion == null) {
str = str + " displayVersion";
}
if (!str.isEmpty()) {
throw new IllegalStateException("Missing required properties:" + str);
}
return new AutoValue_CrashlyticsReport(this.sdkVersion, this.gmpAppId, this.platform.intValue(), this.installationUuid, this.firebaseInstallationId, this.firebaseAuthenticationToken, this.appQualitySessionId, this.buildVersion, this.displayVersion, this.session, this.ndkPayload, this.appExitInfo);
}
}
}

View File

@@ -0,0 +1,213 @@
package com.google.firebase.crashlytics.internal.model;
import com.google.firebase.crashlytics.internal.model.CrashlyticsReport;
import java.util.List;
/* loaded from: classes3.dex */
public final class AutoValue_CrashlyticsReport_ApplicationExitInfo extends CrashlyticsReport.ApplicationExitInfo {
public final List buildIdMappingForArch;
public final int importance;
public final int pid;
public final String processName;
public final long pss;
public final int reasonCode;
public final long rss;
public final long timestamp;
public final String traceFile;
@Override // com.google.firebase.crashlytics.internal.model.CrashlyticsReport.ApplicationExitInfo
public List getBuildIdMappingForArch() {
return this.buildIdMappingForArch;
}
@Override // com.google.firebase.crashlytics.internal.model.CrashlyticsReport.ApplicationExitInfo
public int getImportance() {
return this.importance;
}
@Override // com.google.firebase.crashlytics.internal.model.CrashlyticsReport.ApplicationExitInfo
public int getPid() {
return this.pid;
}
@Override // com.google.firebase.crashlytics.internal.model.CrashlyticsReport.ApplicationExitInfo
public String getProcessName() {
return this.processName;
}
@Override // com.google.firebase.crashlytics.internal.model.CrashlyticsReport.ApplicationExitInfo
public long getPss() {
return this.pss;
}
@Override // com.google.firebase.crashlytics.internal.model.CrashlyticsReport.ApplicationExitInfo
public int getReasonCode() {
return this.reasonCode;
}
@Override // com.google.firebase.crashlytics.internal.model.CrashlyticsReport.ApplicationExitInfo
public long getRss() {
return this.rss;
}
@Override // com.google.firebase.crashlytics.internal.model.CrashlyticsReport.ApplicationExitInfo
public long getTimestamp() {
return this.timestamp;
}
@Override // com.google.firebase.crashlytics.internal.model.CrashlyticsReport.ApplicationExitInfo
public String getTraceFile() {
return this.traceFile;
}
public AutoValue_CrashlyticsReport_ApplicationExitInfo(int i, String str, int i2, int i3, long j, long j2, long j3, String str2, List list) {
this.pid = i;
this.processName = str;
this.reasonCode = i2;
this.importance = i3;
this.pss = j;
this.rss = j2;
this.timestamp = j3;
this.traceFile = str2;
this.buildIdMappingForArch = list;
}
public String toString() {
return "ApplicationExitInfo{pid=" + this.pid + ", processName=" + this.processName + ", reasonCode=" + this.reasonCode + ", importance=" + this.importance + ", pss=" + this.pss + ", rss=" + this.rss + ", timestamp=" + this.timestamp + ", traceFile=" + this.traceFile + ", buildIdMappingForArch=" + this.buildIdMappingForArch + "}";
}
public boolean equals(Object obj) {
String str;
if (obj == this) {
return true;
}
if (!(obj instanceof CrashlyticsReport.ApplicationExitInfo)) {
return false;
}
CrashlyticsReport.ApplicationExitInfo applicationExitInfo = (CrashlyticsReport.ApplicationExitInfo) obj;
if (this.pid == applicationExitInfo.getPid() && this.processName.equals(applicationExitInfo.getProcessName()) && this.reasonCode == applicationExitInfo.getReasonCode() && this.importance == applicationExitInfo.getImportance() && this.pss == applicationExitInfo.getPss() && this.rss == applicationExitInfo.getRss() && this.timestamp == applicationExitInfo.getTimestamp() && ((str = this.traceFile) != null ? str.equals(applicationExitInfo.getTraceFile()) : applicationExitInfo.getTraceFile() == null)) {
List list = this.buildIdMappingForArch;
if (list == null) {
if (applicationExitInfo.getBuildIdMappingForArch() == null) {
return true;
}
} else if (list.equals(applicationExitInfo.getBuildIdMappingForArch())) {
return true;
}
}
return false;
}
public int hashCode() {
int hashCode = (((((((this.pid ^ 1000003) * 1000003) ^ this.processName.hashCode()) * 1000003) ^ this.reasonCode) * 1000003) ^ this.importance) * 1000003;
long j = this.pss;
int i = (hashCode ^ ((int) (j ^ (j >>> 32)))) * 1000003;
long j2 = this.rss;
int i2 = (i ^ ((int) (j2 ^ (j2 >>> 32)))) * 1000003;
long j3 = this.timestamp;
int i3 = (i2 ^ ((int) (j3 ^ (j3 >>> 32)))) * 1000003;
String str = this.traceFile;
int hashCode2 = (i3 ^ (str == null ? 0 : str.hashCode())) * 1000003;
List list = this.buildIdMappingForArch;
return hashCode2 ^ (list != null ? list.hashCode() : 0);
}
public static final class Builder extends CrashlyticsReport.ApplicationExitInfo.Builder {
public List buildIdMappingForArch;
public Integer importance;
public Integer pid;
public String processName;
public Long pss;
public Integer reasonCode;
public Long rss;
public Long timestamp;
public String traceFile;
@Override // com.google.firebase.crashlytics.internal.model.CrashlyticsReport.ApplicationExitInfo.Builder
public CrashlyticsReport.ApplicationExitInfo.Builder setBuildIdMappingForArch(List list) {
this.buildIdMappingForArch = list;
return this;
}
@Override // com.google.firebase.crashlytics.internal.model.CrashlyticsReport.ApplicationExitInfo.Builder
public CrashlyticsReport.ApplicationExitInfo.Builder setTraceFile(String str) {
this.traceFile = str;
return this;
}
@Override // com.google.firebase.crashlytics.internal.model.CrashlyticsReport.ApplicationExitInfo.Builder
public CrashlyticsReport.ApplicationExitInfo.Builder setPid(int i) {
this.pid = Integer.valueOf(i);
return this;
}
@Override // com.google.firebase.crashlytics.internal.model.CrashlyticsReport.ApplicationExitInfo.Builder
public CrashlyticsReport.ApplicationExitInfo.Builder setProcessName(String str) {
if (str == null) {
throw new NullPointerException("Null processName");
}
this.processName = str;
return this;
}
@Override // com.google.firebase.crashlytics.internal.model.CrashlyticsReport.ApplicationExitInfo.Builder
public CrashlyticsReport.ApplicationExitInfo.Builder setReasonCode(int i) {
this.reasonCode = Integer.valueOf(i);
return this;
}
@Override // com.google.firebase.crashlytics.internal.model.CrashlyticsReport.ApplicationExitInfo.Builder
public CrashlyticsReport.ApplicationExitInfo.Builder setImportance(int i) {
this.importance = Integer.valueOf(i);
return this;
}
@Override // com.google.firebase.crashlytics.internal.model.CrashlyticsReport.ApplicationExitInfo.Builder
public CrashlyticsReport.ApplicationExitInfo.Builder setPss(long j) {
this.pss = Long.valueOf(j);
return this;
}
@Override // com.google.firebase.crashlytics.internal.model.CrashlyticsReport.ApplicationExitInfo.Builder
public CrashlyticsReport.ApplicationExitInfo.Builder setRss(long j) {
this.rss = Long.valueOf(j);
return this;
}
@Override // com.google.firebase.crashlytics.internal.model.CrashlyticsReport.ApplicationExitInfo.Builder
public CrashlyticsReport.ApplicationExitInfo.Builder setTimestamp(long j) {
this.timestamp = Long.valueOf(j);
return this;
}
@Override // com.google.firebase.crashlytics.internal.model.CrashlyticsReport.ApplicationExitInfo.Builder
public CrashlyticsReport.ApplicationExitInfo build() {
String str = "";
if (this.pid == null) {
str = " pid";
}
if (this.processName == null) {
str = str + " processName";
}
if (this.reasonCode == null) {
str = str + " reasonCode";
}
if (this.importance == null) {
str = str + " importance";
}
if (this.pss == null) {
str = str + " pss";
}
if (this.rss == null) {
str = str + " rss";
}
if (this.timestamp == null) {
str = str + " timestamp";
}
if (!str.isEmpty()) {
throw new IllegalStateException("Missing required properties:" + str);
}
return new AutoValue_CrashlyticsReport_ApplicationExitInfo(this.pid.intValue(), this.processName, this.reasonCode.intValue(), this.importance.intValue(), this.pss.longValue(), this.rss.longValue(), this.timestamp.longValue(), this.traceFile, this.buildIdMappingForArch);
}
}
}

View File

@@ -0,0 +1,101 @@
package com.google.firebase.crashlytics.internal.model;
import com.google.firebase.crashlytics.internal.model.CrashlyticsReport;
/* loaded from: classes3.dex */
public final class AutoValue_CrashlyticsReport_ApplicationExitInfo_BuildIdMappingForArch extends CrashlyticsReport.ApplicationExitInfo.BuildIdMappingForArch {
public final String arch;
public final String buildId;
public final String libraryName;
@Override // com.google.firebase.crashlytics.internal.model.CrashlyticsReport.ApplicationExitInfo.BuildIdMappingForArch
public String getArch() {
return this.arch;
}
@Override // com.google.firebase.crashlytics.internal.model.CrashlyticsReport.ApplicationExitInfo.BuildIdMappingForArch
public String getBuildId() {
return this.buildId;
}
@Override // com.google.firebase.crashlytics.internal.model.CrashlyticsReport.ApplicationExitInfo.BuildIdMappingForArch
public String getLibraryName() {
return this.libraryName;
}
public AutoValue_CrashlyticsReport_ApplicationExitInfo_BuildIdMappingForArch(String str, String str2, String str3) {
this.arch = str;
this.libraryName = str2;
this.buildId = str3;
}
public String toString() {
return "BuildIdMappingForArch{arch=" + this.arch + ", libraryName=" + this.libraryName + ", buildId=" + this.buildId + "}";
}
public boolean equals(Object obj) {
if (obj == this) {
return true;
}
if (!(obj instanceof CrashlyticsReport.ApplicationExitInfo.BuildIdMappingForArch)) {
return false;
}
CrashlyticsReport.ApplicationExitInfo.BuildIdMappingForArch buildIdMappingForArch = (CrashlyticsReport.ApplicationExitInfo.BuildIdMappingForArch) obj;
return this.arch.equals(buildIdMappingForArch.getArch()) && this.libraryName.equals(buildIdMappingForArch.getLibraryName()) && this.buildId.equals(buildIdMappingForArch.getBuildId());
}
public int hashCode() {
return ((((this.arch.hashCode() ^ 1000003) * 1000003) ^ this.libraryName.hashCode()) * 1000003) ^ this.buildId.hashCode();
}
public static final class Builder extends CrashlyticsReport.ApplicationExitInfo.BuildIdMappingForArch.Builder {
public String arch;
public String buildId;
public String libraryName;
@Override // com.google.firebase.crashlytics.internal.model.CrashlyticsReport.ApplicationExitInfo.BuildIdMappingForArch.Builder
public CrashlyticsReport.ApplicationExitInfo.BuildIdMappingForArch.Builder setArch(String str) {
if (str == null) {
throw new NullPointerException("Null arch");
}
this.arch = str;
return this;
}
@Override // com.google.firebase.crashlytics.internal.model.CrashlyticsReport.ApplicationExitInfo.BuildIdMappingForArch.Builder
public CrashlyticsReport.ApplicationExitInfo.BuildIdMappingForArch.Builder setLibraryName(String str) {
if (str == null) {
throw new NullPointerException("Null libraryName");
}
this.libraryName = str;
return this;
}
@Override // com.google.firebase.crashlytics.internal.model.CrashlyticsReport.ApplicationExitInfo.BuildIdMappingForArch.Builder
public CrashlyticsReport.ApplicationExitInfo.BuildIdMappingForArch.Builder setBuildId(String str) {
if (str == null) {
throw new NullPointerException("Null buildId");
}
this.buildId = str;
return this;
}
@Override // com.google.firebase.crashlytics.internal.model.CrashlyticsReport.ApplicationExitInfo.BuildIdMappingForArch.Builder
public CrashlyticsReport.ApplicationExitInfo.BuildIdMappingForArch build() {
String str = "";
if (this.arch == null) {
str = " arch";
}
if (this.libraryName == null) {
str = str + " libraryName";
}
if (this.buildId == null) {
str = str + " buildId";
}
if (!str.isEmpty()) {
throw new IllegalStateException("Missing required properties:" + str);
}
return new AutoValue_CrashlyticsReport_ApplicationExitInfo_BuildIdMappingForArch(this.arch, this.libraryName, this.buildId);
}
}
}

View File

@@ -0,0 +1,81 @@
package com.google.firebase.crashlytics.internal.model;
import com.google.firebase.crashlytics.internal.model.CrashlyticsReport;
/* loaded from: classes3.dex */
public final class AutoValue_CrashlyticsReport_CustomAttribute extends CrashlyticsReport.CustomAttribute {
public final String key;
public final String value;
@Override // com.google.firebase.crashlytics.internal.model.CrashlyticsReport.CustomAttribute
public String getKey() {
return this.key;
}
@Override // com.google.firebase.crashlytics.internal.model.CrashlyticsReport.CustomAttribute
public String getValue() {
return this.value;
}
public AutoValue_CrashlyticsReport_CustomAttribute(String str, String str2) {
this.key = str;
this.value = str2;
}
public String toString() {
return "CustomAttribute{key=" + this.key + ", value=" + this.value + "}";
}
public boolean equals(Object obj) {
if (obj == this) {
return true;
}
if (!(obj instanceof CrashlyticsReport.CustomAttribute)) {
return false;
}
CrashlyticsReport.CustomAttribute customAttribute = (CrashlyticsReport.CustomAttribute) obj;
return this.key.equals(customAttribute.getKey()) && this.value.equals(customAttribute.getValue());
}
public int hashCode() {
return ((this.key.hashCode() ^ 1000003) * 1000003) ^ this.value.hashCode();
}
public static final class Builder extends CrashlyticsReport.CustomAttribute.Builder {
public String key;
public String value;
@Override // com.google.firebase.crashlytics.internal.model.CrashlyticsReport.CustomAttribute.Builder
public CrashlyticsReport.CustomAttribute.Builder setKey(String str) {
if (str == null) {
throw new NullPointerException("Null key");
}
this.key = str;
return this;
}
@Override // com.google.firebase.crashlytics.internal.model.CrashlyticsReport.CustomAttribute.Builder
public CrashlyticsReport.CustomAttribute.Builder setValue(String str) {
if (str == null) {
throw new NullPointerException("Null value");
}
this.value = str;
return this;
}
@Override // com.google.firebase.crashlytics.internal.model.CrashlyticsReport.CustomAttribute.Builder
public CrashlyticsReport.CustomAttribute build() {
String str = "";
if (this.key == null) {
str = " key";
}
if (this.value == null) {
str = str + " value";
}
if (!str.isEmpty()) {
throw new IllegalStateException("Missing required properties:" + str);
}
return new AutoValue_CrashlyticsReport_CustomAttribute(this.key, this.value);
}
}
}

View File

@@ -0,0 +1,88 @@
package com.google.firebase.crashlytics.internal.model;
import com.google.firebase.crashlytics.internal.model.CrashlyticsReport;
import java.util.List;
/* loaded from: classes3.dex */
public final class AutoValue_CrashlyticsReport_FilesPayload extends CrashlyticsReport.FilesPayload {
public final List files;
public final String orgId;
@Override // com.google.firebase.crashlytics.internal.model.CrashlyticsReport.FilesPayload
public List getFiles() {
return this.files;
}
@Override // com.google.firebase.crashlytics.internal.model.CrashlyticsReport.FilesPayload
public String getOrgId() {
return this.orgId;
}
public AutoValue_CrashlyticsReport_FilesPayload(List list, String str) {
this.files = list;
this.orgId = str;
}
public String toString() {
return "FilesPayload{files=" + this.files + ", orgId=" + this.orgId + "}";
}
public boolean equals(Object obj) {
if (obj == this) {
return true;
}
if (!(obj instanceof CrashlyticsReport.FilesPayload)) {
return false;
}
CrashlyticsReport.FilesPayload filesPayload = (CrashlyticsReport.FilesPayload) obj;
if (this.files.equals(filesPayload.getFiles())) {
String str = this.orgId;
if (str == null) {
if (filesPayload.getOrgId() == null) {
return true;
}
} else if (str.equals(filesPayload.getOrgId())) {
return true;
}
}
return false;
}
public int hashCode() {
int hashCode = (this.files.hashCode() ^ 1000003) * 1000003;
String str = this.orgId;
return hashCode ^ (str == null ? 0 : str.hashCode());
}
public static final class Builder extends CrashlyticsReport.FilesPayload.Builder {
public List files;
public String orgId;
@Override // com.google.firebase.crashlytics.internal.model.CrashlyticsReport.FilesPayload.Builder
public CrashlyticsReport.FilesPayload.Builder setOrgId(String str) {
this.orgId = str;
return this;
}
@Override // com.google.firebase.crashlytics.internal.model.CrashlyticsReport.FilesPayload.Builder
public CrashlyticsReport.FilesPayload.Builder setFiles(List list) {
if (list == null) {
throw new NullPointerException("Null files");
}
this.files = list;
return this;
}
@Override // com.google.firebase.crashlytics.internal.model.CrashlyticsReport.FilesPayload.Builder
public CrashlyticsReport.FilesPayload build() {
String str = "";
if (this.files == null) {
str = " files";
}
if (!str.isEmpty()) {
throw new IllegalStateException("Missing required properties:" + str);
}
return new AutoValue_CrashlyticsReport_FilesPayload(this.files, this.orgId);
}
}
}

View File

@@ -0,0 +1,87 @@
package com.google.firebase.crashlytics.internal.model;
import com.google.firebase.crashlytics.internal.model.CrashlyticsReport;
import java.util.Arrays;
/* loaded from: classes3.dex */
public final class AutoValue_CrashlyticsReport_FilesPayload_File extends CrashlyticsReport.FilesPayload.File {
public final byte[] contents;
public final String filename;
@Override // com.google.firebase.crashlytics.internal.model.CrashlyticsReport.FilesPayload.File
public byte[] getContents() {
return this.contents;
}
@Override // com.google.firebase.crashlytics.internal.model.CrashlyticsReport.FilesPayload.File
public String getFilename() {
return this.filename;
}
public AutoValue_CrashlyticsReport_FilesPayload_File(String str, byte[] bArr) {
this.filename = str;
this.contents = bArr;
}
public String toString() {
return "File{filename=" + this.filename + ", contents=" + Arrays.toString(this.contents) + "}";
}
public boolean equals(Object obj) {
if (obj == this) {
return true;
}
if (!(obj instanceof CrashlyticsReport.FilesPayload.File)) {
return false;
}
CrashlyticsReport.FilesPayload.File file = (CrashlyticsReport.FilesPayload.File) obj;
if (this.filename.equals(file.getFilename())) {
if (Arrays.equals(this.contents, file instanceof AutoValue_CrashlyticsReport_FilesPayload_File ? ((AutoValue_CrashlyticsReport_FilesPayload_File) file).contents : file.getContents())) {
return true;
}
}
return false;
}
public int hashCode() {
return ((this.filename.hashCode() ^ 1000003) * 1000003) ^ Arrays.hashCode(this.contents);
}
public static final class Builder extends CrashlyticsReport.FilesPayload.File.Builder {
public byte[] contents;
public String filename;
@Override // com.google.firebase.crashlytics.internal.model.CrashlyticsReport.FilesPayload.File.Builder
public CrashlyticsReport.FilesPayload.File.Builder setFilename(String str) {
if (str == null) {
throw new NullPointerException("Null filename");
}
this.filename = str;
return this;
}
@Override // com.google.firebase.crashlytics.internal.model.CrashlyticsReport.FilesPayload.File.Builder
public CrashlyticsReport.FilesPayload.File.Builder setContents(byte[] bArr) {
if (bArr == null) {
throw new NullPointerException("Null contents");
}
this.contents = bArr;
return this;
}
@Override // com.google.firebase.crashlytics.internal.model.CrashlyticsReport.FilesPayload.File.Builder
public CrashlyticsReport.FilesPayload.File build() {
String str = "";
if (this.filename == null) {
str = " filename";
}
if (this.contents == null) {
str = str + " contents";
}
if (!str.isEmpty()) {
throw new IllegalStateException("Missing required properties:" + str);
}
return new AutoValue_CrashlyticsReport_FilesPayload_File(this.filename, this.contents);
}
}
}

View File

@@ -0,0 +1,280 @@
package com.google.firebase.crashlytics.internal.model;
import com.google.firebase.crashlytics.internal.model.CrashlyticsReport;
import java.util.List;
/* loaded from: classes3.dex */
public final class AutoValue_CrashlyticsReport_Session extends CrashlyticsReport.Session {
public final CrashlyticsReport.Session.Application app;
public final String appQualitySessionId;
public final boolean crashed;
public final CrashlyticsReport.Session.Device device;
public final Long endedAt;
public final List events;
public final String generator;
public final int generatorType;
public final String identifier;
public final CrashlyticsReport.Session.OperatingSystem os;
public final long startedAt;
public final CrashlyticsReport.Session.User user;
@Override // com.google.firebase.crashlytics.internal.model.CrashlyticsReport.Session
public CrashlyticsReport.Session.Application getApp() {
return this.app;
}
@Override // com.google.firebase.crashlytics.internal.model.CrashlyticsReport.Session
public String getAppQualitySessionId() {
return this.appQualitySessionId;
}
@Override // com.google.firebase.crashlytics.internal.model.CrashlyticsReport.Session
public CrashlyticsReport.Session.Device getDevice() {
return this.device;
}
@Override // com.google.firebase.crashlytics.internal.model.CrashlyticsReport.Session
public Long getEndedAt() {
return this.endedAt;
}
@Override // com.google.firebase.crashlytics.internal.model.CrashlyticsReport.Session
public List getEvents() {
return this.events;
}
@Override // com.google.firebase.crashlytics.internal.model.CrashlyticsReport.Session
public String getGenerator() {
return this.generator;
}
@Override // com.google.firebase.crashlytics.internal.model.CrashlyticsReport.Session
public int getGeneratorType() {
return this.generatorType;
}
@Override // com.google.firebase.crashlytics.internal.model.CrashlyticsReport.Session
public String getIdentifier() {
return this.identifier;
}
@Override // com.google.firebase.crashlytics.internal.model.CrashlyticsReport.Session
public CrashlyticsReport.Session.OperatingSystem getOs() {
return this.os;
}
@Override // com.google.firebase.crashlytics.internal.model.CrashlyticsReport.Session
public long getStartedAt() {
return this.startedAt;
}
@Override // com.google.firebase.crashlytics.internal.model.CrashlyticsReport.Session
public CrashlyticsReport.Session.User getUser() {
return this.user;
}
@Override // com.google.firebase.crashlytics.internal.model.CrashlyticsReport.Session
public boolean isCrashed() {
return this.crashed;
}
public AutoValue_CrashlyticsReport_Session(String str, String str2, String str3, long j, Long l, boolean z, CrashlyticsReport.Session.Application application, CrashlyticsReport.Session.User user, CrashlyticsReport.Session.OperatingSystem operatingSystem, CrashlyticsReport.Session.Device device, List list, int i) {
this.generator = str;
this.identifier = str2;
this.appQualitySessionId = str3;
this.startedAt = j;
this.endedAt = l;
this.crashed = z;
this.app = application;
this.user = user;
this.os = operatingSystem;
this.device = device;
this.events = list;
this.generatorType = i;
}
public String toString() {
return "Session{generator=" + this.generator + ", identifier=" + this.identifier + ", appQualitySessionId=" + this.appQualitySessionId + ", startedAt=" + this.startedAt + ", endedAt=" + this.endedAt + ", crashed=" + this.crashed + ", app=" + this.app + ", user=" + this.user + ", os=" + this.os + ", device=" + this.device + ", events=" + this.events + ", generatorType=" + this.generatorType + "}";
}
public boolean equals(Object obj) {
String str;
Long l;
CrashlyticsReport.Session.User user;
CrashlyticsReport.Session.OperatingSystem operatingSystem;
CrashlyticsReport.Session.Device device;
List list;
if (obj == this) {
return true;
}
if (!(obj instanceof CrashlyticsReport.Session)) {
return false;
}
CrashlyticsReport.Session session = (CrashlyticsReport.Session) obj;
return this.generator.equals(session.getGenerator()) && this.identifier.equals(session.getIdentifier()) && ((str = this.appQualitySessionId) != null ? str.equals(session.getAppQualitySessionId()) : session.getAppQualitySessionId() == null) && this.startedAt == session.getStartedAt() && ((l = this.endedAt) != null ? l.equals(session.getEndedAt()) : session.getEndedAt() == null) && this.crashed == session.isCrashed() && this.app.equals(session.getApp()) && ((user = this.user) != null ? user.equals(session.getUser()) : session.getUser() == null) && ((operatingSystem = this.os) != null ? operatingSystem.equals(session.getOs()) : session.getOs() == null) && ((device = this.device) != null ? device.equals(session.getDevice()) : session.getDevice() == null) && ((list = this.events) != null ? list.equals(session.getEvents()) : session.getEvents() == null) && this.generatorType == session.getGeneratorType();
}
public int hashCode() {
int hashCode = (((this.generator.hashCode() ^ 1000003) * 1000003) ^ this.identifier.hashCode()) * 1000003;
String str = this.appQualitySessionId;
int hashCode2 = str == null ? 0 : str.hashCode();
long j = this.startedAt;
int i = (((hashCode ^ hashCode2) * 1000003) ^ ((int) (j ^ (j >>> 32)))) * 1000003;
Long l = this.endedAt;
int hashCode3 = (((((i ^ (l == null ? 0 : l.hashCode())) * 1000003) ^ (this.crashed ? 1231 : 1237)) * 1000003) ^ this.app.hashCode()) * 1000003;
CrashlyticsReport.Session.User user = this.user;
int hashCode4 = (hashCode3 ^ (user == null ? 0 : user.hashCode())) * 1000003;
CrashlyticsReport.Session.OperatingSystem operatingSystem = this.os;
int hashCode5 = (hashCode4 ^ (operatingSystem == null ? 0 : operatingSystem.hashCode())) * 1000003;
CrashlyticsReport.Session.Device device = this.device;
int hashCode6 = (hashCode5 ^ (device == null ? 0 : device.hashCode())) * 1000003;
List list = this.events;
return ((hashCode6 ^ (list != null ? list.hashCode() : 0)) * 1000003) ^ this.generatorType;
}
@Override // com.google.firebase.crashlytics.internal.model.CrashlyticsReport.Session
public CrashlyticsReport.Session.Builder toBuilder() {
return new Builder(this);
}
public static final class Builder extends CrashlyticsReport.Session.Builder {
public CrashlyticsReport.Session.Application app;
public String appQualitySessionId;
public Boolean crashed;
public CrashlyticsReport.Session.Device device;
public Long endedAt;
public List events;
public String generator;
public Integer generatorType;
public String identifier;
public CrashlyticsReport.Session.OperatingSystem os;
public Long startedAt;
public CrashlyticsReport.Session.User user;
@Override // com.google.firebase.crashlytics.internal.model.CrashlyticsReport.Session.Builder
public CrashlyticsReport.Session.Builder setAppQualitySessionId(String str) {
this.appQualitySessionId = str;
return this;
}
@Override // com.google.firebase.crashlytics.internal.model.CrashlyticsReport.Session.Builder
public CrashlyticsReport.Session.Builder setDevice(CrashlyticsReport.Session.Device device) {
this.device = device;
return this;
}
@Override // com.google.firebase.crashlytics.internal.model.CrashlyticsReport.Session.Builder
public CrashlyticsReport.Session.Builder setEndedAt(Long l) {
this.endedAt = l;
return this;
}
@Override // com.google.firebase.crashlytics.internal.model.CrashlyticsReport.Session.Builder
public CrashlyticsReport.Session.Builder setEvents(List list) {
this.events = list;
return this;
}
@Override // com.google.firebase.crashlytics.internal.model.CrashlyticsReport.Session.Builder
public CrashlyticsReport.Session.Builder setOs(CrashlyticsReport.Session.OperatingSystem operatingSystem) {
this.os = operatingSystem;
return this;
}
@Override // com.google.firebase.crashlytics.internal.model.CrashlyticsReport.Session.Builder
public CrashlyticsReport.Session.Builder setUser(CrashlyticsReport.Session.User user) {
this.user = user;
return this;
}
public Builder() {
}
public Builder(CrashlyticsReport.Session session) {
this.generator = session.getGenerator();
this.identifier = session.getIdentifier();
this.appQualitySessionId = session.getAppQualitySessionId();
this.startedAt = Long.valueOf(session.getStartedAt());
this.endedAt = session.getEndedAt();
this.crashed = Boolean.valueOf(session.isCrashed());
this.app = session.getApp();
this.user = session.getUser();
this.os = session.getOs();
this.device = session.getDevice();
this.events = session.getEvents();
this.generatorType = Integer.valueOf(session.getGeneratorType());
}
@Override // com.google.firebase.crashlytics.internal.model.CrashlyticsReport.Session.Builder
public CrashlyticsReport.Session.Builder setGenerator(String str) {
if (str == null) {
throw new NullPointerException("Null generator");
}
this.generator = str;
return this;
}
@Override // com.google.firebase.crashlytics.internal.model.CrashlyticsReport.Session.Builder
public CrashlyticsReport.Session.Builder setIdentifier(String str) {
if (str == null) {
throw new NullPointerException("Null identifier");
}
this.identifier = str;
return this;
}
@Override // com.google.firebase.crashlytics.internal.model.CrashlyticsReport.Session.Builder
public CrashlyticsReport.Session.Builder setStartedAt(long j) {
this.startedAt = Long.valueOf(j);
return this;
}
@Override // com.google.firebase.crashlytics.internal.model.CrashlyticsReport.Session.Builder
public CrashlyticsReport.Session.Builder setCrashed(boolean z) {
this.crashed = Boolean.valueOf(z);
return this;
}
@Override // com.google.firebase.crashlytics.internal.model.CrashlyticsReport.Session.Builder
public CrashlyticsReport.Session.Builder setApp(CrashlyticsReport.Session.Application application) {
if (application == null) {
throw new NullPointerException("Null app");
}
this.app = application;
return this;
}
@Override // com.google.firebase.crashlytics.internal.model.CrashlyticsReport.Session.Builder
public CrashlyticsReport.Session.Builder setGeneratorType(int i) {
this.generatorType = Integer.valueOf(i);
return this;
}
@Override // com.google.firebase.crashlytics.internal.model.CrashlyticsReport.Session.Builder
public CrashlyticsReport.Session build() {
String str = "";
if (this.generator == null) {
str = " generator";
}
if (this.identifier == null) {
str = str + " identifier";
}
if (this.startedAt == null) {
str = str + " startedAt";
}
if (this.crashed == null) {
str = str + " crashed";
}
if (this.app == null) {
str = str + " app";
}
if (this.generatorType == null) {
str = str + " generatorType";
}
if (!str.isEmpty()) {
throw new IllegalStateException("Missing required properties:" + str);
}
return new AutoValue_CrashlyticsReport_Session(this.generator, this.identifier, this.appQualitySessionId, this.startedAt.longValue(), this.endedAt, this.crashed.booleanValue(), this.app, this.user, this.os, this.device, this.events, this.generatorType.intValue());
}
}
}

View File

@@ -0,0 +1,168 @@
package com.google.firebase.crashlytics.internal.model;
import com.google.firebase.crashlytics.internal.model.CrashlyticsReport;
/* loaded from: classes3.dex */
public final class AutoValue_CrashlyticsReport_Session_Application extends CrashlyticsReport.Session.Application {
public final String developmentPlatform;
public final String developmentPlatformVersion;
public final String displayVersion;
public final String identifier;
public final String installationUuid;
public final String version;
@Override // com.google.firebase.crashlytics.internal.model.CrashlyticsReport.Session.Application
public String getDevelopmentPlatform() {
return this.developmentPlatform;
}
@Override // com.google.firebase.crashlytics.internal.model.CrashlyticsReport.Session.Application
public String getDevelopmentPlatformVersion() {
return this.developmentPlatformVersion;
}
@Override // com.google.firebase.crashlytics.internal.model.CrashlyticsReport.Session.Application
public String getDisplayVersion() {
return this.displayVersion;
}
@Override // com.google.firebase.crashlytics.internal.model.CrashlyticsReport.Session.Application
public String getIdentifier() {
return this.identifier;
}
@Override // com.google.firebase.crashlytics.internal.model.CrashlyticsReport.Session.Application
public String getInstallationUuid() {
return this.installationUuid;
}
@Override // com.google.firebase.crashlytics.internal.model.CrashlyticsReport.Session.Application
public CrashlyticsReport.Session.Application.Organization getOrganization() {
return null;
}
@Override // com.google.firebase.crashlytics.internal.model.CrashlyticsReport.Session.Application
public String getVersion() {
return this.version;
}
public AutoValue_CrashlyticsReport_Session_Application(String str, String str2, String str3, CrashlyticsReport.Session.Application.Organization organization, String str4, String str5, String str6) {
this.identifier = str;
this.version = str2;
this.displayVersion = str3;
this.installationUuid = str4;
this.developmentPlatform = str5;
this.developmentPlatformVersion = str6;
}
public String toString() {
return "Application{identifier=" + this.identifier + ", version=" + this.version + ", displayVersion=" + this.displayVersion + ", organization=" + ((Object) null) + ", installationUuid=" + this.installationUuid + ", developmentPlatform=" + this.developmentPlatform + ", developmentPlatformVersion=" + this.developmentPlatformVersion + "}";
}
public boolean equals(Object obj) {
String str;
if (obj == this) {
return true;
}
if (!(obj instanceof CrashlyticsReport.Session.Application)) {
return false;
}
CrashlyticsReport.Session.Application application = (CrashlyticsReport.Session.Application) obj;
if (this.identifier.equals(application.getIdentifier()) && this.version.equals(application.getVersion()) && ((str = this.displayVersion) != null ? str.equals(application.getDisplayVersion()) : application.getDisplayVersion() == null)) {
application.getOrganization();
String str2 = this.installationUuid;
if (str2 != null ? str2.equals(application.getInstallationUuid()) : application.getInstallationUuid() == null) {
String str3 = this.developmentPlatform;
if (str3 != null ? str3.equals(application.getDevelopmentPlatform()) : application.getDevelopmentPlatform() == null) {
String str4 = this.developmentPlatformVersion;
if (str4 == null) {
if (application.getDevelopmentPlatformVersion() == null) {
return true;
}
} else if (str4.equals(application.getDevelopmentPlatformVersion())) {
return true;
}
}
}
}
return false;
}
public int hashCode() {
int hashCode = (((this.identifier.hashCode() ^ 1000003) * 1000003) ^ this.version.hashCode()) * 1000003;
String str = this.displayVersion;
int hashCode2 = (hashCode ^ (str == null ? 0 : str.hashCode())) * (-721379959);
String str2 = this.installationUuid;
int hashCode3 = (hashCode2 ^ (str2 == null ? 0 : str2.hashCode())) * 1000003;
String str3 = this.developmentPlatform;
int hashCode4 = (hashCode3 ^ (str3 == null ? 0 : str3.hashCode())) * 1000003;
String str4 = this.developmentPlatformVersion;
return hashCode4 ^ (str4 != null ? str4.hashCode() : 0);
}
public static final class Builder extends CrashlyticsReport.Session.Application.Builder {
public String developmentPlatform;
public String developmentPlatformVersion;
public String displayVersion;
public String identifier;
public String installationUuid;
public String version;
@Override // com.google.firebase.crashlytics.internal.model.CrashlyticsReport.Session.Application.Builder
public CrashlyticsReport.Session.Application.Builder setDevelopmentPlatform(String str) {
this.developmentPlatform = str;
return this;
}
@Override // com.google.firebase.crashlytics.internal.model.CrashlyticsReport.Session.Application.Builder
public CrashlyticsReport.Session.Application.Builder setDevelopmentPlatformVersion(String str) {
this.developmentPlatformVersion = str;
return this;
}
@Override // com.google.firebase.crashlytics.internal.model.CrashlyticsReport.Session.Application.Builder
public CrashlyticsReport.Session.Application.Builder setDisplayVersion(String str) {
this.displayVersion = str;
return this;
}
@Override // com.google.firebase.crashlytics.internal.model.CrashlyticsReport.Session.Application.Builder
public CrashlyticsReport.Session.Application.Builder setInstallationUuid(String str) {
this.installationUuid = str;
return this;
}
@Override // com.google.firebase.crashlytics.internal.model.CrashlyticsReport.Session.Application.Builder
public CrashlyticsReport.Session.Application.Builder setIdentifier(String str) {
if (str == null) {
throw new NullPointerException("Null identifier");
}
this.identifier = str;
return this;
}
@Override // com.google.firebase.crashlytics.internal.model.CrashlyticsReport.Session.Application.Builder
public CrashlyticsReport.Session.Application.Builder setVersion(String str) {
if (str == null) {
throw new NullPointerException("Null version");
}
this.version = str;
return this;
}
@Override // com.google.firebase.crashlytics.internal.model.CrashlyticsReport.Session.Application.Builder
public CrashlyticsReport.Session.Application build() {
String str = "";
if (this.identifier == null) {
str = " identifier";
}
if (this.version == null) {
str = str + " version";
}
if (!str.isEmpty()) {
throw new IllegalStateException("Missing required properties:" + str);
}
return new AutoValue_CrashlyticsReport_Session_Application(this.identifier, this.version, this.displayVersion, null, this.installationUuid, this.developmentPlatform, this.developmentPlatformVersion);
}
}
}

View File

@@ -0,0 +1,7 @@
package com.google.firebase.crashlytics.internal.model;
import com.google.firebase.crashlytics.internal.model.CrashlyticsReport;
/* loaded from: classes3.dex */
public abstract class AutoValue_CrashlyticsReport_Session_Application_Organization extends CrashlyticsReport.Session.Application.Organization {
}

View File

@@ -0,0 +1,207 @@
package com.google.firebase.crashlytics.internal.model;
import com.google.firebase.crashlytics.internal.model.CrashlyticsReport;
/* loaded from: classes3.dex */
public final class AutoValue_CrashlyticsReport_Session_Device extends CrashlyticsReport.Session.Device {
public final int arch;
public final int cores;
public final long diskSpace;
public final String manufacturer;
public final String model;
public final String modelClass;
public final long ram;
public final boolean simulator;
public final int state;
@Override // com.google.firebase.crashlytics.internal.model.CrashlyticsReport.Session.Device
public int getArch() {
return this.arch;
}
@Override // com.google.firebase.crashlytics.internal.model.CrashlyticsReport.Session.Device
public int getCores() {
return this.cores;
}
@Override // com.google.firebase.crashlytics.internal.model.CrashlyticsReport.Session.Device
public long getDiskSpace() {
return this.diskSpace;
}
@Override // com.google.firebase.crashlytics.internal.model.CrashlyticsReport.Session.Device
public String getManufacturer() {
return this.manufacturer;
}
@Override // com.google.firebase.crashlytics.internal.model.CrashlyticsReport.Session.Device
public String getModel() {
return this.model;
}
@Override // com.google.firebase.crashlytics.internal.model.CrashlyticsReport.Session.Device
public String getModelClass() {
return this.modelClass;
}
@Override // com.google.firebase.crashlytics.internal.model.CrashlyticsReport.Session.Device
public long getRam() {
return this.ram;
}
@Override // com.google.firebase.crashlytics.internal.model.CrashlyticsReport.Session.Device
public int getState() {
return this.state;
}
@Override // com.google.firebase.crashlytics.internal.model.CrashlyticsReport.Session.Device
public boolean isSimulator() {
return this.simulator;
}
public AutoValue_CrashlyticsReport_Session_Device(int i, String str, int i2, long j, long j2, boolean z, int i3, String str2, String str3) {
this.arch = i;
this.model = str;
this.cores = i2;
this.ram = j;
this.diskSpace = j2;
this.simulator = z;
this.state = i3;
this.manufacturer = str2;
this.modelClass = str3;
}
public String toString() {
return "Device{arch=" + this.arch + ", model=" + this.model + ", cores=" + this.cores + ", ram=" + this.ram + ", diskSpace=" + this.diskSpace + ", simulator=" + this.simulator + ", state=" + this.state + ", manufacturer=" + this.manufacturer + ", modelClass=" + this.modelClass + "}";
}
public boolean equals(Object obj) {
if (obj == this) {
return true;
}
if (!(obj instanceof CrashlyticsReport.Session.Device)) {
return false;
}
CrashlyticsReport.Session.Device device = (CrashlyticsReport.Session.Device) obj;
return this.arch == device.getArch() && this.model.equals(device.getModel()) && this.cores == device.getCores() && this.ram == device.getRam() && this.diskSpace == device.getDiskSpace() && this.simulator == device.isSimulator() && this.state == device.getState() && this.manufacturer.equals(device.getManufacturer()) && this.modelClass.equals(device.getModelClass());
}
public int hashCode() {
int hashCode = (((((this.arch ^ 1000003) * 1000003) ^ this.model.hashCode()) * 1000003) ^ this.cores) * 1000003;
long j = this.ram;
int i = (hashCode ^ ((int) (j ^ (j >>> 32)))) * 1000003;
long j2 = this.diskSpace;
return ((((((((i ^ ((int) (j2 ^ (j2 >>> 32)))) * 1000003) ^ (this.simulator ? 1231 : 1237)) * 1000003) ^ this.state) * 1000003) ^ this.manufacturer.hashCode()) * 1000003) ^ this.modelClass.hashCode();
}
public static final class Builder extends CrashlyticsReport.Session.Device.Builder {
public Integer arch;
public Integer cores;
public Long diskSpace;
public String manufacturer;
public String model;
public String modelClass;
public Long ram;
public Boolean simulator;
public Integer state;
@Override // com.google.firebase.crashlytics.internal.model.CrashlyticsReport.Session.Device.Builder
public CrashlyticsReport.Session.Device.Builder setArch(int i) {
this.arch = Integer.valueOf(i);
return this;
}
@Override // com.google.firebase.crashlytics.internal.model.CrashlyticsReport.Session.Device.Builder
public CrashlyticsReport.Session.Device.Builder setModel(String str) {
if (str == null) {
throw new NullPointerException("Null model");
}
this.model = str;
return this;
}
@Override // com.google.firebase.crashlytics.internal.model.CrashlyticsReport.Session.Device.Builder
public CrashlyticsReport.Session.Device.Builder setCores(int i) {
this.cores = Integer.valueOf(i);
return this;
}
@Override // com.google.firebase.crashlytics.internal.model.CrashlyticsReport.Session.Device.Builder
public CrashlyticsReport.Session.Device.Builder setRam(long j) {
this.ram = Long.valueOf(j);
return this;
}
@Override // com.google.firebase.crashlytics.internal.model.CrashlyticsReport.Session.Device.Builder
public CrashlyticsReport.Session.Device.Builder setDiskSpace(long j) {
this.diskSpace = Long.valueOf(j);
return this;
}
@Override // com.google.firebase.crashlytics.internal.model.CrashlyticsReport.Session.Device.Builder
public CrashlyticsReport.Session.Device.Builder setSimulator(boolean z) {
this.simulator = Boolean.valueOf(z);
return this;
}
@Override // com.google.firebase.crashlytics.internal.model.CrashlyticsReport.Session.Device.Builder
public CrashlyticsReport.Session.Device.Builder setState(int i) {
this.state = Integer.valueOf(i);
return this;
}
@Override // com.google.firebase.crashlytics.internal.model.CrashlyticsReport.Session.Device.Builder
public CrashlyticsReport.Session.Device.Builder setManufacturer(String str) {
if (str == null) {
throw new NullPointerException("Null manufacturer");
}
this.manufacturer = str;
return this;
}
@Override // com.google.firebase.crashlytics.internal.model.CrashlyticsReport.Session.Device.Builder
public CrashlyticsReport.Session.Device.Builder setModelClass(String str) {
if (str == null) {
throw new NullPointerException("Null modelClass");
}
this.modelClass = str;
return this;
}
@Override // com.google.firebase.crashlytics.internal.model.CrashlyticsReport.Session.Device.Builder
public CrashlyticsReport.Session.Device build() {
String str = "";
if (this.arch == null) {
str = " arch";
}
if (this.model == null) {
str = str + " model";
}
if (this.cores == null) {
str = str + " cores";
}
if (this.ram == null) {
str = str + " ram";
}
if (this.diskSpace == null) {
str = str + " diskSpace";
}
if (this.simulator == null) {
str = str + " simulator";
}
if (this.state == null) {
str = str + " state";
}
if (this.manufacturer == null) {
str = str + " manufacturer";
}
if (this.modelClass == null) {
str = str + " modelClass";
}
if (!str.isEmpty()) {
throw new IllegalStateException("Missing required properties:" + str);
}
return new AutoValue_CrashlyticsReport_Session_Device(this.arch.intValue(), this.model, this.cores.intValue(), this.ram.longValue(), this.diskSpace.longValue(), this.simulator.booleanValue(), this.state.intValue(), this.manufacturer, this.modelClass);
}
}
}

View File

@@ -0,0 +1,179 @@
package com.google.firebase.crashlytics.internal.model;
import com.google.firebase.crashlytics.internal.model.CrashlyticsReport;
/* loaded from: classes3.dex */
public final class AutoValue_CrashlyticsReport_Session_Event extends CrashlyticsReport.Session.Event {
public final CrashlyticsReport.Session.Event.Application app;
public final CrashlyticsReport.Session.Event.Device device;
public final CrashlyticsReport.Session.Event.Log log;
public final CrashlyticsReport.Session.Event.RolloutsState rollouts;
public final long timestamp;
public final String type;
@Override // com.google.firebase.crashlytics.internal.model.CrashlyticsReport.Session.Event
public CrashlyticsReport.Session.Event.Application getApp() {
return this.app;
}
@Override // com.google.firebase.crashlytics.internal.model.CrashlyticsReport.Session.Event
public CrashlyticsReport.Session.Event.Device getDevice() {
return this.device;
}
@Override // com.google.firebase.crashlytics.internal.model.CrashlyticsReport.Session.Event
public CrashlyticsReport.Session.Event.Log getLog() {
return this.log;
}
@Override // com.google.firebase.crashlytics.internal.model.CrashlyticsReport.Session.Event
public CrashlyticsReport.Session.Event.RolloutsState getRollouts() {
return this.rollouts;
}
@Override // com.google.firebase.crashlytics.internal.model.CrashlyticsReport.Session.Event
public long getTimestamp() {
return this.timestamp;
}
@Override // com.google.firebase.crashlytics.internal.model.CrashlyticsReport.Session.Event
public String getType() {
return this.type;
}
public AutoValue_CrashlyticsReport_Session_Event(long j, String str, CrashlyticsReport.Session.Event.Application application, CrashlyticsReport.Session.Event.Device device, CrashlyticsReport.Session.Event.Log log, CrashlyticsReport.Session.Event.RolloutsState rolloutsState) {
this.timestamp = j;
this.type = str;
this.app = application;
this.device = device;
this.log = log;
this.rollouts = rolloutsState;
}
public String toString() {
return "Event{timestamp=" + this.timestamp + ", type=" + this.type + ", app=" + this.app + ", device=" + this.device + ", log=" + this.log + ", rollouts=" + this.rollouts + "}";
}
public boolean equals(Object obj) {
CrashlyticsReport.Session.Event.Log log;
if (obj == this) {
return true;
}
if (!(obj instanceof CrashlyticsReport.Session.Event)) {
return false;
}
CrashlyticsReport.Session.Event event = (CrashlyticsReport.Session.Event) obj;
if (this.timestamp == event.getTimestamp() && this.type.equals(event.getType()) && this.app.equals(event.getApp()) && this.device.equals(event.getDevice()) && ((log = this.log) != null ? log.equals(event.getLog()) : event.getLog() == null)) {
CrashlyticsReport.Session.Event.RolloutsState rolloutsState = this.rollouts;
if (rolloutsState == null) {
if (event.getRollouts() == null) {
return true;
}
} else if (rolloutsState.equals(event.getRollouts())) {
return true;
}
}
return false;
}
public int hashCode() {
long j = this.timestamp;
int hashCode = (((((((((int) (j ^ (j >>> 32))) ^ 1000003) * 1000003) ^ this.type.hashCode()) * 1000003) ^ this.app.hashCode()) * 1000003) ^ this.device.hashCode()) * 1000003;
CrashlyticsReport.Session.Event.Log log = this.log;
int hashCode2 = (hashCode ^ (log == null ? 0 : log.hashCode())) * 1000003;
CrashlyticsReport.Session.Event.RolloutsState rolloutsState = this.rollouts;
return hashCode2 ^ (rolloutsState != null ? rolloutsState.hashCode() : 0);
}
@Override // com.google.firebase.crashlytics.internal.model.CrashlyticsReport.Session.Event
public CrashlyticsReport.Session.Event.Builder toBuilder() {
return new Builder(this);
}
public static final class Builder extends CrashlyticsReport.Session.Event.Builder {
public CrashlyticsReport.Session.Event.Application app;
public CrashlyticsReport.Session.Event.Device device;
public CrashlyticsReport.Session.Event.Log log;
public CrashlyticsReport.Session.Event.RolloutsState rollouts;
public Long timestamp;
public String type;
@Override // com.google.firebase.crashlytics.internal.model.CrashlyticsReport.Session.Event.Builder
public CrashlyticsReport.Session.Event.Builder setLog(CrashlyticsReport.Session.Event.Log log) {
this.log = log;
return this;
}
@Override // com.google.firebase.crashlytics.internal.model.CrashlyticsReport.Session.Event.Builder
public CrashlyticsReport.Session.Event.Builder setRollouts(CrashlyticsReport.Session.Event.RolloutsState rolloutsState) {
this.rollouts = rolloutsState;
return this;
}
public Builder() {
}
public Builder(CrashlyticsReport.Session.Event event) {
this.timestamp = Long.valueOf(event.getTimestamp());
this.type = event.getType();
this.app = event.getApp();
this.device = event.getDevice();
this.log = event.getLog();
this.rollouts = event.getRollouts();
}
@Override // com.google.firebase.crashlytics.internal.model.CrashlyticsReport.Session.Event.Builder
public CrashlyticsReport.Session.Event.Builder setTimestamp(long j) {
this.timestamp = Long.valueOf(j);
return this;
}
@Override // com.google.firebase.crashlytics.internal.model.CrashlyticsReport.Session.Event.Builder
public CrashlyticsReport.Session.Event.Builder setType(String str) {
if (str == null) {
throw new NullPointerException("Null type");
}
this.type = str;
return this;
}
@Override // com.google.firebase.crashlytics.internal.model.CrashlyticsReport.Session.Event.Builder
public CrashlyticsReport.Session.Event.Builder setApp(CrashlyticsReport.Session.Event.Application application) {
if (application == null) {
throw new NullPointerException("Null app");
}
this.app = application;
return this;
}
@Override // com.google.firebase.crashlytics.internal.model.CrashlyticsReport.Session.Event.Builder
public CrashlyticsReport.Session.Event.Builder setDevice(CrashlyticsReport.Session.Event.Device device) {
if (device == null) {
throw new NullPointerException("Null device");
}
this.device = device;
return this;
}
@Override // com.google.firebase.crashlytics.internal.model.CrashlyticsReport.Session.Event.Builder
public CrashlyticsReport.Session.Event build() {
String str = "";
if (this.timestamp == null) {
str = " timestamp";
}
if (this.type == null) {
str = str + " type";
}
if (this.app == null) {
str = str + " app";
}
if (this.device == null) {
str = str + " device";
}
if (!str.isEmpty()) {
throw new IllegalStateException("Missing required properties:" + str);
}
return new AutoValue_CrashlyticsReport_Session_Event(this.timestamp.longValue(), this.type, this.app, this.device, this.log, this.rollouts);
}
}
}

View File

@@ -0,0 +1,182 @@
package com.google.firebase.crashlytics.internal.model;
import com.google.firebase.crashlytics.internal.model.CrashlyticsReport;
import java.util.List;
/* loaded from: classes3.dex */
public final class AutoValue_CrashlyticsReport_Session_Event_Application extends CrashlyticsReport.Session.Event.Application {
public final List appProcessDetails;
public final Boolean background;
public final CrashlyticsReport.Session.Event.Application.ProcessDetails currentProcessDetails;
public final List customAttributes;
public final CrashlyticsReport.Session.Event.Application.Execution execution;
public final List internalKeys;
public final int uiOrientation;
@Override // com.google.firebase.crashlytics.internal.model.CrashlyticsReport.Session.Event.Application
public List getAppProcessDetails() {
return this.appProcessDetails;
}
@Override // com.google.firebase.crashlytics.internal.model.CrashlyticsReport.Session.Event.Application
public Boolean getBackground() {
return this.background;
}
@Override // com.google.firebase.crashlytics.internal.model.CrashlyticsReport.Session.Event.Application
public CrashlyticsReport.Session.Event.Application.ProcessDetails getCurrentProcessDetails() {
return this.currentProcessDetails;
}
@Override // com.google.firebase.crashlytics.internal.model.CrashlyticsReport.Session.Event.Application
public List getCustomAttributes() {
return this.customAttributes;
}
@Override // com.google.firebase.crashlytics.internal.model.CrashlyticsReport.Session.Event.Application
public CrashlyticsReport.Session.Event.Application.Execution getExecution() {
return this.execution;
}
@Override // com.google.firebase.crashlytics.internal.model.CrashlyticsReport.Session.Event.Application
public List getInternalKeys() {
return this.internalKeys;
}
@Override // com.google.firebase.crashlytics.internal.model.CrashlyticsReport.Session.Event.Application
public int getUiOrientation() {
return this.uiOrientation;
}
public AutoValue_CrashlyticsReport_Session_Event_Application(CrashlyticsReport.Session.Event.Application.Execution execution, List list, List list2, Boolean bool, CrashlyticsReport.Session.Event.Application.ProcessDetails processDetails, List list3, int i) {
this.execution = execution;
this.customAttributes = list;
this.internalKeys = list2;
this.background = bool;
this.currentProcessDetails = processDetails;
this.appProcessDetails = list3;
this.uiOrientation = i;
}
public String toString() {
return "Application{execution=" + this.execution + ", customAttributes=" + this.customAttributes + ", internalKeys=" + this.internalKeys + ", background=" + this.background + ", currentProcessDetails=" + this.currentProcessDetails + ", appProcessDetails=" + this.appProcessDetails + ", uiOrientation=" + this.uiOrientation + "}";
}
public boolean equals(Object obj) {
List list;
List list2;
Boolean bool;
CrashlyticsReport.Session.Event.Application.ProcessDetails processDetails;
List list3;
if (obj == this) {
return true;
}
if (!(obj instanceof CrashlyticsReport.Session.Event.Application)) {
return false;
}
CrashlyticsReport.Session.Event.Application application = (CrashlyticsReport.Session.Event.Application) obj;
return this.execution.equals(application.getExecution()) && ((list = this.customAttributes) != null ? list.equals(application.getCustomAttributes()) : application.getCustomAttributes() == null) && ((list2 = this.internalKeys) != null ? list2.equals(application.getInternalKeys()) : application.getInternalKeys() == null) && ((bool = this.background) != null ? bool.equals(application.getBackground()) : application.getBackground() == null) && ((processDetails = this.currentProcessDetails) != null ? processDetails.equals(application.getCurrentProcessDetails()) : application.getCurrentProcessDetails() == null) && ((list3 = this.appProcessDetails) != null ? list3.equals(application.getAppProcessDetails()) : application.getAppProcessDetails() == null) && this.uiOrientation == application.getUiOrientation();
}
public int hashCode() {
int hashCode = (this.execution.hashCode() ^ 1000003) * 1000003;
List list = this.customAttributes;
int hashCode2 = (hashCode ^ (list == null ? 0 : list.hashCode())) * 1000003;
List list2 = this.internalKeys;
int hashCode3 = (hashCode2 ^ (list2 == null ? 0 : list2.hashCode())) * 1000003;
Boolean bool = this.background;
int hashCode4 = (hashCode3 ^ (bool == null ? 0 : bool.hashCode())) * 1000003;
CrashlyticsReport.Session.Event.Application.ProcessDetails processDetails = this.currentProcessDetails;
int hashCode5 = (hashCode4 ^ (processDetails == null ? 0 : processDetails.hashCode())) * 1000003;
List list3 = this.appProcessDetails;
return ((hashCode5 ^ (list3 != null ? list3.hashCode() : 0)) * 1000003) ^ this.uiOrientation;
}
@Override // com.google.firebase.crashlytics.internal.model.CrashlyticsReport.Session.Event.Application
public CrashlyticsReport.Session.Event.Application.Builder toBuilder() {
return new Builder(this);
}
public static final class Builder extends CrashlyticsReport.Session.Event.Application.Builder {
public List appProcessDetails;
public Boolean background;
public CrashlyticsReport.Session.Event.Application.ProcessDetails currentProcessDetails;
public List customAttributes;
public CrashlyticsReport.Session.Event.Application.Execution execution;
public List internalKeys;
public Integer uiOrientation;
@Override // com.google.firebase.crashlytics.internal.model.CrashlyticsReport.Session.Event.Application.Builder
public CrashlyticsReport.Session.Event.Application.Builder setAppProcessDetails(List list) {
this.appProcessDetails = list;
return this;
}
@Override // com.google.firebase.crashlytics.internal.model.CrashlyticsReport.Session.Event.Application.Builder
public CrashlyticsReport.Session.Event.Application.Builder setBackground(Boolean bool) {
this.background = bool;
return this;
}
@Override // com.google.firebase.crashlytics.internal.model.CrashlyticsReport.Session.Event.Application.Builder
public CrashlyticsReport.Session.Event.Application.Builder setCurrentProcessDetails(CrashlyticsReport.Session.Event.Application.ProcessDetails processDetails) {
this.currentProcessDetails = processDetails;
return this;
}
@Override // com.google.firebase.crashlytics.internal.model.CrashlyticsReport.Session.Event.Application.Builder
public CrashlyticsReport.Session.Event.Application.Builder setCustomAttributes(List list) {
this.customAttributes = list;
return this;
}
@Override // com.google.firebase.crashlytics.internal.model.CrashlyticsReport.Session.Event.Application.Builder
public CrashlyticsReport.Session.Event.Application.Builder setInternalKeys(List list) {
this.internalKeys = list;
return this;
}
public Builder() {
}
public Builder(CrashlyticsReport.Session.Event.Application application) {
this.execution = application.getExecution();
this.customAttributes = application.getCustomAttributes();
this.internalKeys = application.getInternalKeys();
this.background = application.getBackground();
this.currentProcessDetails = application.getCurrentProcessDetails();
this.appProcessDetails = application.getAppProcessDetails();
this.uiOrientation = Integer.valueOf(application.getUiOrientation());
}
@Override // com.google.firebase.crashlytics.internal.model.CrashlyticsReport.Session.Event.Application.Builder
public CrashlyticsReport.Session.Event.Application.Builder setExecution(CrashlyticsReport.Session.Event.Application.Execution execution) {
if (execution == null) {
throw new NullPointerException("Null execution");
}
this.execution = execution;
return this;
}
@Override // com.google.firebase.crashlytics.internal.model.CrashlyticsReport.Session.Event.Application.Builder
public CrashlyticsReport.Session.Event.Application.Builder setUiOrientation(int i) {
this.uiOrientation = Integer.valueOf(i);
return this;
}
@Override // com.google.firebase.crashlytics.internal.model.CrashlyticsReport.Session.Event.Application.Builder
public CrashlyticsReport.Session.Event.Application build() {
String str = "";
if (this.execution == null) {
str = " execution";
}
if (this.uiOrientation == null) {
str = str + " uiOrientation";
}
if (!str.isEmpty()) {
throw new IllegalStateException("Missing required properties:" + str);
}
return new AutoValue_CrashlyticsReport_Session_Event_Application(this.execution, this.customAttributes, this.internalKeys, this.background, this.currentProcessDetails, this.appProcessDetails, this.uiOrientation.intValue());
}
}
}

View File

@@ -0,0 +1,141 @@
package com.google.firebase.crashlytics.internal.model;
import com.google.firebase.crashlytics.internal.model.CrashlyticsReport;
import java.util.List;
/* loaded from: classes3.dex */
public final class AutoValue_CrashlyticsReport_Session_Event_Application_Execution extends CrashlyticsReport.Session.Event.Application.Execution {
public final CrashlyticsReport.ApplicationExitInfo appExitInfo;
public final List binaries;
public final CrashlyticsReport.Session.Event.Application.Execution.Exception exception;
public final CrashlyticsReport.Session.Event.Application.Execution.Signal signal;
public final List threads;
@Override // com.google.firebase.crashlytics.internal.model.CrashlyticsReport.Session.Event.Application.Execution
public CrashlyticsReport.ApplicationExitInfo getAppExitInfo() {
return this.appExitInfo;
}
@Override // com.google.firebase.crashlytics.internal.model.CrashlyticsReport.Session.Event.Application.Execution
public List getBinaries() {
return this.binaries;
}
@Override // com.google.firebase.crashlytics.internal.model.CrashlyticsReport.Session.Event.Application.Execution
public CrashlyticsReport.Session.Event.Application.Execution.Exception getException() {
return this.exception;
}
@Override // com.google.firebase.crashlytics.internal.model.CrashlyticsReport.Session.Event.Application.Execution
public CrashlyticsReport.Session.Event.Application.Execution.Signal getSignal() {
return this.signal;
}
@Override // com.google.firebase.crashlytics.internal.model.CrashlyticsReport.Session.Event.Application.Execution
public List getThreads() {
return this.threads;
}
public AutoValue_CrashlyticsReport_Session_Event_Application_Execution(List list, CrashlyticsReport.Session.Event.Application.Execution.Exception exception, CrashlyticsReport.ApplicationExitInfo applicationExitInfo, CrashlyticsReport.Session.Event.Application.Execution.Signal signal, List list2) {
this.threads = list;
this.exception = exception;
this.appExitInfo = applicationExitInfo;
this.signal = signal;
this.binaries = list2;
}
public String toString() {
return "Execution{threads=" + this.threads + ", exception=" + this.exception + ", appExitInfo=" + this.appExitInfo + ", signal=" + this.signal + ", binaries=" + this.binaries + "}";
}
public boolean equals(Object obj) {
if (obj == this) {
return true;
}
if (!(obj instanceof CrashlyticsReport.Session.Event.Application.Execution)) {
return false;
}
CrashlyticsReport.Session.Event.Application.Execution execution = (CrashlyticsReport.Session.Event.Application.Execution) obj;
List list = this.threads;
if (list != null ? list.equals(execution.getThreads()) : execution.getThreads() == null) {
CrashlyticsReport.Session.Event.Application.Execution.Exception exception = this.exception;
if (exception != null ? exception.equals(execution.getException()) : execution.getException() == null) {
CrashlyticsReport.ApplicationExitInfo applicationExitInfo = this.appExitInfo;
if (applicationExitInfo != null ? applicationExitInfo.equals(execution.getAppExitInfo()) : execution.getAppExitInfo() == null) {
if (this.signal.equals(execution.getSignal()) && this.binaries.equals(execution.getBinaries())) {
return true;
}
}
}
}
return false;
}
public int hashCode() {
List list = this.threads;
int hashCode = ((list == null ? 0 : list.hashCode()) ^ 1000003) * 1000003;
CrashlyticsReport.Session.Event.Application.Execution.Exception exception = this.exception;
int hashCode2 = (hashCode ^ (exception == null ? 0 : exception.hashCode())) * 1000003;
CrashlyticsReport.ApplicationExitInfo applicationExitInfo = this.appExitInfo;
return ((((hashCode2 ^ (applicationExitInfo != null ? applicationExitInfo.hashCode() : 0)) * 1000003) ^ this.signal.hashCode()) * 1000003) ^ this.binaries.hashCode();
}
public static final class Builder extends CrashlyticsReport.Session.Event.Application.Execution.Builder {
public CrashlyticsReport.ApplicationExitInfo appExitInfo;
public List binaries;
public CrashlyticsReport.Session.Event.Application.Execution.Exception exception;
public CrashlyticsReport.Session.Event.Application.Execution.Signal signal;
public List threads;
@Override // com.google.firebase.crashlytics.internal.model.CrashlyticsReport.Session.Event.Application.Execution.Builder
public CrashlyticsReport.Session.Event.Application.Execution.Builder setAppExitInfo(CrashlyticsReport.ApplicationExitInfo applicationExitInfo) {
this.appExitInfo = applicationExitInfo;
return this;
}
@Override // com.google.firebase.crashlytics.internal.model.CrashlyticsReport.Session.Event.Application.Execution.Builder
public CrashlyticsReport.Session.Event.Application.Execution.Builder setException(CrashlyticsReport.Session.Event.Application.Execution.Exception exception) {
this.exception = exception;
return this;
}
@Override // com.google.firebase.crashlytics.internal.model.CrashlyticsReport.Session.Event.Application.Execution.Builder
public CrashlyticsReport.Session.Event.Application.Execution.Builder setThreads(List list) {
this.threads = list;
return this;
}
@Override // com.google.firebase.crashlytics.internal.model.CrashlyticsReport.Session.Event.Application.Execution.Builder
public CrashlyticsReport.Session.Event.Application.Execution.Builder setSignal(CrashlyticsReport.Session.Event.Application.Execution.Signal signal) {
if (signal == null) {
throw new NullPointerException("Null signal");
}
this.signal = signal;
return this;
}
@Override // com.google.firebase.crashlytics.internal.model.CrashlyticsReport.Session.Event.Application.Execution.Builder
public CrashlyticsReport.Session.Event.Application.Execution.Builder setBinaries(List list) {
if (list == null) {
throw new NullPointerException("Null binaries");
}
this.binaries = list;
return this;
}
@Override // com.google.firebase.crashlytics.internal.model.CrashlyticsReport.Session.Event.Application.Execution.Builder
public CrashlyticsReport.Session.Event.Application.Execution build() {
String str = "";
if (this.signal == null) {
str = " signal";
}
if (this.binaries == null) {
str = str + " binaries";
}
if (!str.isEmpty()) {
throw new IllegalStateException("Missing required properties:" + str);
}
return new AutoValue_CrashlyticsReport_Session_Event_Application_Execution(this.threads, this.exception, this.appExitInfo, this.signal, this.binaries);
}
}
}

View File

@@ -0,0 +1,123 @@
package com.google.firebase.crashlytics.internal.model;
import com.google.firebase.crashlytics.internal.model.CrashlyticsReport;
/* loaded from: classes3.dex */
public final class AutoValue_CrashlyticsReport_Session_Event_Application_Execution_BinaryImage extends CrashlyticsReport.Session.Event.Application.Execution.BinaryImage {
public final long baseAddress;
public final String name;
public final long size;
public final String uuid;
@Override // com.google.firebase.crashlytics.internal.model.CrashlyticsReport.Session.Event.Application.Execution.BinaryImage
public long getBaseAddress() {
return this.baseAddress;
}
@Override // com.google.firebase.crashlytics.internal.model.CrashlyticsReport.Session.Event.Application.Execution.BinaryImage
public String getName() {
return this.name;
}
@Override // com.google.firebase.crashlytics.internal.model.CrashlyticsReport.Session.Event.Application.Execution.BinaryImage
public long getSize() {
return this.size;
}
@Override // com.google.firebase.crashlytics.internal.model.CrashlyticsReport.Session.Event.Application.Execution.BinaryImage
public String getUuid() {
return this.uuid;
}
public AutoValue_CrashlyticsReport_Session_Event_Application_Execution_BinaryImage(long j, long j2, String str, String str2) {
this.baseAddress = j;
this.size = j2;
this.name = str;
this.uuid = str2;
}
public String toString() {
return "BinaryImage{baseAddress=" + this.baseAddress + ", size=" + this.size + ", name=" + this.name + ", uuid=" + this.uuid + "}";
}
public boolean equals(Object obj) {
if (obj == this) {
return true;
}
if (!(obj instanceof CrashlyticsReport.Session.Event.Application.Execution.BinaryImage)) {
return false;
}
CrashlyticsReport.Session.Event.Application.Execution.BinaryImage binaryImage = (CrashlyticsReport.Session.Event.Application.Execution.BinaryImage) obj;
if (this.baseAddress == binaryImage.getBaseAddress() && this.size == binaryImage.getSize() && this.name.equals(binaryImage.getName())) {
String str = this.uuid;
if (str == null) {
if (binaryImage.getUuid() == null) {
return true;
}
} else if (str.equals(binaryImage.getUuid())) {
return true;
}
}
return false;
}
public int hashCode() {
long j = this.baseAddress;
long j2 = this.size;
int hashCode = (((((((int) (j ^ (j >>> 32))) ^ 1000003) * 1000003) ^ ((int) ((j2 >>> 32) ^ j2))) * 1000003) ^ this.name.hashCode()) * 1000003;
String str = this.uuid;
return hashCode ^ (str == null ? 0 : str.hashCode());
}
public static final class Builder extends CrashlyticsReport.Session.Event.Application.Execution.BinaryImage.Builder {
public Long baseAddress;
public String name;
public Long size;
public String uuid;
@Override // com.google.firebase.crashlytics.internal.model.CrashlyticsReport.Session.Event.Application.Execution.BinaryImage.Builder
public CrashlyticsReport.Session.Event.Application.Execution.BinaryImage.Builder setUuid(String str) {
this.uuid = str;
return this;
}
@Override // com.google.firebase.crashlytics.internal.model.CrashlyticsReport.Session.Event.Application.Execution.BinaryImage.Builder
public CrashlyticsReport.Session.Event.Application.Execution.BinaryImage.Builder setBaseAddress(long j) {
this.baseAddress = Long.valueOf(j);
return this;
}
@Override // com.google.firebase.crashlytics.internal.model.CrashlyticsReport.Session.Event.Application.Execution.BinaryImage.Builder
public CrashlyticsReport.Session.Event.Application.Execution.BinaryImage.Builder setSize(long j) {
this.size = Long.valueOf(j);
return this;
}
@Override // com.google.firebase.crashlytics.internal.model.CrashlyticsReport.Session.Event.Application.Execution.BinaryImage.Builder
public CrashlyticsReport.Session.Event.Application.Execution.BinaryImage.Builder setName(String str) {
if (str == null) {
throw new NullPointerException("Null name");
}
this.name = str;
return this;
}
@Override // com.google.firebase.crashlytics.internal.model.CrashlyticsReport.Session.Event.Application.Execution.BinaryImage.Builder
public CrashlyticsReport.Session.Event.Application.Execution.BinaryImage build() {
String str = "";
if (this.baseAddress == null) {
str = " baseAddress";
}
if (this.size == null) {
str = str + " size";
}
if (this.name == null) {
str = str + " name";
}
if (!str.isEmpty()) {
throw new IllegalStateException("Missing required properties:" + str);
}
return new AutoValue_CrashlyticsReport_Session_Event_Application_Execution_BinaryImage(this.baseAddress.longValue(), this.size.longValue(), this.name, this.uuid);
}
}
}

View File

@@ -0,0 +1,133 @@
package com.google.firebase.crashlytics.internal.model;
import com.google.firebase.crashlytics.internal.model.CrashlyticsReport;
import java.util.List;
/* loaded from: classes3.dex */
public final class AutoValue_CrashlyticsReport_Session_Event_Application_Execution_Exception extends CrashlyticsReport.Session.Event.Application.Execution.Exception {
public final CrashlyticsReport.Session.Event.Application.Execution.Exception causedBy;
public final List frames;
public final int overflowCount;
public final String reason;
public final String type;
@Override // com.google.firebase.crashlytics.internal.model.CrashlyticsReport.Session.Event.Application.Execution.Exception
public CrashlyticsReport.Session.Event.Application.Execution.Exception getCausedBy() {
return this.causedBy;
}
@Override // com.google.firebase.crashlytics.internal.model.CrashlyticsReport.Session.Event.Application.Execution.Exception
public List getFrames() {
return this.frames;
}
@Override // com.google.firebase.crashlytics.internal.model.CrashlyticsReport.Session.Event.Application.Execution.Exception
public int getOverflowCount() {
return this.overflowCount;
}
@Override // com.google.firebase.crashlytics.internal.model.CrashlyticsReport.Session.Event.Application.Execution.Exception
public String getReason() {
return this.reason;
}
@Override // com.google.firebase.crashlytics.internal.model.CrashlyticsReport.Session.Event.Application.Execution.Exception
public String getType() {
return this.type;
}
public AutoValue_CrashlyticsReport_Session_Event_Application_Execution_Exception(String str, String str2, List list, CrashlyticsReport.Session.Event.Application.Execution.Exception exception, int i) {
this.type = str;
this.reason = str2;
this.frames = list;
this.causedBy = exception;
this.overflowCount = i;
}
public String toString() {
return "Exception{type=" + this.type + ", reason=" + this.reason + ", frames=" + this.frames + ", causedBy=" + this.causedBy + ", overflowCount=" + this.overflowCount + "}";
}
public boolean equals(Object obj) {
String str;
CrashlyticsReport.Session.Event.Application.Execution.Exception exception;
if (obj == this) {
return true;
}
if (!(obj instanceof CrashlyticsReport.Session.Event.Application.Execution.Exception)) {
return false;
}
CrashlyticsReport.Session.Event.Application.Execution.Exception exception2 = (CrashlyticsReport.Session.Event.Application.Execution.Exception) obj;
return this.type.equals(exception2.getType()) && ((str = this.reason) != null ? str.equals(exception2.getReason()) : exception2.getReason() == null) && this.frames.equals(exception2.getFrames()) && ((exception = this.causedBy) != null ? exception.equals(exception2.getCausedBy()) : exception2.getCausedBy() == null) && this.overflowCount == exception2.getOverflowCount();
}
public int hashCode() {
int hashCode = (this.type.hashCode() ^ 1000003) * 1000003;
String str = this.reason;
int hashCode2 = (((hashCode ^ (str == null ? 0 : str.hashCode())) * 1000003) ^ this.frames.hashCode()) * 1000003;
CrashlyticsReport.Session.Event.Application.Execution.Exception exception = this.causedBy;
return ((hashCode2 ^ (exception != null ? exception.hashCode() : 0)) * 1000003) ^ this.overflowCount;
}
public static final class Builder extends CrashlyticsReport.Session.Event.Application.Execution.Exception.Builder {
public CrashlyticsReport.Session.Event.Application.Execution.Exception causedBy;
public List frames;
public Integer overflowCount;
public String reason;
public String type;
@Override // com.google.firebase.crashlytics.internal.model.CrashlyticsReport.Session.Event.Application.Execution.Exception.Builder
public CrashlyticsReport.Session.Event.Application.Execution.Exception.Builder setCausedBy(CrashlyticsReport.Session.Event.Application.Execution.Exception exception) {
this.causedBy = exception;
return this;
}
@Override // com.google.firebase.crashlytics.internal.model.CrashlyticsReport.Session.Event.Application.Execution.Exception.Builder
public CrashlyticsReport.Session.Event.Application.Execution.Exception.Builder setReason(String str) {
this.reason = str;
return this;
}
@Override // com.google.firebase.crashlytics.internal.model.CrashlyticsReport.Session.Event.Application.Execution.Exception.Builder
public CrashlyticsReport.Session.Event.Application.Execution.Exception.Builder setType(String str) {
if (str == null) {
throw new NullPointerException("Null type");
}
this.type = str;
return this;
}
@Override // com.google.firebase.crashlytics.internal.model.CrashlyticsReport.Session.Event.Application.Execution.Exception.Builder
public CrashlyticsReport.Session.Event.Application.Execution.Exception.Builder setFrames(List list) {
if (list == null) {
throw new NullPointerException("Null frames");
}
this.frames = list;
return this;
}
@Override // com.google.firebase.crashlytics.internal.model.CrashlyticsReport.Session.Event.Application.Execution.Exception.Builder
public CrashlyticsReport.Session.Event.Application.Execution.Exception.Builder setOverflowCount(int i) {
this.overflowCount = Integer.valueOf(i);
return this;
}
@Override // com.google.firebase.crashlytics.internal.model.CrashlyticsReport.Session.Event.Application.Execution.Exception.Builder
public CrashlyticsReport.Session.Event.Application.Execution.Exception build() {
String str = "";
if (this.type == null) {
str = " type";
}
if (this.frames == null) {
str = str + " frames";
}
if (this.overflowCount == null) {
str = str + " overflowCount";
}
if (!str.isEmpty()) {
throw new IllegalStateException("Missing required properties:" + str);
}
return new AutoValue_CrashlyticsReport_Session_Event_Application_Execution_Exception(this.type, this.reason, this.frames, this.causedBy, this.overflowCount.intValue());
}
}
}

View File

@@ -0,0 +1,100 @@
package com.google.firebase.crashlytics.internal.model;
import com.google.firebase.crashlytics.internal.model.CrashlyticsReport;
/* loaded from: classes3.dex */
public final class AutoValue_CrashlyticsReport_Session_Event_Application_Execution_Signal extends CrashlyticsReport.Session.Event.Application.Execution.Signal {
public final long address;
public final String code;
public final String name;
@Override // com.google.firebase.crashlytics.internal.model.CrashlyticsReport.Session.Event.Application.Execution.Signal
public long getAddress() {
return this.address;
}
@Override // com.google.firebase.crashlytics.internal.model.CrashlyticsReport.Session.Event.Application.Execution.Signal
public String getCode() {
return this.code;
}
@Override // com.google.firebase.crashlytics.internal.model.CrashlyticsReport.Session.Event.Application.Execution.Signal
public String getName() {
return this.name;
}
public AutoValue_CrashlyticsReport_Session_Event_Application_Execution_Signal(String str, String str2, long j) {
this.name = str;
this.code = str2;
this.address = j;
}
public String toString() {
return "Signal{name=" + this.name + ", code=" + this.code + ", address=" + this.address + "}";
}
public boolean equals(Object obj) {
if (obj == this) {
return true;
}
if (!(obj instanceof CrashlyticsReport.Session.Event.Application.Execution.Signal)) {
return false;
}
CrashlyticsReport.Session.Event.Application.Execution.Signal signal = (CrashlyticsReport.Session.Event.Application.Execution.Signal) obj;
return this.name.equals(signal.getName()) && this.code.equals(signal.getCode()) && this.address == signal.getAddress();
}
public int hashCode() {
int hashCode = (((this.name.hashCode() ^ 1000003) * 1000003) ^ this.code.hashCode()) * 1000003;
long j = this.address;
return hashCode ^ ((int) (j ^ (j >>> 32)));
}
public static final class Builder extends CrashlyticsReport.Session.Event.Application.Execution.Signal.Builder {
public Long address;
public String code;
public String name;
@Override // com.google.firebase.crashlytics.internal.model.CrashlyticsReport.Session.Event.Application.Execution.Signal.Builder
public CrashlyticsReport.Session.Event.Application.Execution.Signal.Builder setName(String str) {
if (str == null) {
throw new NullPointerException("Null name");
}
this.name = str;
return this;
}
@Override // com.google.firebase.crashlytics.internal.model.CrashlyticsReport.Session.Event.Application.Execution.Signal.Builder
public CrashlyticsReport.Session.Event.Application.Execution.Signal.Builder setCode(String str) {
if (str == null) {
throw new NullPointerException("Null code");
}
this.code = str;
return this;
}
@Override // com.google.firebase.crashlytics.internal.model.CrashlyticsReport.Session.Event.Application.Execution.Signal.Builder
public CrashlyticsReport.Session.Event.Application.Execution.Signal.Builder setAddress(long j) {
this.address = Long.valueOf(j);
return this;
}
@Override // com.google.firebase.crashlytics.internal.model.CrashlyticsReport.Session.Event.Application.Execution.Signal.Builder
public CrashlyticsReport.Session.Event.Application.Execution.Signal build() {
String str = "";
if (this.name == null) {
str = " name";
}
if (this.code == null) {
str = str + " code";
}
if (this.address == null) {
str = str + " address";
}
if (!str.isEmpty()) {
throw new IllegalStateException("Missing required properties:" + str);
}
return new AutoValue_CrashlyticsReport_Session_Event_Application_Execution_Signal(this.name, this.code, this.address.longValue());
}
}
}

View File

@@ -0,0 +1,99 @@
package com.google.firebase.crashlytics.internal.model;
import com.google.firebase.crashlytics.internal.model.CrashlyticsReport;
import java.util.List;
/* loaded from: classes3.dex */
public final class AutoValue_CrashlyticsReport_Session_Event_Application_Execution_Thread extends CrashlyticsReport.Session.Event.Application.Execution.Thread {
public final List frames;
public final int importance;
public final String name;
@Override // com.google.firebase.crashlytics.internal.model.CrashlyticsReport.Session.Event.Application.Execution.Thread
public List getFrames() {
return this.frames;
}
@Override // com.google.firebase.crashlytics.internal.model.CrashlyticsReport.Session.Event.Application.Execution.Thread
public int getImportance() {
return this.importance;
}
@Override // com.google.firebase.crashlytics.internal.model.CrashlyticsReport.Session.Event.Application.Execution.Thread
public String getName() {
return this.name;
}
public AutoValue_CrashlyticsReport_Session_Event_Application_Execution_Thread(String str, int i, List list) {
this.name = str;
this.importance = i;
this.frames = list;
}
public String toString() {
return "Thread{name=" + this.name + ", importance=" + this.importance + ", frames=" + this.frames + "}";
}
public boolean equals(Object obj) {
if (obj == this) {
return true;
}
if (!(obj instanceof CrashlyticsReport.Session.Event.Application.Execution.Thread)) {
return false;
}
CrashlyticsReport.Session.Event.Application.Execution.Thread thread = (CrashlyticsReport.Session.Event.Application.Execution.Thread) obj;
return this.name.equals(thread.getName()) && this.importance == thread.getImportance() && this.frames.equals(thread.getFrames());
}
public int hashCode() {
return ((((this.name.hashCode() ^ 1000003) * 1000003) ^ this.importance) * 1000003) ^ this.frames.hashCode();
}
public static final class Builder extends CrashlyticsReport.Session.Event.Application.Execution.Thread.Builder {
public List frames;
public Integer importance;
public String name;
@Override // com.google.firebase.crashlytics.internal.model.CrashlyticsReport.Session.Event.Application.Execution.Thread.Builder
public CrashlyticsReport.Session.Event.Application.Execution.Thread.Builder setName(String str) {
if (str == null) {
throw new NullPointerException("Null name");
}
this.name = str;
return this;
}
@Override // com.google.firebase.crashlytics.internal.model.CrashlyticsReport.Session.Event.Application.Execution.Thread.Builder
public CrashlyticsReport.Session.Event.Application.Execution.Thread.Builder setImportance(int i) {
this.importance = Integer.valueOf(i);
return this;
}
@Override // com.google.firebase.crashlytics.internal.model.CrashlyticsReport.Session.Event.Application.Execution.Thread.Builder
public CrashlyticsReport.Session.Event.Application.Execution.Thread.Builder setFrames(List list) {
if (list == null) {
throw new NullPointerException("Null frames");
}
this.frames = list;
return this;
}
@Override // com.google.firebase.crashlytics.internal.model.CrashlyticsReport.Session.Event.Application.Execution.Thread.Builder
public CrashlyticsReport.Session.Event.Application.Execution.Thread build() {
String str = "";
if (this.name == null) {
str = " name";
}
if (this.importance == null) {
str = str + " importance";
}
if (this.frames == null) {
str = str + " frames";
}
if (!str.isEmpty()) {
throw new IllegalStateException("Missing required properties:" + str);
}
return new AutoValue_CrashlyticsReport_Session_Event_Application_Execution_Thread(this.name, this.importance.intValue(), this.frames);
}
}
}

View File

@@ -0,0 +1,132 @@
package com.google.firebase.crashlytics.internal.model;
import com.google.firebase.crashlytics.internal.model.CrashlyticsReport;
/* loaded from: classes3.dex */
public final class AutoValue_CrashlyticsReport_Session_Event_Application_Execution_Thread_Frame extends CrashlyticsReport.Session.Event.Application.Execution.Thread.Frame {
public final String file;
public final int importance;
public final long offset;
public final long pc;
public final String symbol;
@Override // com.google.firebase.crashlytics.internal.model.CrashlyticsReport.Session.Event.Application.Execution.Thread.Frame
public String getFile() {
return this.file;
}
@Override // com.google.firebase.crashlytics.internal.model.CrashlyticsReport.Session.Event.Application.Execution.Thread.Frame
public int getImportance() {
return this.importance;
}
@Override // com.google.firebase.crashlytics.internal.model.CrashlyticsReport.Session.Event.Application.Execution.Thread.Frame
public long getOffset() {
return this.offset;
}
@Override // com.google.firebase.crashlytics.internal.model.CrashlyticsReport.Session.Event.Application.Execution.Thread.Frame
public long getPc() {
return this.pc;
}
@Override // com.google.firebase.crashlytics.internal.model.CrashlyticsReport.Session.Event.Application.Execution.Thread.Frame
public String getSymbol() {
return this.symbol;
}
public AutoValue_CrashlyticsReport_Session_Event_Application_Execution_Thread_Frame(long j, String str, String str2, long j2, int i) {
this.pc = j;
this.symbol = str;
this.file = str2;
this.offset = j2;
this.importance = i;
}
public String toString() {
return "Frame{pc=" + this.pc + ", symbol=" + this.symbol + ", file=" + this.file + ", offset=" + this.offset + ", importance=" + this.importance + "}";
}
public boolean equals(Object obj) {
String str;
if (obj == this) {
return true;
}
if (!(obj instanceof CrashlyticsReport.Session.Event.Application.Execution.Thread.Frame)) {
return false;
}
CrashlyticsReport.Session.Event.Application.Execution.Thread.Frame frame = (CrashlyticsReport.Session.Event.Application.Execution.Thread.Frame) obj;
return this.pc == frame.getPc() && this.symbol.equals(frame.getSymbol()) && ((str = this.file) != null ? str.equals(frame.getFile()) : frame.getFile() == null) && this.offset == frame.getOffset() && this.importance == frame.getImportance();
}
public int hashCode() {
long j = this.pc;
int hashCode = (((((int) (j ^ (j >>> 32))) ^ 1000003) * 1000003) ^ this.symbol.hashCode()) * 1000003;
String str = this.file;
int hashCode2 = (hashCode ^ (str == null ? 0 : str.hashCode())) * 1000003;
long j2 = this.offset;
return ((hashCode2 ^ ((int) ((j2 >>> 32) ^ j2))) * 1000003) ^ this.importance;
}
public static final class Builder extends CrashlyticsReport.Session.Event.Application.Execution.Thread.Frame.Builder {
public String file;
public Integer importance;
public Long offset;
public Long pc;
public String symbol;
@Override // com.google.firebase.crashlytics.internal.model.CrashlyticsReport.Session.Event.Application.Execution.Thread.Frame.Builder
public CrashlyticsReport.Session.Event.Application.Execution.Thread.Frame.Builder setFile(String str) {
this.file = str;
return this;
}
@Override // com.google.firebase.crashlytics.internal.model.CrashlyticsReport.Session.Event.Application.Execution.Thread.Frame.Builder
public CrashlyticsReport.Session.Event.Application.Execution.Thread.Frame.Builder setPc(long j) {
this.pc = Long.valueOf(j);
return this;
}
@Override // com.google.firebase.crashlytics.internal.model.CrashlyticsReport.Session.Event.Application.Execution.Thread.Frame.Builder
public CrashlyticsReport.Session.Event.Application.Execution.Thread.Frame.Builder setSymbol(String str) {
if (str == null) {
throw new NullPointerException("Null symbol");
}
this.symbol = str;
return this;
}
@Override // com.google.firebase.crashlytics.internal.model.CrashlyticsReport.Session.Event.Application.Execution.Thread.Frame.Builder
public CrashlyticsReport.Session.Event.Application.Execution.Thread.Frame.Builder setOffset(long j) {
this.offset = Long.valueOf(j);
return this;
}
@Override // com.google.firebase.crashlytics.internal.model.CrashlyticsReport.Session.Event.Application.Execution.Thread.Frame.Builder
public CrashlyticsReport.Session.Event.Application.Execution.Thread.Frame.Builder setImportance(int i) {
this.importance = Integer.valueOf(i);
return this;
}
@Override // com.google.firebase.crashlytics.internal.model.CrashlyticsReport.Session.Event.Application.Execution.Thread.Frame.Builder
public CrashlyticsReport.Session.Event.Application.Execution.Thread.Frame build() {
String str = "";
if (this.pc == null) {
str = " pc";
}
if (this.symbol == null) {
str = str + " symbol";
}
if (this.offset == null) {
str = str + " offset";
}
if (this.importance == null) {
str = str + " importance";
}
if (!str.isEmpty()) {
throw new IllegalStateException("Missing required properties:" + str);
}
return new AutoValue_CrashlyticsReport_Session_Event_Application_Execution_Thread_Frame(this.pc.longValue(), this.symbol, this.file, this.offset.longValue(), this.importance.intValue());
}
}
}

View File

@@ -0,0 +1,112 @@
package com.google.firebase.crashlytics.internal.model;
import com.google.firebase.crashlytics.internal.model.CrashlyticsReport;
/* loaded from: classes3.dex */
public final class AutoValue_CrashlyticsReport_Session_Event_Application_ProcessDetails extends CrashlyticsReport.Session.Event.Application.ProcessDetails {
public final boolean defaultProcess;
public final int importance;
public final int pid;
public final String processName;
@Override // com.google.firebase.crashlytics.internal.model.CrashlyticsReport.Session.Event.Application.ProcessDetails
public int getImportance() {
return this.importance;
}
@Override // com.google.firebase.crashlytics.internal.model.CrashlyticsReport.Session.Event.Application.ProcessDetails
public int getPid() {
return this.pid;
}
@Override // com.google.firebase.crashlytics.internal.model.CrashlyticsReport.Session.Event.Application.ProcessDetails
public String getProcessName() {
return this.processName;
}
@Override // com.google.firebase.crashlytics.internal.model.CrashlyticsReport.Session.Event.Application.ProcessDetails
public boolean isDefaultProcess() {
return this.defaultProcess;
}
public AutoValue_CrashlyticsReport_Session_Event_Application_ProcessDetails(String str, int i, int i2, boolean z) {
this.processName = str;
this.pid = i;
this.importance = i2;
this.defaultProcess = z;
}
public String toString() {
return "ProcessDetails{processName=" + this.processName + ", pid=" + this.pid + ", importance=" + this.importance + ", defaultProcess=" + this.defaultProcess + "}";
}
public boolean equals(Object obj) {
if (obj == this) {
return true;
}
if (!(obj instanceof CrashlyticsReport.Session.Event.Application.ProcessDetails)) {
return false;
}
CrashlyticsReport.Session.Event.Application.ProcessDetails processDetails = (CrashlyticsReport.Session.Event.Application.ProcessDetails) obj;
return this.processName.equals(processDetails.getProcessName()) && this.pid == processDetails.getPid() && this.importance == processDetails.getImportance() && this.defaultProcess == processDetails.isDefaultProcess();
}
public int hashCode() {
return ((((((this.processName.hashCode() ^ 1000003) * 1000003) ^ this.pid) * 1000003) ^ this.importance) * 1000003) ^ (this.defaultProcess ? 1231 : 1237);
}
public static final class Builder extends CrashlyticsReport.Session.Event.Application.ProcessDetails.Builder {
public Boolean defaultProcess;
public Integer importance;
public Integer pid;
public String processName;
@Override // com.google.firebase.crashlytics.internal.model.CrashlyticsReport.Session.Event.Application.ProcessDetails.Builder
public CrashlyticsReport.Session.Event.Application.ProcessDetails.Builder setProcessName(String str) {
if (str == null) {
throw new NullPointerException("Null processName");
}
this.processName = str;
return this;
}
@Override // com.google.firebase.crashlytics.internal.model.CrashlyticsReport.Session.Event.Application.ProcessDetails.Builder
public CrashlyticsReport.Session.Event.Application.ProcessDetails.Builder setPid(int i) {
this.pid = Integer.valueOf(i);
return this;
}
@Override // com.google.firebase.crashlytics.internal.model.CrashlyticsReport.Session.Event.Application.ProcessDetails.Builder
public CrashlyticsReport.Session.Event.Application.ProcessDetails.Builder setImportance(int i) {
this.importance = Integer.valueOf(i);
return this;
}
@Override // com.google.firebase.crashlytics.internal.model.CrashlyticsReport.Session.Event.Application.ProcessDetails.Builder
public CrashlyticsReport.Session.Event.Application.ProcessDetails.Builder setDefaultProcess(boolean z) {
this.defaultProcess = Boolean.valueOf(z);
return this;
}
@Override // com.google.firebase.crashlytics.internal.model.CrashlyticsReport.Session.Event.Application.ProcessDetails.Builder
public CrashlyticsReport.Session.Event.Application.ProcessDetails build() {
String str = "";
if (this.processName == null) {
str = " processName";
}
if (this.pid == null) {
str = str + " pid";
}
if (this.importance == null) {
str = str + " importance";
}
if (this.defaultProcess == null) {
str = str + " defaultProcess";
}
if (!str.isEmpty()) {
throw new IllegalStateException("Missing required properties:" + str);
}
return new AutoValue_CrashlyticsReport_Session_Event_Application_ProcessDetails(this.processName, this.pid.intValue(), this.importance.intValue(), this.defaultProcess.booleanValue());
}
}
}

View File

@@ -0,0 +1,150 @@
package com.google.firebase.crashlytics.internal.model;
import com.google.firebase.crashlytics.internal.model.CrashlyticsReport;
/* loaded from: classes3.dex */
public final class AutoValue_CrashlyticsReport_Session_Event_Device extends CrashlyticsReport.Session.Event.Device {
public final Double batteryLevel;
public final int batteryVelocity;
public final long diskUsed;
public final int orientation;
public final boolean proximityOn;
public final long ramUsed;
@Override // com.google.firebase.crashlytics.internal.model.CrashlyticsReport.Session.Event.Device
public Double getBatteryLevel() {
return this.batteryLevel;
}
@Override // com.google.firebase.crashlytics.internal.model.CrashlyticsReport.Session.Event.Device
public int getBatteryVelocity() {
return this.batteryVelocity;
}
@Override // com.google.firebase.crashlytics.internal.model.CrashlyticsReport.Session.Event.Device
public long getDiskUsed() {
return this.diskUsed;
}
@Override // com.google.firebase.crashlytics.internal.model.CrashlyticsReport.Session.Event.Device
public int getOrientation() {
return this.orientation;
}
@Override // com.google.firebase.crashlytics.internal.model.CrashlyticsReport.Session.Event.Device
public long getRamUsed() {
return this.ramUsed;
}
@Override // com.google.firebase.crashlytics.internal.model.CrashlyticsReport.Session.Event.Device
public boolean isProximityOn() {
return this.proximityOn;
}
public AutoValue_CrashlyticsReport_Session_Event_Device(Double d, int i, boolean z, int i2, long j, long j2) {
this.batteryLevel = d;
this.batteryVelocity = i;
this.proximityOn = z;
this.orientation = i2;
this.ramUsed = j;
this.diskUsed = j2;
}
public String toString() {
return "Device{batteryLevel=" + this.batteryLevel + ", batteryVelocity=" + this.batteryVelocity + ", proximityOn=" + this.proximityOn + ", orientation=" + this.orientation + ", ramUsed=" + this.ramUsed + ", diskUsed=" + this.diskUsed + "}";
}
public boolean equals(Object obj) {
if (obj == this) {
return true;
}
if (!(obj instanceof CrashlyticsReport.Session.Event.Device)) {
return false;
}
CrashlyticsReport.Session.Event.Device device = (CrashlyticsReport.Session.Event.Device) obj;
Double d = this.batteryLevel;
if (d != null ? d.equals(device.getBatteryLevel()) : device.getBatteryLevel() == null) {
if (this.batteryVelocity == device.getBatteryVelocity() && this.proximityOn == device.isProximityOn() && this.orientation == device.getOrientation() && this.ramUsed == device.getRamUsed() && this.diskUsed == device.getDiskUsed()) {
return true;
}
}
return false;
}
public int hashCode() {
Double d = this.batteryLevel;
int hashCode = ((((((((d == null ? 0 : d.hashCode()) ^ 1000003) * 1000003) ^ this.batteryVelocity) * 1000003) ^ (this.proximityOn ? 1231 : 1237)) * 1000003) ^ this.orientation) * 1000003;
long j = this.ramUsed;
long j2 = this.diskUsed;
return ((hashCode ^ ((int) (j ^ (j >>> 32)))) * 1000003) ^ ((int) (j2 ^ (j2 >>> 32)));
}
public static final class Builder extends CrashlyticsReport.Session.Event.Device.Builder {
public Double batteryLevel;
public Integer batteryVelocity;
public Long diskUsed;
public Integer orientation;
public Boolean proximityOn;
public Long ramUsed;
@Override // com.google.firebase.crashlytics.internal.model.CrashlyticsReport.Session.Event.Device.Builder
public CrashlyticsReport.Session.Event.Device.Builder setBatteryLevel(Double d) {
this.batteryLevel = d;
return this;
}
@Override // com.google.firebase.crashlytics.internal.model.CrashlyticsReport.Session.Event.Device.Builder
public CrashlyticsReport.Session.Event.Device.Builder setBatteryVelocity(int i) {
this.batteryVelocity = Integer.valueOf(i);
return this;
}
@Override // com.google.firebase.crashlytics.internal.model.CrashlyticsReport.Session.Event.Device.Builder
public CrashlyticsReport.Session.Event.Device.Builder setProximityOn(boolean z) {
this.proximityOn = Boolean.valueOf(z);
return this;
}
@Override // com.google.firebase.crashlytics.internal.model.CrashlyticsReport.Session.Event.Device.Builder
public CrashlyticsReport.Session.Event.Device.Builder setOrientation(int i) {
this.orientation = Integer.valueOf(i);
return this;
}
@Override // com.google.firebase.crashlytics.internal.model.CrashlyticsReport.Session.Event.Device.Builder
public CrashlyticsReport.Session.Event.Device.Builder setRamUsed(long j) {
this.ramUsed = Long.valueOf(j);
return this;
}
@Override // com.google.firebase.crashlytics.internal.model.CrashlyticsReport.Session.Event.Device.Builder
public CrashlyticsReport.Session.Event.Device.Builder setDiskUsed(long j) {
this.diskUsed = Long.valueOf(j);
return this;
}
@Override // com.google.firebase.crashlytics.internal.model.CrashlyticsReport.Session.Event.Device.Builder
public CrashlyticsReport.Session.Event.Device build() {
String str = "";
if (this.batteryVelocity == null) {
str = " batteryVelocity";
}
if (this.proximityOn == null) {
str = str + " proximityOn";
}
if (this.orientation == null) {
str = str + " orientation";
}
if (this.ramUsed == null) {
str = str + " ramUsed";
}
if (this.diskUsed == null) {
str = str + " diskUsed";
}
if (!str.isEmpty()) {
throw new IllegalStateException("Missing required properties:" + str);
}
return new AutoValue_CrashlyticsReport_Session_Event_Device(this.batteryLevel, this.batteryVelocity.intValue(), this.proximityOn.booleanValue(), this.orientation.intValue(), this.ramUsed.longValue(), this.diskUsed.longValue());
}
}
}

View File

@@ -0,0 +1,60 @@
package com.google.firebase.crashlytics.internal.model;
import com.google.firebase.crashlytics.internal.model.CrashlyticsReport;
/* loaded from: classes3.dex */
public final class AutoValue_CrashlyticsReport_Session_Event_Log extends CrashlyticsReport.Session.Event.Log {
public final String content;
@Override // com.google.firebase.crashlytics.internal.model.CrashlyticsReport.Session.Event.Log
public String getContent() {
return this.content;
}
public AutoValue_CrashlyticsReport_Session_Event_Log(String str) {
this.content = str;
}
public String toString() {
return "Log{content=" + this.content + "}";
}
public boolean equals(Object obj) {
if (obj == this) {
return true;
}
if (obj instanceof CrashlyticsReport.Session.Event.Log) {
return this.content.equals(((CrashlyticsReport.Session.Event.Log) obj).getContent());
}
return false;
}
public int hashCode() {
return this.content.hashCode() ^ 1000003;
}
public static final class Builder extends CrashlyticsReport.Session.Event.Log.Builder {
public String content;
@Override // com.google.firebase.crashlytics.internal.model.CrashlyticsReport.Session.Event.Log.Builder
public CrashlyticsReport.Session.Event.Log.Builder setContent(String str) {
if (str == null) {
throw new NullPointerException("Null content");
}
this.content = str;
return this;
}
@Override // com.google.firebase.crashlytics.internal.model.CrashlyticsReport.Session.Event.Log.Builder
public CrashlyticsReport.Session.Event.Log build() {
String str = "";
if (this.content == null) {
str = " content";
}
if (!str.isEmpty()) {
throw new IllegalStateException("Missing required properties:" + str);
}
return new AutoValue_CrashlyticsReport_Session_Event_Log(this.content);
}
}
}

View File

@@ -0,0 +1,120 @@
package com.google.firebase.crashlytics.internal.model;
import com.google.firebase.crashlytics.internal.model.CrashlyticsReport;
/* loaded from: classes3.dex */
public final class AutoValue_CrashlyticsReport_Session_Event_RolloutAssignment extends CrashlyticsReport.Session.Event.RolloutAssignment {
public final String parameterKey;
public final String parameterValue;
public final CrashlyticsReport.Session.Event.RolloutAssignment.RolloutVariant rolloutVariant;
public final long templateVersion;
@Override // com.google.firebase.crashlytics.internal.model.CrashlyticsReport.Session.Event.RolloutAssignment
public String getParameterKey() {
return this.parameterKey;
}
@Override // com.google.firebase.crashlytics.internal.model.CrashlyticsReport.Session.Event.RolloutAssignment
public String getParameterValue() {
return this.parameterValue;
}
@Override // com.google.firebase.crashlytics.internal.model.CrashlyticsReport.Session.Event.RolloutAssignment
public CrashlyticsReport.Session.Event.RolloutAssignment.RolloutVariant getRolloutVariant() {
return this.rolloutVariant;
}
@Override // com.google.firebase.crashlytics.internal.model.CrashlyticsReport.Session.Event.RolloutAssignment
public long getTemplateVersion() {
return this.templateVersion;
}
public AutoValue_CrashlyticsReport_Session_Event_RolloutAssignment(CrashlyticsReport.Session.Event.RolloutAssignment.RolloutVariant rolloutVariant, String str, String str2, long j) {
this.rolloutVariant = rolloutVariant;
this.parameterKey = str;
this.parameterValue = str2;
this.templateVersion = j;
}
public String toString() {
return "RolloutAssignment{rolloutVariant=" + this.rolloutVariant + ", parameterKey=" + this.parameterKey + ", parameterValue=" + this.parameterValue + ", templateVersion=" + this.templateVersion + "}";
}
public boolean equals(Object obj) {
if (obj == this) {
return true;
}
if (!(obj instanceof CrashlyticsReport.Session.Event.RolloutAssignment)) {
return false;
}
CrashlyticsReport.Session.Event.RolloutAssignment rolloutAssignment = (CrashlyticsReport.Session.Event.RolloutAssignment) obj;
return this.rolloutVariant.equals(rolloutAssignment.getRolloutVariant()) && this.parameterKey.equals(rolloutAssignment.getParameterKey()) && this.parameterValue.equals(rolloutAssignment.getParameterValue()) && this.templateVersion == rolloutAssignment.getTemplateVersion();
}
public int hashCode() {
int hashCode = (((((this.rolloutVariant.hashCode() ^ 1000003) * 1000003) ^ this.parameterKey.hashCode()) * 1000003) ^ this.parameterValue.hashCode()) * 1000003;
long j = this.templateVersion;
return hashCode ^ ((int) (j ^ (j >>> 32)));
}
public static final class Builder extends CrashlyticsReport.Session.Event.RolloutAssignment.Builder {
public String parameterKey;
public String parameterValue;
public CrashlyticsReport.Session.Event.RolloutAssignment.RolloutVariant rolloutVariant;
public Long templateVersion;
@Override // com.google.firebase.crashlytics.internal.model.CrashlyticsReport.Session.Event.RolloutAssignment.Builder
public CrashlyticsReport.Session.Event.RolloutAssignment.Builder setRolloutVariant(CrashlyticsReport.Session.Event.RolloutAssignment.RolloutVariant rolloutVariant) {
if (rolloutVariant == null) {
throw new NullPointerException("Null rolloutVariant");
}
this.rolloutVariant = rolloutVariant;
return this;
}
@Override // com.google.firebase.crashlytics.internal.model.CrashlyticsReport.Session.Event.RolloutAssignment.Builder
public CrashlyticsReport.Session.Event.RolloutAssignment.Builder setParameterKey(String str) {
if (str == null) {
throw new NullPointerException("Null parameterKey");
}
this.parameterKey = str;
return this;
}
@Override // com.google.firebase.crashlytics.internal.model.CrashlyticsReport.Session.Event.RolloutAssignment.Builder
public CrashlyticsReport.Session.Event.RolloutAssignment.Builder setParameterValue(String str) {
if (str == null) {
throw new NullPointerException("Null parameterValue");
}
this.parameterValue = str;
return this;
}
@Override // com.google.firebase.crashlytics.internal.model.CrashlyticsReport.Session.Event.RolloutAssignment.Builder
public CrashlyticsReport.Session.Event.RolloutAssignment.Builder setTemplateVersion(long j) {
this.templateVersion = Long.valueOf(j);
return this;
}
@Override // com.google.firebase.crashlytics.internal.model.CrashlyticsReport.Session.Event.RolloutAssignment.Builder
public CrashlyticsReport.Session.Event.RolloutAssignment build() {
String str = "";
if (this.rolloutVariant == null) {
str = " rolloutVariant";
}
if (this.parameterKey == null) {
str = str + " parameterKey";
}
if (this.parameterValue == null) {
str = str + " parameterValue";
}
if (this.templateVersion == null) {
str = str + " templateVersion";
}
if (!str.isEmpty()) {
throw new IllegalStateException("Missing required properties:" + str);
}
return new AutoValue_CrashlyticsReport_Session_Event_RolloutAssignment(this.rolloutVariant, this.parameterKey, this.parameterValue, this.templateVersion.longValue());
}
}
}

View File

@@ -0,0 +1,81 @@
package com.google.firebase.crashlytics.internal.model;
import com.google.firebase.crashlytics.internal.model.CrashlyticsReport;
/* loaded from: classes3.dex */
public final class AutoValue_CrashlyticsReport_Session_Event_RolloutAssignment_RolloutVariant extends CrashlyticsReport.Session.Event.RolloutAssignment.RolloutVariant {
public final String rolloutId;
public final String variantId;
@Override // com.google.firebase.crashlytics.internal.model.CrashlyticsReport.Session.Event.RolloutAssignment.RolloutVariant
public String getRolloutId() {
return this.rolloutId;
}
@Override // com.google.firebase.crashlytics.internal.model.CrashlyticsReport.Session.Event.RolloutAssignment.RolloutVariant
public String getVariantId() {
return this.variantId;
}
public AutoValue_CrashlyticsReport_Session_Event_RolloutAssignment_RolloutVariant(String str, String str2) {
this.rolloutId = str;
this.variantId = str2;
}
public String toString() {
return "RolloutVariant{rolloutId=" + this.rolloutId + ", variantId=" + this.variantId + "}";
}
public boolean equals(Object obj) {
if (obj == this) {
return true;
}
if (!(obj instanceof CrashlyticsReport.Session.Event.RolloutAssignment.RolloutVariant)) {
return false;
}
CrashlyticsReport.Session.Event.RolloutAssignment.RolloutVariant rolloutVariant = (CrashlyticsReport.Session.Event.RolloutAssignment.RolloutVariant) obj;
return this.rolloutId.equals(rolloutVariant.getRolloutId()) && this.variantId.equals(rolloutVariant.getVariantId());
}
public int hashCode() {
return ((this.rolloutId.hashCode() ^ 1000003) * 1000003) ^ this.variantId.hashCode();
}
public static final class Builder extends CrashlyticsReport.Session.Event.RolloutAssignment.RolloutVariant.Builder {
public String rolloutId;
public String variantId;
@Override // com.google.firebase.crashlytics.internal.model.CrashlyticsReport.Session.Event.RolloutAssignment.RolloutVariant.Builder
public CrashlyticsReport.Session.Event.RolloutAssignment.RolloutVariant.Builder setRolloutId(String str) {
if (str == null) {
throw new NullPointerException("Null rolloutId");
}
this.rolloutId = str;
return this;
}
@Override // com.google.firebase.crashlytics.internal.model.CrashlyticsReport.Session.Event.RolloutAssignment.RolloutVariant.Builder
public CrashlyticsReport.Session.Event.RolloutAssignment.RolloutVariant.Builder setVariantId(String str) {
if (str == null) {
throw new NullPointerException("Null variantId");
}
this.variantId = str;
return this;
}
@Override // com.google.firebase.crashlytics.internal.model.CrashlyticsReport.Session.Event.RolloutAssignment.RolloutVariant.Builder
public CrashlyticsReport.Session.Event.RolloutAssignment.RolloutVariant build() {
String str = "";
if (this.rolloutId == null) {
str = " rolloutId";
}
if (this.variantId == null) {
str = str + " variantId";
}
if (!str.isEmpty()) {
throw new IllegalStateException("Missing required properties:" + str);
}
return new AutoValue_CrashlyticsReport_Session_Event_RolloutAssignment_RolloutVariant(this.rolloutId, this.variantId);
}
}
}

Some files were not shown because too many files have changed in this diff Show More