void (@NotNull RunConfigurationBase configuration, @NotNull JavaParameters params, RunnerSettings runnerSettings) { if (!isApplicableFor(configuration)) { return; } final JavaCoverageEnabledConfiguration coverageConfig = JavaCoverageEnabledConfiguration.getFrom(configuration); if (coverageConfig == null) return; coverageConfig.setCurrentCoverageSuite(null); final CoverageRunner coverageRunner = coverageConfig.getCoverageRunner(); if (runnerSettings instanceof CoverageRunnerData && coverageRunner != null) { Project project = configuration.getProject(); final CoverageDataManager coverageDataManager = CoverageDataManager.getInstance(project); ApplicationManager.getApplication().invokeLater(() -> { coverageConfig.setCurrentCoverageSuite(coverageDataManager.addCoverageSuite(coverageConfig)); }, ModalityState.nonModal(), project.getDisposed()); appendCoverageArgument(configuration, params, coverageConfig); } }