From 1cabe6b3918869471b82f889872d6712cd873058 Mon Sep 17 00:00:00 2001 From: peter Date: Mon, 24 Oct 2016 17:49:36 +0200 Subject: [PATCH] TypeMigrationLabeler invokeLater: be prepared to possible PSI invalidations --- .../refactoring/typeMigration/TypeMigrationLabeler.java | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/java/java-impl/src/com/intellij/refactoring/typeMigration/TypeMigrationLabeler.java b/java/java-impl/src/com/intellij/refactoring/typeMigration/TypeMigrationLabeler.java index 0ea58844270f..2b98a50a1c17 100644 --- a/java/java-impl/src/com/intellij/refactoring/typeMigration/TypeMigrationLabeler.java +++ b/java/java-impl/src/com/intellij/refactoring/typeMigration/TypeMigrationLabeler.java @@ -342,7 +342,11 @@ public class TypeMigrationLabeler { if (usageInfo instanceof OverriddenUsageInfo) { final String migrationName = ((OverriddenUsageInfo)usageInfo).getMigrateMethodName(); if (migrationName != null) { - ApplicationManager.getApplication().invokeLater(() -> new RenameProcessor(project, element, migrationName, false, false).run()); + ApplicationManager.getApplication().invokeLater(() -> { + if (element.isValid()) { + new RenameProcessor(project, element, migrationName, false, false).run(); + } + }); } } }