in src/main/java/com/ql/util/express/ExpressUtil.java [373:393]
private static List<Method> addCandidates(Method[] methods, String methodName,
int numArgs, boolean publicOnly, boolean isStatic, List<Method> candidates) {
for (Method m : methods) {
if (m.getName().equals(methodName)
&& (m.getParameterTypes().length == numArgs)
&& (!publicOnly || isPublic(m)
&& (!isStatic || isStatic(m)))) {
candidates.add(m);
} else if (m.isAnnotationPresent(QLAlias.class)) {
String[] values = m.getAnnotation(QLAlias.class).value();
if (values.length > 0) {
for (String value : values) {
if (value.equals(methodName) && (m.getParameterTypes().length == numArgs)
&& (!publicOnly || isPublic(m)
&& (!isStatic || isStatic(m)))) {candidates.add(m);}
}
}
}
}
return candidates;
}