From 4bf86bb150e9a10e9bf6c545716827ef29f119e7 Mon Sep 17 00:00:00 2001 From: Dmitry Jemerov Date: Fri, 8 May 2020 18:09:04 +0200 Subject: [PATCH] Clear DOM assignability cache on plugin unload (IDEA-240454) GitOrigin-RevId: b97d867b9048ca0a740414e8c10ecf9c332dfe92 --- .../src/com/intellij/util/ReflectionAssignabilityCache.java | 3 +++ .../com/intellij/util/xml/impl/DomApplicationComponent.java | 1 + 2 files changed, 4 insertions(+) diff --git a/platform/util/src/com/intellij/util/ReflectionAssignabilityCache.java b/platform/util/src/com/intellij/util/ReflectionAssignabilityCache.java index 0edd8c71db9e..fdebb9adfd8b 100644 --- a/platform/util/src/com/intellij/util/ReflectionAssignabilityCache.java +++ b/platform/util/src/com/intellij/util/ReflectionAssignabilityCache.java @@ -31,4 +31,7 @@ public class ReflectionAssignabilityCache { return ancestor == descendant || myCache.get(ancestor).get(descendant).booleanValue(); } + public void clear() { + myCache.clear(); + } } diff --git a/xml/dom-impl/src/com/intellij/util/xml/impl/DomApplicationComponent.java b/xml/dom-impl/src/com/intellij/util/xml/impl/DomApplicationComponent.java index 07ccb7b6198d..91867b9c2b93 100644 --- a/xml/dom-impl/src/com/intellij/util/xml/impl/DomApplicationComponent.java +++ b/xml/dom-impl/src/com/intellij/util/xml/impl/DomApplicationComponent.java @@ -81,6 +81,7 @@ public final class DomApplicationComponent { myTypeChooserManager.clearCache(); myInvocationCaches.clear(); + assignabilityCache.clear(); registerDescriptions(); }