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;