private boolean processCountsLoop(String label, long[] counts, long[] totalCounts, int i, long newMessages, long totalMessages, int limit) throws IOException { assert(limit>=1) : "If we are here there should be some counts to report."; while (i<limit) { newMessages += counts[i]; writeToConsole(counts, totalCounts, i); totalMessages += totalCounts[i]; i++; } return cleanupReport(label, newMessages, totalMessages); }