public Collection<DynamicObject> filterMethods( Map<String, InternalMethod> allMethods, MethodFilter filter) { final Map<String, InternalMethod> methods = ModuleOperations.withoutUndefinedMethods(allMethods); final Set<DynamicObject> filtered = new HashSet<>(); for (InternalMethod method : methods.values()) { if (filter.filter(method)) { filtered.add(getContext().getSymbolTable().getSymbol(method.getName())); } } return filtered; }