}
Method[] methods = clazz.getDeclaredMethods();
for (Method m : methods) {
declaredAnnotations = m.getDeclaredAnnotations();
if (factory.isMethodUseful(m, declaredAnnotations)) {
AnnotatedMethod am = new AnnotatedMethod();
am.setName(m.getName());
am.setReturnType(m.getReturnType().getName());
for (Annotation a : declaredAnnotations) {
pl = factory.getPluginForAnnotation(a.annotationType());
if (pl != null) {
am.getAnnotations().add(pl.parse(a));
}
}
ac.getMethods().add(am);
}
}