for (Map.Entry<Integer, ArrayList<Long>> entry : result.entrySet()) {
final ArrayList<Long> values = entry.getValue();
final int coverage = entry.getKey();
if (calculateFilteredDistribution) {
if (coverage == 0) { // special case for the uncovered bases. The filtered pileups may have an entry, but the unfiltered ones won't.
report.addRow(coverage, uncoveredBases, uncoveredBases + values.get(1));
} else {
report.addRow(coverage, values.get(0), values.get(1));
}
} else {
report.addRow(coverage, values.get(0));