private static Set<BundleCapability> matchMandatory( Set<BundleCapability> caps, SimpleFilter sf) { for (Iterator<BundleCapability> it = caps.iterator(); it.hasNext(); ) { BundleCapability cap = it.next(); if (!matchMandatory(cap, sf)) { it.remove(); } } return caps; }