private void processBranches(FileData coverageData, StringBuilder lcov) {
        for (Integer lineNumber: coverageData.getBranchData().keySet()) {
            List<BranchData> conditions = coverageData.getBranchData().get(lineNumber);
            if (conditions != null) {
                for (int j = 0; j < conditions.size(); j++) {
                    BranchData branch = conditions.get(j);
                    if (branch != null) {
                        //False path
                        String taken = branch.getEvalFalse() > 0 ? ""+branch.getEvalFalse() : "-";
                        lcov.append(format(branchData, lineNumber, j*2-1, taken));
                        //True path
                        taken = branch.getEvalTrue() > 0 ? ""+branch.getEvalTrue() : "-";
                        lcov.append(format(branchData, lineNumber, j*2, taken));
                    }
                }
            }
        }
    }