Do not further process imports of Object.class

This commit filters out source classes that didn't pass a predicate
filter so that they are no longer considered.

Closes gh-27080
This commit is contained in:
Stéphane Nicoll
2024-07-22 12:31:02 +02:00
parent e011d4f798
commit 5331499393
2 changed files with 43 additions and 1 deletions

View File

@@ -670,7 +670,10 @@ class ConfigurationClassParser {
private Collection<SourceClass> asSourceClasses(String[] classNames, Predicate<String> filter) throws IOException {
List<SourceClass> annotatedClasses = new ArrayList<>(classNames.length);
for (String className : classNames) {
annotatedClasses.add(asSourceClass(className, filter));
SourceClass sourceClass = asSourceClass(className, filter);
if (this.objectSourceClass != sourceClass) {
annotatedClasses.add(sourceClass);
}
}
return annotatedClasses;
}