List<R> (@NotNull CharSequence output) { List<R> result = new ArrayList<>(); List<CharSequence> lines = StringUtil.split(output, "\n", true, false); for (CharSequence line : lines) { try { R record = parseLine(line); if (record != null) { result.add(record); } } catch (GitFormatException e) { clear(); LOG.error(e); } } R record = finish(); if (record != null) result.add(record); return result; }