for (Iterator listenerIterator = listenerPatterns.entrySet().iterator(); listenerIterator.hasNext();) {
Map.Entry entry = (Map.Entry) listenerIterator.next();
Set patterns = (Set) entry.getValue();
for (Iterator patternIterator = patterns.iterator(); patternIterator.hasNext();) {
ObjectName pattern = (ObjectName) patternIterator.next();
if (pattern.apply(source)) {
LifecycleListener listener = (LifecycleListener) entry.getKey();
listeners.add(listener);
}
}
}