private boolean isExcluded(Method method) {
        if (method.isAnnotationPresent(Exclude.class))
            return true;
        String name = method.getName();
        List<Class<?>[]> ptypesList = excludeMap.get(name);
        if (ptypesList == null)
            return false;
        else if (ptypesList == ALL)
            return true;
        Class<?>[] ptypes = method.getParameterTypes();
        for (Class<?>[] exclPTypes : ptypesList)
            if (Arrays.equals(ptypes, exclPTypes))
                return true;
        return false;
    }