public final boolean isClassFiltered(String classFQName) {
    if (matchesNames(classFQName, getExcludedClassNames())) return false;
    String packageName = StringUtil.getPackageName(classFQName);
    if (isSubPackageOf(packageName, getExcludedPackageNames())) return false;
    String[] filteredPackageNames = getFilteredPackageNames();
    if (isSubPackageOf(packageName, filteredPackageNames)) return true;
    if (matchesNames(classFQName, getFilteredClassNames())) return true;
    return filteredPackageNames.length == 0 && getFilteredClassNames().length == 0;
  }
public final boolean isClassFiltered(String classFQName)