- 28,932 files - Full Java source code - Smali files - Resources Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
136 lines
6.3 KiB
Java
136 lines
6.3 KiB
Java
package com.google.firebase.sessions;
|
|
|
|
import android.util.Log;
|
|
import com.google.firebase.FirebaseApp;
|
|
import com.google.firebase.installations.FirebaseInstallationsApi;
|
|
import com.google.firebase.sessions.settings.SessionsSettings;
|
|
import kotlin.coroutines.CoroutineContext;
|
|
import kotlin.jvm.internal.DefaultConstructorMarker;
|
|
import kotlin.jvm.internal.Intrinsics;
|
|
import kotlinx.coroutines.BuildersKt__Builders_commonKt;
|
|
import kotlinx.coroutines.CoroutineScopeKt;
|
|
|
|
/* loaded from: classes3.dex */
|
|
public final class SessionFirelogPublisherImpl implements SessionFirelogPublisher {
|
|
public static final Companion Companion = new Companion(null);
|
|
public static final double randomValueForSampling = Math.random();
|
|
public final CoroutineContext backgroundDispatcher;
|
|
public final EventGDTLoggerInterface eventGDTLogger;
|
|
public final FirebaseApp firebaseApp;
|
|
public final FirebaseInstallationsApi firebaseInstallations;
|
|
public final SessionsSettings sessionSettings;
|
|
|
|
public SessionFirelogPublisherImpl(FirebaseApp firebaseApp, FirebaseInstallationsApi firebaseInstallations, SessionsSettings sessionSettings, EventGDTLoggerInterface eventGDTLogger, CoroutineContext backgroundDispatcher) {
|
|
Intrinsics.checkNotNullParameter(firebaseApp, "firebaseApp");
|
|
Intrinsics.checkNotNullParameter(firebaseInstallations, "firebaseInstallations");
|
|
Intrinsics.checkNotNullParameter(sessionSettings, "sessionSettings");
|
|
Intrinsics.checkNotNullParameter(eventGDTLogger, "eventGDTLogger");
|
|
Intrinsics.checkNotNullParameter(backgroundDispatcher, "backgroundDispatcher");
|
|
this.firebaseApp = firebaseApp;
|
|
this.firebaseInstallations = firebaseInstallations;
|
|
this.sessionSettings = sessionSettings;
|
|
this.eventGDTLogger = eventGDTLogger;
|
|
this.backgroundDispatcher = backgroundDispatcher;
|
|
}
|
|
|
|
@Override // com.google.firebase.sessions.SessionFirelogPublisher
|
|
public void logSession(SessionDetails sessionDetails) {
|
|
Intrinsics.checkNotNullParameter(sessionDetails, "sessionDetails");
|
|
BuildersKt__Builders_commonKt.launch$default(CoroutineScopeKt.CoroutineScope(this.backgroundDispatcher), null, null, new SessionFirelogPublisherImpl$logSession$1(this, sessionDetails, null), 3, null);
|
|
}
|
|
|
|
public final void attemptLoggingSessionEvent(SessionEvent sessionEvent) {
|
|
try {
|
|
this.eventGDTLogger.log(sessionEvent);
|
|
StringBuilder sb = new StringBuilder();
|
|
sb.append("Successfully logged Session Start event: ");
|
|
sb.append(sessionEvent.getSessionData().getSessionId());
|
|
} catch (RuntimeException e) {
|
|
Log.e("SessionFirelogPublisher", "Error logging Session Start event to DataTransport: ", e);
|
|
}
|
|
}
|
|
|
|
/* JADX WARN: Removed duplicated region for block: B:12:0x004f */
|
|
/* JADX WARN: Removed duplicated region for block: B:15:0x0054 */
|
|
/* JADX WARN: Removed duplicated region for block: B:23:0x0035 */
|
|
/* JADX WARN: Removed duplicated region for block: B:8:0x0023 */
|
|
/*
|
|
Code decompiled incorrectly, please refer to instructions dump.
|
|
To view partially-correct add '--show-bad-code' argument
|
|
*/
|
|
public final java.lang.Object shouldLogSession(kotlin.coroutines.Continuation r5) {
|
|
/*
|
|
r4 = this;
|
|
boolean r0 = r5 instanceof com.google.firebase.sessions.SessionFirelogPublisherImpl$shouldLogSession$1
|
|
if (r0 == 0) goto L13
|
|
r0 = r5
|
|
com.google.firebase.sessions.SessionFirelogPublisherImpl$shouldLogSession$1 r0 = (com.google.firebase.sessions.SessionFirelogPublisherImpl$shouldLogSession$1) r0
|
|
int r1 = r0.label
|
|
r2 = -2147483648(0xffffffff80000000, float:-0.0)
|
|
r3 = r1 & r2
|
|
if (r3 == 0) goto L13
|
|
int r1 = r1 - r2
|
|
r0.label = r1
|
|
goto L18
|
|
L13:
|
|
com.google.firebase.sessions.SessionFirelogPublisherImpl$shouldLogSession$1 r0 = new com.google.firebase.sessions.SessionFirelogPublisherImpl$shouldLogSession$1
|
|
r0.<init>(r4, r5)
|
|
L18:
|
|
java.lang.Object r5 = r0.result
|
|
java.lang.Object r1 = kotlin.coroutines.intrinsics.IntrinsicsKt.getCOROUTINE_SUSPENDED()
|
|
int r2 = r0.label
|
|
r3 = 1
|
|
if (r2 == 0) goto L35
|
|
if (r2 != r3) goto L2d
|
|
java.lang.Object r0 = r0.L$0
|
|
com.google.firebase.sessions.SessionFirelogPublisherImpl r0 = (com.google.firebase.sessions.SessionFirelogPublisherImpl) r0
|
|
kotlin.ResultKt.throwOnFailure(r5)
|
|
goto L46
|
|
L2d:
|
|
java.lang.IllegalStateException r5 = new java.lang.IllegalStateException
|
|
java.lang.String r0 = "call to 'resume' before 'invoke' with coroutine"
|
|
r5.<init>(r0)
|
|
throw r5
|
|
L35:
|
|
kotlin.ResultKt.throwOnFailure(r5)
|
|
com.google.firebase.sessions.settings.SessionsSettings r5 = r4.sessionSettings
|
|
r0.L$0 = r4
|
|
r0.label = r3
|
|
java.lang.Object r5 = r5.updateSettings(r0)
|
|
if (r5 != r1) goto L45
|
|
return r1
|
|
L45:
|
|
r0 = r4
|
|
L46:
|
|
com.google.firebase.sessions.settings.SessionsSettings r5 = r0.sessionSettings
|
|
boolean r5 = r5.getSessionsEnabled()
|
|
r1 = 0
|
|
if (r5 != 0) goto L54
|
|
java.lang.Boolean r5 = kotlin.coroutines.jvm.internal.Boxing.boxBoolean(r1)
|
|
return r5
|
|
L54:
|
|
boolean r5 = r0.shouldCollectEvents()
|
|
if (r5 != 0) goto L5f
|
|
java.lang.Boolean r5 = kotlin.coroutines.jvm.internal.Boxing.boxBoolean(r1)
|
|
return r5
|
|
L5f:
|
|
java.lang.Boolean r5 = kotlin.coroutines.jvm.internal.Boxing.boxBoolean(r3)
|
|
return r5
|
|
*/
|
|
throw new UnsupportedOperationException("Method not decompiled: com.google.firebase.sessions.SessionFirelogPublisherImpl.shouldLogSession(kotlin.coroutines.Continuation):java.lang.Object");
|
|
}
|
|
|
|
public final boolean shouldCollectEvents() {
|
|
return randomValueForSampling <= this.sessionSettings.getSamplingRate();
|
|
}
|
|
|
|
public static final class Companion {
|
|
public /* synthetic */ Companion(DefaultConstructorMarker defaultConstructorMarker) {
|
|
this();
|
|
}
|
|
|
|
public Companion() {
|
|
}
|
|
}
|
|
}
|