private static boolean isAvailable(AnnotatedMethod method,
Object destination, RequestParams requestParams, JSONAuthorizor auth) {
int mod = method.getActualMethod().getModifiers();
Access methodAccess = method.getAnnotation(Access.class);
if (destination != null
&& !method.getActualMethod().getDeclaringClass()
.isAssignableFrom(destination.getClass())) {
return false;
}
if (!(Modifier.isPublic(mod) && hasNamedParams(method, requestParams))) {
return false;
}
Access classAccess = AnnotationUtil.get(
destination != null ? destination.getClass() : method
.getActualMethod().getDeclaringClass()).getAnnotation(
Access.class);
if (methodAccess == null) {
methodAccess = classAccess;