void (final String externalName, final Map<String, Set<OfflineProblemDescriptor>> content) { for (Iterator<String> iter = content.keySet().iterator(); iter.hasNext();) { final String packageName = iter.next(); final Set<OfflineProblemDescriptor> excluded = new HashSet<>(content.get(packageName)); for (Iterator<OfflineProblemDescriptor> it = excluded.iterator(); it.hasNext();) { final OfflineProblemDescriptor ex = it.next(); if (Comparing.strEqual(ex.getFQName(), externalName)) { it.remove(); } } if (excluded.isEmpty()) { iter.remove(); } else { content.put(packageName, excluded); } } }