void (JavaParameters javaParameters, @NotNull Module module) { if (!useModulePath()) return; DumbModeAccessType.RELIABLE_DATA_ONLY.ignoreDumbMode(() -> { PsiJavaModule testModule = findJavaModule(module, true); if (testModule != null) { //adding the test module explicitly as it is unreachable from `idea.rt` ParametersList vmParametersList = javaParameters .getVMParametersList() .addParamsGroup(JIGSAW_OPTIONS) .getParametersList(); vmParametersList.add("--add-modules"); vmParametersList.add(testModule.getName()); //setup module path JavaParametersUtil.putDependenciesOnModulePath(javaParameters, testModule, true); } else { PsiJavaModule prodModule = findJavaModule(module, false); if (prodModule != null) { splitDepsBetweenModuleAndClasspath(javaParameters, module, prodModule); } } }); }