From 39be229afd0d6a0cdac859330bdbb4f3b1d10af3 Mon Sep 17 00:00:00 2001 From: Eugene Vigdorchik Date: Thu, 27 Oct 2005 17:23:24 +0400 Subject: [PATCH] IDEADEV-2789 --- .../refactoring/extractMethod/ExtractMethodProcessor.java | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) 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; }