Collection<File> (@NotNull CompileContext context) { Collection<File> result = new SmartList<>(); final File outputDir = getOutputDir(); if (outputDir != null) { result.add(outputDir); } final JpsModule module = getModule(); final JpsJavaCompilerConfiguration configuration = JpsJavaExtensionService.getInstance().getCompilerConfiguration(module.getProject()); final ProcessorConfigProfile profile = configuration.getAnnotationProcessingProfile(module); if (profile.isEnabled()) { final File annotationOut = ProjectPaths.getAnnotationProcessorGeneratedSourcesOutputDir(module, isTests(), profile); if (annotationOut != null) { result.add(annotationOut); } } return result; }