private static void filterConstructors(Class<?> sc, List<Constructor<?>> constructors) {
    CollectionUtils.filter(constructors, new VisibilityPredicate(sc, true));
    if (constructors.isEmpty()) {
      throw new IllegalArgumentException("No visible constructors in " + sc);
    }
  }
private static void filterConstructors(Class<?> sc, List<Constructor<?>> constructors)