private void processPostStartRequirements(ConditionContext context, AnnotationValue<Requires> requirements) {
        processPreStartRequirements(context, requirements);

        if (context.isFailing()) {
            return;
        }

        if (!matchesPresenceOfBeans(context, requirements)) {
            return;
        }

        if (!matchesAbsenceOfBeans(context, requirements)) {
            return;
        }

        matchesCustomConditions(context, requirements);
    }
private void processPostStartRequirements ( ConditionContext context , AnnotationValue < Requires > requirements ) { processPreStartRequirements ( context , requirements ) ; if ( context . isFailing ( ) ) { return ; } if ( ! matchesPresenceOfBeans ( context , requirements ) ) { return ; } if ( ! matchesAbsenceOfBeans ( context , requirements ) ) { return ; } matchesCustomConditions ( context , requirements ) ; }
This method will run conditions that require all beans to be loaded. These conditions included "beans", "missingBeans" and custom conditions.