ShowResponse build(DbSession session, List<DuplicationsParser.Block> blocks, @Nullable String branch, @Nullable String pullRequest) { Map<String, Reference> refByComponentKey = new LinkedHashMap<>(); ShowResponse.Builder response = ShowResponse.newBuilder(); blocks.stream() .map(block -> toWsDuplication(block, refByComponentKey)) .forEach(response::addDuplications); writeFileRefs(session, refByComponentKey, response, branch, pullRequest); return response.build(); }