docs: private boolean filterClassName(String className) {
          if (!className.endsWith(".class")) {
              return false;
          }
          if (null == this.classFilters || this.classFilters.isEmpty()) {
              return true;
          }
          String tmpName = className.substring(0, className.length() - 6);
          boolean flag = false;
          for (String str : classFilters) {
              String tmpReg = "^" + str.replace("*", ".*") + "$";
              Pattern p = Pattern.compile(tmpReg);
              if (p.matcher(tmpName).find()) {
                  flag = true;
                  break;
              }
          }
          return (checkInOrEx && flag) || (!checkInOrEx && !flag);
      }