From 6b7d0aa600da7d7593bf73468ee9a12d70672e2f Mon Sep 17 00:00:00 2001 From: anna Date: Tue, 30 Mar 2010 16:22:41 +0400 Subject: [PATCH] disable inline to anonymous om constructors if inheritors are found (IDEA-53344) --- .../refactoring/inline/InlineToAnonymousClassHandler.java | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/java/java-impl/src/com/intellij/refactoring/inline/InlineToAnonymousClassHandler.java b/java/java-impl/src/com/intellij/refactoring/inline/InlineToAnonymousClassHandler.java index 9d1a6536bfb8..5f10465e8a32 100644 --- a/java/java-impl/src/com/intellij/refactoring/inline/InlineToAnonymousClassHandler.java +++ b/java/java-impl/src/com/intellij/refactoring/inline/InlineToAnonymousClassHandler.java @@ -55,7 +55,8 @@ public class InlineToAnonymousClassHandler extends JavaInlineActionHandler { if (element instanceof PsiMethod) { PsiMethod method = (PsiMethod)element; if (method.isConstructor() && !InlineMethodHandler.isChainingConstructor(method)) { - return true; + final PsiClass containingClass = method.getContainingClass(); + return containingClass != null && ClassInheritorsSearch.search(containingClass).findAll().size() == 0; } } if (!(element instanceof PsiClass)) return false;