From 97d77de7e5ad9eb0d95fdb39b0783784c0797401 Mon Sep 17 00:00:00 2001 From: Roman Shevchenko Date: Mon, 24 Oct 2016 17:26:43 +0200 Subject: [PATCH] Cleanup (cosmetics - IDEA-CR-14871) --- .../application/ApplicationConfiguration.java | 17 ++++++++++------- 1 file changed, 10 insertions(+), 7 deletions(-) diff --git a/java/execution/impl/src/com/intellij/execution/application/ApplicationConfiguration.java b/java/execution/impl/src/com/intellij/execution/application/ApplicationConfiguration.java index 8f4e8adcf57d..b31c26425f6f 100644 --- a/java/execution/impl/src/com/intellij/execution/application/ApplicationConfiguration.java +++ b/java/execution/impl/src/com/intellij/execution/application/ApplicationConfiguration.java @@ -32,6 +32,8 @@ import com.intellij.openapi.options.SettingsEditorGroup; import com.intellij.openapi.project.Project; import com.intellij.openapi.projectRoots.JavaSdk; import com.intellij.openapi.projectRoots.JavaSdkVersion; +import com.intellij.openapi.projectRoots.Sdk; +import com.intellij.openapi.projectRoots.SdkTypeId; import com.intellij.openapi.util.DefaultJDOMExternalizer; import com.intellij.openapi.util.InvalidDataException; import com.intellij.openapi.util.WriteExternalException; @@ -47,9 +49,6 @@ import org.jetbrains.annotations.Nullable; import java.util.Collection; import java.util.LinkedHashMap; import java.util.Map; -import java.util.Optional; - -import static com.intellij.openapi.util.Pair.pair; public class ApplicationConfiguration extends ModuleBasedConfiguration implements CommonJavaRunConfigurationParameters, SingleClassConfiguration, RefactoringListenerProvider { @@ -286,10 +285,14 @@ public class ApplicationConfiguration extends ModuleBasedConfiguration pair(jdk.getSdkType(), jdk)) - .map(p -> p.first instanceof JavaSdk ? ((JavaSdk)p.first).getVersion(p.second) : null) - .orElse(null); + JavaSdkVersion version = null; + Sdk jdk = params.getJdk(); + if (jdk != null) { + SdkTypeId type = jdk.getSdkType(); + if (type instanceof JavaSdk) { + version = ((JavaSdk)type).getVersion(jdk); + } + } if (version != null && version.isAtLeast(JavaSdkVersion.JDK_1_9)) { PsiClass mainClass = module.findClass(params.getMainClass()); if (mainClass != null) {