private static List addCandidates()

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;
    }