Sdk (@NotNull Project project, SdkType javaSdkType) { Sdk projectSdk = ProjectRootManager.getInstance(project).getProjectSdk(); Stream<Sdk> projectSdks = Stream.concat(Stream.of(projectSdk), Stream.of(ModuleManager.getInstance(project).getModules()).map(module -> ModuleRootManager .getInstance(module).getSdk())); return projectSdks .filter(sdk -> sdk != null && sdk.getSdkType() == javaSdkType && isValidJdk(sdk)) .findFirst().orElse(null); }