From 0ef6e3e11895b9fbb244b0dcf1a0d01526fa7c7d Mon Sep 17 00:00:00 2001 From: Anna Kozlova Date: Thu, 3 Sep 2015 12:10:21 +0300 Subject: [PATCH] EA-72540 - AIOOBE: ExtractMethodSignatureSuggester.detectTopLevelExpressionsToReplaceWithParameters --- .../extractMethod/ExtractMethodSignatureSuggester.java | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/java/java-impl/src/com/intellij/refactoring/extractMethod/ExtractMethodSignatureSuggester.java b/java/java-impl/src/com/intellij/refactoring/extractMethod/ExtractMethodSignatureSuggester.java index 3ad037b7a5c7..305536f441b0 100644 --- a/java/java-impl/src/com/intellij/refactoring/extractMethod/ExtractMethodSignatureSuggester.java +++ b/java/java-impl/src/com/intellij/refactoring/extractMethod/ExtractMethodSignatureSuggester.java @@ -345,7 +345,8 @@ public class ExtractMethodSignatureSuggester { copies.add(myElementFactory.createExpressionFromText(expr.getText(), body)); final SuggestedNameInfo info = JavaCodeStyleManager.getInstance(myProject).suggestVariableName(VariableKind.PARAMETER, null, expr, null); - name = uniqueNameGenerator.generateUniqueName(info.names[0]); + final String paramName = info.names.length > 0 ? info.names[0] : "p"; + name = uniqueNameGenerator.generateUniqueName(paramName); final PsiParameter parameter = (PsiParameter)myExtractedMethod.getParameterList().add(myElementFactory.createParameter(name, type)); inputVariables.add(parameter);