diff --git a/refactoring/impl/com/intellij/refactoring/extractMethod/ExtractMethodProcessor.java b/refactoring/impl/com/intellij/refactoring/extractMethod/ExtractMethodProcessor.java index 98858db34bb2..02b5da49b182 100644 --- a/refactoring/impl/com/intellij/refactoring/extractMethod/ExtractMethodProcessor.java +++ b/refactoring/impl/com/intellij/refactoring/extractMethod/ExtractMethodProcessor.java @@ -737,7 +737,9 @@ public class ExtractMethodProcessor implements MatchProvider { if(variable instanceof ImplicitVariable) return false; int startOffset = myElements[0].getTextRange().getStartOffset(); int endOffset = myElements[myElements.length - 1].getTextRange().getEndOffset(); - int offset = variable.getNameIdentifier().getTextRange().getStartOffset(); + final TextRange range = variable.getNameIdentifier().getTextRange(); + if (range == null) return false; + int offset = range.getStartOffset(); return startOffset <= offset && offset <= endOffset; }