package com.google.firebase.sessions; import android.content.Context; import android.content.pm.PackageInfo; import android.os.Build; import com.google.firebase.FirebaseApp; import com.google.firebase.encoders.DataEncoder; import com.google.firebase.encoders.json.JsonDataEncoderBuilder; import com.google.firebase.sessions.api.SessionSubscriber; import com.google.firebase.sessions.settings.SessionsSettings; import java.util.Map; import kotlin.jvm.internal.Intrinsics; /* loaded from: classes3.dex */ public final class SessionEvents { public static final SessionEvents INSTANCE = new SessionEvents(); public static final DataEncoder SESSION_EVENT_ENCODER; public final DataEncoder getSESSION_EVENT_ENCODER$com_google_firebase_firebase_sessions() { return SESSION_EVENT_ENCODER; } static { DataEncoder build = new JsonDataEncoderBuilder().configureWith(AutoSessionEventEncoder.CONFIG).ignoreNullValues(true).build(); Intrinsics.checkNotNullExpressionValue(build, "JsonDataEncoderBuilder()…lues(true)\n .build()"); SESSION_EVENT_ENCODER = build; } public final SessionEvent buildSession(FirebaseApp firebaseApp, SessionDetails sessionDetails, SessionsSettings sessionsSettings, Map subscribers, String firebaseInstallationId, String firebaseAuthenticationToken) { Intrinsics.checkNotNullParameter(firebaseApp, "firebaseApp"); Intrinsics.checkNotNullParameter(sessionDetails, "sessionDetails"); Intrinsics.checkNotNullParameter(sessionsSettings, "sessionsSettings"); Intrinsics.checkNotNullParameter(subscribers, "subscribers"); Intrinsics.checkNotNullParameter(firebaseInstallationId, "firebaseInstallationId"); Intrinsics.checkNotNullParameter(firebaseAuthenticationToken, "firebaseAuthenticationToken"); return new SessionEvent(EventType.SESSION_START, new SessionInfo(sessionDetails.getSessionId(), sessionDetails.getFirstSessionId(), sessionDetails.getSessionIndex(), sessionDetails.getSessionStartTimestampUs(), new DataCollectionStatus(toDataCollectionState((SessionSubscriber) subscribers.get(SessionSubscriber.Name.PERFORMANCE)), toDataCollectionState((SessionSubscriber) subscribers.get(SessionSubscriber.Name.CRASHLYTICS)), sessionsSettings.getSamplingRate()), firebaseInstallationId, firebaseAuthenticationToken), getApplicationInfo(firebaseApp)); } public final ApplicationInfo getApplicationInfo(FirebaseApp firebaseApp) { String valueOf; long longVersionCode; Intrinsics.checkNotNullParameter(firebaseApp, "firebaseApp"); Context applicationContext = firebaseApp.getApplicationContext(); Intrinsics.checkNotNullExpressionValue(applicationContext, "firebaseApp.applicationContext"); String packageName = applicationContext.getPackageName(); PackageInfo packageInfo = applicationContext.getPackageManager().getPackageInfo(packageName, 0); if (Build.VERSION.SDK_INT >= 28) { longVersionCode = packageInfo.getLongVersionCode(); valueOf = String.valueOf(longVersionCode); } else { valueOf = String.valueOf(packageInfo.versionCode); } String str = valueOf; String applicationId = firebaseApp.getOptions().getApplicationId(); Intrinsics.checkNotNullExpressionValue(applicationId, "firebaseApp.options.applicationId"); String MODEL = Build.MODEL; Intrinsics.checkNotNullExpressionValue(MODEL, "MODEL"); String RELEASE = Build.VERSION.RELEASE; Intrinsics.checkNotNullExpressionValue(RELEASE, "RELEASE"); LogEnvironment logEnvironment = LogEnvironment.LOG_ENVIRONMENT_PROD; Intrinsics.checkNotNullExpressionValue(packageName, "packageName"); String str2 = packageInfo.versionName; String str3 = str2 == null ? str : str2; String MANUFACTURER = Build.MANUFACTURER; Intrinsics.checkNotNullExpressionValue(MANUFACTURER, "MANUFACTURER"); ProcessDetailsProvider processDetailsProvider = ProcessDetailsProvider.INSTANCE; Context applicationContext2 = firebaseApp.getApplicationContext(); Intrinsics.checkNotNullExpressionValue(applicationContext2, "firebaseApp.applicationContext"); ProcessDetails currentProcessDetails = processDetailsProvider.getCurrentProcessDetails(applicationContext2); Context applicationContext3 = firebaseApp.getApplicationContext(); Intrinsics.checkNotNullExpressionValue(applicationContext3, "firebaseApp.applicationContext"); return new ApplicationInfo(applicationId, MODEL, "2.0.1", RELEASE, logEnvironment, new AndroidApplicationInfo(packageName, str3, str, MANUFACTURER, currentProcessDetails, processDetailsProvider.getAppProcessDetails(applicationContext3))); } public final DataCollectionState toDataCollectionState(SessionSubscriber sessionSubscriber) { if (sessionSubscriber == null) { return DataCollectionState.COLLECTION_SDK_NOT_INSTALLED; } if (sessionSubscriber.isDataCollectionEnabled()) { return DataCollectionState.COLLECTION_ENABLED; } return DataCollectionState.COLLECTION_DISABLED; } }