summaryrefslogtreecommitdiff
path: root/platform/projectModel-impl/src/com/intellij/openapi/roots/impl/RootModelImpl.java
diff options
context:
space:
mode:
Diffstat (limited to 'platform/projectModel-impl/src/com/intellij/openapi/roots/impl/RootModelImpl.java')
-rw-r--r--platform/projectModel-impl/src/com/intellij/openapi/roots/impl/RootModelImpl.java11
1 files changed, 11 insertions, 0 deletions
diff --git a/platform/projectModel-impl/src/com/intellij/openapi/roots/impl/RootModelImpl.java b/platform/projectModel-impl/src/com/intellij/openapi/roots/impl/RootModelImpl.java
index 8ece843b5972..540bfe290645 100644
--- a/platform/projectModel-impl/src/com/intellij/openapi/roots/impl/RootModelImpl.java
+++ b/platform/projectModel-impl/src/com/intellij/openapi/roots/impl/RootModelImpl.java
@@ -213,6 +213,8 @@ public class RootModelImpl extends RootModelBase implements ModifiableRootModel
LOG.assertTrue(myContent.contains(entry));
if (entry instanceof RootModelComponentBase) {
Disposer.dispose((RootModelComponentBase)entry);
+ RootModelImpl entryModel = ((RootModelComponentBase)entry).getRootModel();
+ LOG.assertTrue(entryModel == this, "Removing from " + this + " content entry obtained from " + entryModel);
}
myContent.remove(entry);
}
@@ -731,6 +733,15 @@ public class RootModelImpl extends RootModelBase implements ModifiableRootModel
return myModuleRootManager.getRootModel();
}
+ @Override
+ public String toString() {
+ return "RootModelImpl{" +
+ "module=" + getModule().getName() +
+ ", writable=" + myWritable +
+ ", disposed=" + myDisposed +
+ '}';
+ }
+
@Nullable
@Override
public <T> T getModuleExtension(@NotNull final Class<T> klass) {