docs: public final void filter(AnyValue property, String clazzname, boolean autoscan, URL url) {
          boolean r = accept0(property, clazzname);
          ClassFilter cf = r ? this : null;
          if (r && ands != null) {
              for (ClassFilter filter : ands) {
                  if (!filter.accept(property, clazzname)) return;
              }
          }
          if (!r && ors != null) {
              for (ClassFilter filter : ors) {
                  if (filter.accept(property, clazzname)) {
                      cf = filter;
                      break;
                  }
              }
          }
          if (cf == null || clazzname.startsWith("sun.") || clazzname.contains("module-info")) return;
          try {
              Class clazz = classLoader.loadClass(clazzname);
              if (!cf.accept(property, clazz, autoscan)) return;
              if (cf.conf != null) {
                  if (property == null) {
                      property = cf.conf;
                  } else if (property instanceof DefaultAnyValue) {
                      ((DefaultAnyValue) property).addAll(cf.conf);
                  } else {
                      DefaultAnyValue dav = new DefaultAnyValue();
                      dav.addAll(property);
                      dav.addAll(cf.conf);
                      property = dav;
                  }
              }
  
              AutoLoad auto = (AutoLoad) clazz.getAnnotation(AutoLoad.class);
              if ((expectPredicate != null && expectPredicate.test(clazzname)) || (autoscan && auto != null && !auto.value())) { //自动扫描且被标记为@AutoLoad(false)的
                  expectEntrys.add(new FilterEntry(clazz, autoscan, true, property));
              } else {
                  entrys.add(new FilterEntry(clazz, autoscan, false, property));
              }
          } catch (Throwable cfe) {
              if (finest && !clazzname.startsWith("sun.") && !clazzname.startsWith("javax.")
                  && !clazzname.startsWith("com.sun.") && !clazzname.startsWith("jdk.") && !clazzname.startsWith("META-INF")
                  && (!(cfe instanceof NoClassDefFoundError) || (cfe instanceof UnsupportedClassVersionError) || ((NoClassDefFoundError) cfe).getMessage().startsWith("java.lang.NoClassDefFoundError: java"))) {
                  logger.log(Level.FINEST, ClassFilter.class.getSimpleName() + " filter error for class: " + clazzname + (url == null ? "" : (" in " + url)), cfe);
              }
          }
      }