From e959aeb23031883aad166cd01f1f86eb91f308de Mon Sep 17 00:00:00 2001 From: Anna Kozlova Date: Wed, 24 Jun 2015 09:55:35 +0300 Subject: [PATCH] AIOOBE for groovy (IDEA-141775) --- .../extractMethodObject/ExtractLightMethodObjectHandler.java | 3 +++ 1 file changed, 3 insertions(+) diff --git a/java/java-impl/src/com/intellij/refactoring/extractMethodObject/ExtractLightMethodObjectHandler.java b/java/java-impl/src/com/intellij/refactoring/extractMethodObject/ExtractLightMethodObjectHandler.java index 8fd1f7161688..f7686c8ad021 100644 --- a/java/java-impl/src/com/intellij/refactoring/extractMethodObject/ExtractLightMethodObjectHandler.java +++ b/java/java-impl/src/com/intellij/refactoring/extractMethodObject/ExtractLightMethodObjectHandler.java @@ -134,6 +134,9 @@ public class ExtractLightMethodObjectHandler { final PsiElement[] elementsCopy = CodeInsightUtil.findStatementsInRange(copy, firstElementCopy.getTextRange().getStartOffset(), anchor.getTextRange().getStartOffset()); + if (elementsCopy.length == 0) { + return null; + } if (elementsCopy[elementsCopy.length - 1] instanceof PsiExpressionStatement) { final PsiExpression expr = ((PsiExpressionStatement)elementsCopy[elementsCopy.length - 1]).getExpression(); if (!(expr instanceof PsiAssignmentExpression)) {