diff --git a/java/java-impl/src/com/intellij/codeInsight/intention/impl/CreateSubclassAction.java b/java/java-impl/src/com/intellij/codeInsight/intention/impl/CreateSubclassAction.java index 3c02ffc7f784..7eaf604bd6a3 100644 --- a/java/java-impl/src/com/intellij/codeInsight/intention/impl/CreateSubclassAction.java +++ b/java/java-impl/src/com/intellij/codeInsight/intention/impl/CreateSubclassAction.java @@ -90,7 +90,13 @@ public class CreateSubclassAction extends PsiElementBaseIntentionAction { if (element.getTextOffset() >= lBrace.getTextOffset()) return false; TextRange declarationRange = HighlightNamesUtil.getClassDeclarationTextRange(psiClass); - if (!declarationRange.contains(element.getTextRange())) return false; + final TextRange elementTextRange = element.getTextRange(); + if (!declarationRange.contains(elementTextRange)) { + if (!(element instanceof PsiWhiteSpace) || (declarationRange.getStartOffset() != elementTextRange.getEndOffset() && + declarationRange.getEndOffset() != elementTextRange.getStartOffset())) { + return false; + } + } myText = getTitle(psiClass); return true;