void (@NotNull Project project, @NotNull MyNotificationCollector notificationCollector, @NotNull Map<Class<? extends ProjectTask>, List<ProjectTask>> tasksMap) { Collection<? extends ProjectTask> filesTargets = tasksMap.get(ModuleFilesBuildTask.class); if (!ContainerUtil.isEmpty(filesTargets)) { VirtualFile[] files = filesTargets.stream() .flatMap(target -> Stream.of(((ModuleFilesBuildTask)target).getFiles())) .toArray(VirtualFile[]::new); CompilerManager.getInstance(project).compile(files, new MyCompileStatusNotification(notificationCollector)); } }