in maven-plugin/src/main/java/com/spotify/missinglink/maven/CheckMojo.java [398:412]
private boolean packageIsFiltered(
Collection<PackageFilter> packageFilters, ClassTypeDescriptor classTypeDescriptor) {
final String className = classTypeDescriptor.getClassName().replace('/', '.');
// this might be missing some corner-cases on naming rules:
final String conflictPackageName = className.substring(0, className.lastIndexOf('.'));
return packageFilters.stream()
.anyMatch(
p -> {
final String ignoredPackageName = p.getPackage();
return conflictPackageName.equals(ignoredPackageName)
|| (p.isFilterSubpackages()
&& conflictPackageName.startsWith(ignoredPackageName + "."));
});
}