code: boolean accept() {
          // Assert that the classpath element is included
          if (!_includePredicate.test(_ctClass)) {
              _log.debug("Class is not included: " + _ctClass.getName());
              return false;
          }
  
          // Assert that the classpath element is not excluded
          if (_excludePredicate.test(_ctClass)) {
              _log.debug("Class is excluded: " + _ctClass.getName());
              return false;
          }
  
          // Assert that the class is not frozen
          if (_ctClass.isFrozen()) {
              _log.debug("Class is frozen: " + _ctClass.getName());
              return false;
          }
  
          // Assert that the processor accepts the classpath element
          if (!_processor.accept(_ctClass)) {
              _log.debug("Class is not accepted: " + _ctClass.getName());
              return false;
          }
  
          // Assert that this processor has not already been run
          if (isAlreadyProcessed(_ctClass, _processor)) {
              _log.info("Class already processed: " + _ctClass.getName());
              return false;
          }
  
          return true;
      }
docs: /* package private