diff --git a/java/java-impl/src/com/intellij/refactoring/extractMethod/ExtractMethodProcessor.java b/java/java-impl/src/com/intellij/refactoring/extractMethod/ExtractMethodProcessor.java index 0fc67c480cc0..66cab46b1bd4 100644 --- a/java/java-impl/src/com/intellij/refactoring/extractMethod/ExtractMethodProcessor.java +++ b/java/java-impl/src/com/intellij/refactoring/extractMethod/ExtractMethodProcessor.java @@ -47,6 +47,7 @@ import com.intellij.openapi.util.*; import com.intellij.openapi.util.text.StringUtil; import com.intellij.openapi.vfs.VirtualFile; import com.intellij.openapi.wm.WindowManager; +import com.intellij.pom.java.LanguageLevel; import com.intellij.psi.*; import com.intellij.psi.codeStyle.*; import com.intellij.psi.controlFlow.ControlFlowUtil; @@ -670,6 +671,10 @@ public class ExtractMethodProcessor implements MatchProvider { final List getters = new ArrayList(ContainerUtil.map(initialMethodNames, new Function() { @Override public String fun(String propertyName) { + if (!PsiNameHelper.getInstance(myProject).isIdentifier(propertyName)) { + LOG.info(propertyName + "; " + myExpression); + return null; + } return GenerateMembersUtil.suggestGetterName(propertyName, myReturnType, myProject); } }));