docs: private void processPreStartRequirements(ConditionContext context, AnnotationValue<Requires> requirements) {
          if (!matchesPresenceOfClasses(context, requirements)) {
              return;
          }
  
          if (!matchesAbsenceOfClasses(context, requirements)) {
              return;
          }
  
          if (!matchesEnvironment(context, requirements)) {
              return;
          }
  
          if (!matchesPresenceOfEntities(context, requirements)) {
              return;
          }
  
          if (!matchesProperty(context, requirements)) {
              return;
          }
  
          if (!matchesMissingProperty(context, requirements)) {
              return;
          }
  
          if (!matchesConfiguration(context, requirements)) {
              return;
          }
  
          if (!matchesSdk(context, requirements)) {
              return;
          }
  
          if (!matchesPresenceOfResources(context, requirements)) {
              return;
          }
  
          // need this check because when this method is called with a BeanDefinitionReference the context
          // is not yet initialized so we cannot know if beans are present or not
          // check only that the classes are present for the beans requirement
          matchesPresenceOfClasses(context, requirements, "beans");
      }