Index: src/main/java/hudson/plugins/javancss/parser/Statistic.java =================================================================== --- src/main/java/hudson/plugins/javancss/parser/Statistic.java (revision 15974) +++ src/main/java/hudson/plugins/javancss/parser/Statistic.java (working copy) @@ -169,21 +169,34 @@ } public static Collection merge(Collection... results) { + Collection newResults = new ArrayList(); if (results.length == 0) { return Collections.emptySet(); } else if (results.length == 1) { return results[0]; } else { - Map merged = new HashMap(); + + List indivNames = new ArrayList(); for (Collection result : results) { for (Statistic individual : result) { - if (!merged.containsKey(individual.name)) { - merged.put(individual.name, new Statistic(individual.name)); + if (!indivNames.contains(individual.name)) { + indivNames.add(individual.name); } - merged.get(individual.name).add(individual); } } - return merged.values(); + + for (String indivName : indivNames) { + Statistic indivStat = new Statistic(indivName); + for (Collection result : results) { + for (Statistic individual : result) { + if (indivName.equals(individual.name)) { + indivStat.add(individual); + } + } + } + newResults.add(indivStat); + } + return newResults; } }