- 28,932 files - Full Java source code - Smali files - Resources Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
90 lines
3.6 KiB
Java
90 lines
3.6 KiB
Java
package com.google.firebase.sessions;
|
|
|
|
import com.google.firebase.Firebase;
|
|
import com.google.firebase.FirebaseKt;
|
|
import java.util.Locale;
|
|
import java.util.UUID;
|
|
import kotlin.jvm.functions.Function0;
|
|
import kotlin.jvm.internal.DefaultConstructorMarker;
|
|
import kotlin.jvm.internal.FunctionReferenceImpl;
|
|
import kotlin.jvm.internal.Intrinsics;
|
|
import kotlin.text.StringsKt__StringsJVMKt;
|
|
|
|
/* loaded from: classes3.dex */
|
|
public final class SessionGenerator {
|
|
public static final Companion Companion = new Companion(null);
|
|
public SessionDetails currentSession;
|
|
public final String firstSessionId;
|
|
public int sessionIndex;
|
|
public final TimeProvider timeProvider;
|
|
public final Function0 uuidGenerator;
|
|
|
|
public SessionGenerator(TimeProvider timeProvider, Function0 uuidGenerator) {
|
|
Intrinsics.checkNotNullParameter(timeProvider, "timeProvider");
|
|
Intrinsics.checkNotNullParameter(uuidGenerator, "uuidGenerator");
|
|
this.timeProvider = timeProvider;
|
|
this.uuidGenerator = uuidGenerator;
|
|
this.firstSessionId = generateSessionId();
|
|
this.sessionIndex = -1;
|
|
}
|
|
|
|
/* renamed from: com.google.firebase.sessions.SessionGenerator$1, reason: invalid class name */
|
|
public /* synthetic */ class AnonymousClass1 extends FunctionReferenceImpl implements Function0 {
|
|
public static final AnonymousClass1 INSTANCE = new AnonymousClass1();
|
|
|
|
public AnonymousClass1() {
|
|
super(0, UUID.class, "randomUUID", "randomUUID()Ljava/util/UUID;", 0);
|
|
}
|
|
|
|
@Override // kotlin.jvm.functions.Function0
|
|
public final UUID invoke() {
|
|
return UUID.randomUUID();
|
|
}
|
|
}
|
|
|
|
public /* synthetic */ SessionGenerator(TimeProvider timeProvider, Function0 function0, int i, DefaultConstructorMarker defaultConstructorMarker) {
|
|
this(timeProvider, (i & 2) != 0 ? AnonymousClass1.INSTANCE : function0);
|
|
}
|
|
|
|
public final SessionDetails getCurrentSession() {
|
|
SessionDetails sessionDetails = this.currentSession;
|
|
if (sessionDetails != null) {
|
|
return sessionDetails;
|
|
}
|
|
Intrinsics.throwUninitializedPropertyAccessException("currentSession");
|
|
return null;
|
|
}
|
|
|
|
public final SessionDetails generateNewSession() {
|
|
int i = this.sessionIndex + 1;
|
|
this.sessionIndex = i;
|
|
this.currentSession = new SessionDetails(i == 0 ? this.firstSessionId : generateSessionId(), this.firstSessionId, this.sessionIndex, this.timeProvider.currentTimeUs());
|
|
return getCurrentSession();
|
|
}
|
|
|
|
public final String generateSessionId() {
|
|
String replace$default;
|
|
String uuid = ((UUID) this.uuidGenerator.invoke()).toString();
|
|
Intrinsics.checkNotNullExpressionValue(uuid, "uuidGenerator().toString()");
|
|
replace$default = StringsKt__StringsJVMKt.replace$default(uuid, "-", "", false, 4, (Object) null);
|
|
String lowerCase = replace$default.toLowerCase(Locale.ROOT);
|
|
Intrinsics.checkNotNullExpressionValue(lowerCase, "this as java.lang.String).toLowerCase(Locale.ROOT)");
|
|
return lowerCase;
|
|
}
|
|
|
|
public static final class Companion {
|
|
public /* synthetic */ Companion(DefaultConstructorMarker defaultConstructorMarker) {
|
|
this();
|
|
}
|
|
|
|
public Companion() {
|
|
}
|
|
|
|
public final SessionGenerator getInstance() {
|
|
Object obj = FirebaseKt.getApp(Firebase.INSTANCE).get(SessionGenerator.class);
|
|
Intrinsics.checkNotNullExpressionValue(obj, "Firebase.app[SessionGenerator::class.java]");
|
|
return (SessionGenerator) obj;
|
|
}
|
|
}
|
|
}
|