package com.google.firebase.sessions;

import S4.w;
import com.google.firebase.Firebase;
import com.google.firebase.FirebaseKt;
import java.util.Locale;
import java.util.UUID;
import kotlin.jvm.internal.h;
import kotlin.jvm.internal.l;
import kotlin.jvm.internal.o;

/* JADX INFO: loaded from: classes3.dex */
public final class SessionGenerator {
    public static final Companion Companion = new Companion(null);
    private SessionDetails currentSession;
    private final String firstSessionId;
    private int sessionIndex;
    private final TimeProvider timeProvider;
    private final J4.a uuidGenerator;

    /* JADX INFO: renamed from: com.google.firebase.sessions.SessionGenerator$1, reason: invalid class name */
    public /* synthetic */ class AnonymousClass1 extends l implements J4.a {
        public static final AnonymousClass1 INSTANCE = new AnonymousClass1();

        public AnonymousClass1() {
            super(0, UUID.class, "randomUUID", "randomUUID()Ljava/util/UUID;", 0);
        }

        @Override // J4.a
        public final UUID invoke() {
            return UUID.randomUUID();
        }
    }

    public static final class Companion {
        public /* synthetic */ Companion(h hVar) {
            this();
        }

        public final SessionGenerator getInstance() {
            Object obj = FirebaseKt.getApp(Firebase.INSTANCE).get(SessionGenerator.class);
            o.g(obj, "Firebase.app[SessionGenerator::class.java]");
            return (SessionGenerator) obj;
        }

        private Companion() {
        }
    }

    public SessionGenerator(TimeProvider timeProvider, J4.a uuidGenerator) {
        o.h(timeProvider, "timeProvider");
        o.h(uuidGenerator, "uuidGenerator");
        this.timeProvider = timeProvider;
        this.uuidGenerator = uuidGenerator;
        this.firstSessionId = generateSessionId();
        this.sessionIndex = -1;
    }

    private final String generateSessionId() {
        String string = ((UUID) this.uuidGenerator.invoke()).toString();
        o.g(string, "uuidGenerator().toString()");
        String lowerCase = w.y0(string, "-", "").toLowerCase(Locale.ROOT);
        o.g(lowerCase, "this as java.lang.String).toLowerCase(Locale.ROOT)");
        return lowerCase;
    }

    public final SessionDetails generateNewSession() {
        int i6 = this.sessionIndex + 1;
        this.sessionIndex = i6;
        this.currentSession = new SessionDetails(i6 == 0 ? this.firstSessionId : generateSessionId(), this.firstSessionId, this.sessionIndex, this.timeProvider.currentTimeUs());
        return getCurrentSession();
    }

    public final SessionDetails getCurrentSession() {
        SessionDetails sessionDetails = this.currentSession;
        if (sessionDetails != null) {
            return sessionDetails;
        }
        o.n("currentSession");
        throw null;
    }

    public final boolean getHasGenerateSession() {
        return this.currentSession != null;
    }

    public /* synthetic */ SessionGenerator(TimeProvider timeProvider, J4.a aVar, int i6, h hVar) {
        this(timeProvider, (i6 & 2) != 0 ? AnonymousClass1.INSTANCE : aVar);
    }
}
