*/
public Set<ExtensionObserverMethodImpl<?, ?>> resolveProcessAnnotatedTypeObservers(ClassFileServices classFileServices, String className) {
Set<ExtensionObserverMethodImpl<?, ?>> result = new HashSet<ExtensionObserverMethodImpl<?, ?>>();
result.addAll(catchAllObservers);
ClassFileInfo classInfo = classFileServices.getClassFileInfo(className);
for (Map.Entry<ExtensionObserverMethodImpl<?, ?>, Predicate<ClassFileInfo>> entry : observers.entrySet()) {
ExtensionObserverMethodImpl<?, ?> observer = entry.getKey();
if (containsRequiredAnnotation(classInfo, observer) && entry.getValue().apply(classInfo)) {
result.add(observer);
}