in src/main/java/org/apache/sling/feature/scanner/impl/NamespacedSets.java [80:97]
public boolean remove(T t) {
int before = size.get();
sets.computeIfPresent(getNamespace.apply(t), (namespace, set) -> {
if (set.size() <= 1) {
if (set.contains(t)) {
size.decrementAndGet();
return null;
}
} else if (set.remove(t)) {
size.decrementAndGet();
if (set.size() == 1) {
return Collections.singleton(set.iterator().next());
}
}
return set;
});
return before > size.get();
}