if (m.getName().equals(methodName)) {
int modifiers = m.getModifiers();
if (Modifier.isPublic(modifiers) && !Modifier.isStatic(modifiers)) {
Type[] parameterTypes = m.getGenericParameterTypes();
if (parameterTypes.length == 1) {
AbstractAnnotatedElement element = new AbstractAnnotatedElement() {
@Override
public Annotation[] getDeclaredAnnotations() {
return m.getParameterAnnotations()[0];
}
};