From 47b5431ec086e7edd55f81037edc744a2ec73a70 Mon Sep 17 00:00:00 2001 From: Leonid Shalupov Date: Fri, 26 Jul 2019 19:43:52 +0200 Subject: [PATCH] MavenProjectsManager: make usage of ModuleRootManagerImpl optional ModuleRootManagerImpl is an implementation of project model and should not be relied upon. In this case ModuleRootManagerImpl.stateChanged() makes sense only on current project model, so it's now surrounded with instanceof. GitOrigin-RevId: ad92f53824f68d2ffc266e66bc551d24a4bac1c3 --- .../jetbrains/idea/maven/project/MavenProjectsManager.java | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/plugins/maven/src/main/java/org/jetbrains/idea/maven/project/MavenProjectsManager.java b/plugins/maven/src/main/java/org/jetbrains/idea/maven/project/MavenProjectsManager.java index b81632a3bba2..6747f57fdb09 100644 --- a/plugins/maven/src/main/java/org/jetbrains/idea/maven/project/MavenProjectsManager.java +++ b/plugins/maven/src/main/java/org/jetbrains/idea/maven/project/MavenProjectsManager.java @@ -573,7 +573,9 @@ public class MavenProjectsManager extends MavenSimpleProjectComponent if (m.isDisposed()) continue; ExternalSystemModulePropertyManager.getInstance(m).setMavenized(mavenized); // force re-save (since can be stored externally) - ((ModuleRootManagerImpl)ModuleRootManager.getInstance(m)).stateChanged(); + if (ModuleRootManager.getInstance(m) instanceof ModuleRootManagerImpl) { + ((ModuleRootManagerImpl)ModuleRootManager.getInstance(m)).stateChanged(); + } } }