protected boolean matches(final CallContext ctx, final Collection<Matcher> matchers) {
        if (!matchers.isEmpty()) {
            // check matching using matchers: all must be satisfied
            for (val matcher : matchers) {
                val matches = matcher.matches(ctx);
                LOGGER.debug("Checking matcher: {} -> {}", matcher, matches);
                if (!matches) {
                    return false;
                }
            }
        }
        return true;
    }
<p>matches.</p>

@param ctx a {@link CallContext} object
@param matchers a {@link List} object
@return a boolean
pac4j-core/src/main/java/org/pac4j/core/matching/checker/DefaultMatchingChecker.java