From 7fe2f016f74b0d23d462fcb9e765ef70f5242f8c Mon Sep 17 00:00:00 2001 From: Alexey Kudravtsev Date: Mon, 29 Apr 2019 17:55:26 +0300 Subject: [PATCH] do not pass null to findSdk() because it's useless GitOrigin-RevId: 3ddec3acf5e393ccbf9aaa9860aaa3270e6bfe49 --- .../ui/configuration/UIRootConfigurationAccessor.java | 8 +++----- plugins/devkit/devkit-core/src/projectRoots/IdeaJdk.java | 3 +-- 2 files changed, 4 insertions(+), 7 deletions(-) diff --git a/java/idea-ui/src/com/intellij/openapi/roots/ui/configuration/UIRootConfigurationAccessor.java b/java/idea-ui/src/com/intellij/openapi/roots/ui/configuration/UIRootConfigurationAccessor.java index f6e38b3d0a93..f6e038178ef9 100644 --- a/java/idea-ui/src/com/intellij/openapi/roots/ui/configuration/UIRootConfigurationAccessor.java +++ b/java/idea-ui/src/com/intellij/openapi/roots/ui/configuration/UIRootConfigurationAccessor.java @@ -77,14 +77,12 @@ public class UIRootConfigurationAccessor extends RootConfigurationAccessor { @Override @Nullable public String getProjectSdkName(final Project project) { - final String projectJdkName = ProjectRootManager.getInstance(project).getProjectSdkName(); final Sdk projectJdk = getProjectSdk(project); if (projectJdk != null) { return projectJdk.getName(); } - else { - final ProjectSdksModel projectJdksModel = ProjectStructureConfigurable.getInstance(project).getProjectJdksModel(); - return projectJdksModel.findSdk(projectJdkName) == null ? projectJdkName : null; - } + final String projectJdkName = ProjectRootManager.getInstance(project).getProjectSdkName(); + final ProjectSdksModel projectJdksModel = ProjectStructureConfigurable.getInstance(project).getProjectJdksModel(); + return projectJdkName != null && projectJdksModel.findSdk(projectJdkName) == null ? projectJdkName : null; } } diff --git a/plugins/devkit/devkit-core/src/projectRoots/IdeaJdk.java b/plugins/devkit/devkit-core/src/projectRoots/IdeaJdk.java index cb7083566fcd..8e2f7ef005f6 100644 --- a/plugins/devkit/devkit-core/src/projectRoots/IdeaJdk.java +++ b/plugins/devkit/devkit-core/src/projectRoots/IdeaJdk.java @@ -331,8 +331,7 @@ public class IdeaJdk extends JavaDependentSdkType implements JavaSdkType { String sdkHome = ObjectUtils.notNull(sdk.getHomePath()); JpsModel model = JpsSerializationManager.getInstance().loadModel(sdkHome, PathManager.getOptionsPath()); JpsSdkReference sdkRef = model.getProject().getSdkReferencesTable().getSdkReference(JpsJavaSdkType.INSTANCE); - String sdkName = sdkRef == null ? null : sdkRef.getSdkName(); - Sdk internalJava = sdkModel.findSdk(sdkName); + Sdk internalJava = sdkRef == null ? null : sdkModel.findSdk(sdkRef.getSdkName()); if (internalJava != null && isValidInternalJdk(sdk, internalJava)) { setInternalJdk(sdk, sdkModificator, internalJava); }