List<Class<?>> allClasses = DependencyResolver.newInstance(types, classDependencyProvider).resolve();
LOGGER.debug("Processing types {}", allClasses);
this.annotatedMethods = new HashMap<>();
for (Class<?> currentClass : allClasses) {
if (!currentClass.isInterface()) {
throw new XOException("Type " + currentClass.getName() + " is not an interface.");
}
annotatedMethods.put(currentClass, BeanMethodProvider.newInstance().getMethods(currentClass));
}
for (Class<?> currentClass : allClasses) {
getOrCreateTypeMetadata(currentClass);