final EnumSet incrementalCompilationConfiguration()

in src/main/java/org/apache/maven/plugin/compiler/AbstractCompilerMojo.java [633:655]


    final EnumSet<IncrementalBuild.Aspect> incrementalCompilationConfiguration() {
        if (incrementalCompilation == null || incrementalCompilation.isBlank()) {
            if (useIncrementalCompilation != null) {
                return useIncrementalCompilation
                        ? EnumSet.of(
                                IncrementalBuild.Aspect.DEPENDENCIES,
                                IncrementalBuild.Aspect.SOURCES,
                                IncrementalBuild.Aspect.REBUILD_ON_ADD)
                        : EnumSet.of(IncrementalBuild.Aspect.CLASSES);
            }
            var aspects = EnumSet.of(
                    IncrementalBuild.Aspect.OPTIONS,
                    IncrementalBuild.Aspect.DEPENDENCIES,
                    IncrementalBuild.Aspect.SOURCES);
            if (hasAnnotationProcessor()) {
                aspects.add(IncrementalBuild.Aspect.REBUILD_ON_ADD);
                aspects.add(IncrementalBuild.Aspect.REBUILD_ON_CHANGE);
            }
            return aspects;
        } else {
            return IncrementalBuild.Aspect.parse(incrementalCompilation);
        }
    }