/** * Resolve time overlaps. * Method uses {@link SplitUtils} for split initial <p>s on slices. */ public void resolveTimeOverlaps() { DivEltype div = tt.getBody().getDiv().stream() .findFirst() .orElseThrow(() -> new ConvertException("At least one <div> must be defined.")); List<PEltype> sliced = split(pStream(div.getBlockClass())) .map(this::merge) .collect(Collectors.toList()); div.getBlockClass().clear(); div.getBlockClass().addAll(sliced); }