private static Set<Method> getStaticMethods(List<Class<?>> patternClasses) {
    return new HashSet<>(ContainerUtil.concat(
      patternClasses,
      aClass -> ContainerUtil.findAll(aClass.getMethods(),
                              method -> Modifier.isStatic(method.getModifiers()) &&
                                        Modifier.isPublic(method.getModifiers()) &&
                                        !Modifier.isAbstract(method.getModifiers()) &&
                                        ElementPattern.class.isAssignableFrom(method.getReturnType()))));
  }
private static Set<Method> getStaticMethods(List<Class<?>> patternClasses)