detachedSet.removeAll(attachedToRootSet);
for (DataRecordIdentifier detached : detachedSet) {
final Set<DataRecordIdentifier> previous = allDetachedToRootMap
.put(detached, detachedSet);
if (previous != null && previous != detachedSet) {// NOPMD
throw new GarbageException(detached
+ " can not be in 2 detached set");
}
}
detachedToRootList.add(detachedSet);
visited.addAll(detachedSet);