in enforcer-rules/src/main/java/org/apache/maven/enforcer/rules/utils/PluginWrapper.java [44:67]
public static List<PluginWrapper> addAll(List<? extends InputLocationTracker> plugins, boolean banMavenDefaults) {
if (plugins.isEmpty()) {
return Collections.emptyList();
}
List<PluginWrapper> results = new ArrayList<>(plugins.size());
for (InputLocationTracker o : plugins) {
// null or true means it is most assumed a Maven default
if (banMavenDefaults
&& (isVersionFromDefaultLifecycleBindings(o).orElse(true)
|| isVersionFromSuperpom(o).orElse(true))) {
continue;
}
if (o instanceof Plugin) {
results.add(new PluginWrapper((Plugin) o));
} else {
if (o instanceof ReportPlugin) {
results.add(new PluginWrapper((ReportPlugin) o));
}
}
}
return results;
}