/** * Indicates whether there are any patterns here. * * @return whether any patterns are in this container. */ public synchronized boolean hasPatterns() { if (isReference() && getProject() != null) { return getRef(getProject()).hasPatterns(); } dieOnCircularReference(); return defaultPatterns.hasPatterns(getProject()) || additionalPatterns.stream().anyMatch(ps -> ps.hasPatterns(getProject())); }