private static boolean addExtension(GhprbExtension extension, List<Predicate> predicates, Set<Class<?>> extSet) { for (Predicate predicate : predicates) { if (predicate.evaluate(extension)) { Class<?> clazz = ((InstanceofPredicate) predicate).getType(); if (extSet.contains(clazz)) { return false; } else { extSet.add(clazz); return true; } } } return true; }