package org.jacoco.core.data;

import java.util.ArrayList;
import java.util.Collections;
import java.util.List;
/* loaded from: classes7.dex */
public class SessionInfoStore implements ISessionInfoVisitor {
    private final List<SessionInfo> infos = new ArrayList();

    public boolean isEmpty() {
        return this.infos.isEmpty();
    }

    public List<SessionInfo> getInfos() {
        ArrayList arrayList = new ArrayList(this.infos);
        Collections.sort(arrayList);
        return arrayList;
    }

    public SessionInfo getMerged(String str) {
        if (this.infos.isEmpty()) {
            return new SessionInfo(str, 0L, 0L);
        }
        long j = Long.MAX_VALUE;
        long j2 = Long.MIN_VALUE;
        for (SessionInfo sessionInfo : this.infos) {
            j = Math.min(j, sessionInfo.getStartTimeStamp());
            j2 = Math.max(j2, sessionInfo.getDumpTimeStamp());
        }
        return new SessionInfo(str, j, j2);
    }

    public void accept(ISessionInfoVisitor iSessionInfoVisitor) {
        for (SessionInfo sessionInfo : getInfos()) {
            iSessionInfoVisitor.visitSessionInfo(sessionInfo);
        }
    }

    @Override // org.jacoco.core.data.ISessionInfoVisitor
    public void visitSessionInfo(SessionInfo sessionInfo) {
        this.infos.add(sessionInfo);
    }
}
