code: public boolean accept(ClassInfo classInfo, ClassHierarchyResolver hierarchyResolver) {
      boolean accepted = true;
  
      for (ClassFilter filter : filters) {
        accepted = filter.accept(classInfo, hierarchyResolver);
        if (!accepted) break;
      }
  
      return accepted;
    }
docs: <p>Determine whether a class name is to be accepted or not, based on
  the contained filters. The class name is accepted if any one of the
  contained filters accepts it. This method stops looping over the
  contained filters as soon as it encounters one whose
  {@link ClassFilter#accept accept()} method returns
  <tt>false</tt> (implementing a "short-circuited AND" operation.)</p>
  
  <p>If the set of contained filters is empty, then this method
  returns <tt>true</tt>.</p>
  
  @param classInfo   the {@link com.poolik.classfinder.info.ClassInfo} object to test
  @return <tt>true</tt> if the name matches, <tt>false</tt> if it doesn't