boolean (@NotNull JvmClass start, boolean skipStart, @NotNull Predicate<? super JvmClass> predicate) { Boolean result = traverseSupers(start, skipStart, it -> predicate.test(it) ? Boolean.TRUE : null); return result != null && result; }