diff --git a/java/java-impl/src/com/intellij/refactoring/introduceVariable/VariableInplaceIntroducer.java b/java/java-impl/src/com/intellij/refactoring/introduceVariable/VariableInplaceIntroducer.java index 9394c10aabec..5cddf59d6f00 100644 --- a/java/java-impl/src/com/intellij/refactoring/introduceVariable/VariableInplaceIntroducer.java +++ b/java/java-impl/src/com/intellij/refactoring/introduceVariable/VariableInplaceIntroducer.java @@ -151,7 +151,11 @@ public class VariableInplaceIntroducer extends VariableInplaceRenamer { @Nullable protected PsiVariable getVariable() { final PsiDeclarationStatement declarationStatement = myPointer.getElement(); - return declarationStatement != null ? (PsiVariable)declarationStatement.getDeclaredElements()[0] : null; + if (declarationStatement != null) { + PsiElement[] declaredElements = declarationStatement.getDeclaredElements(); + return declaredElements.length == 0 ? null : (PsiVariable)declaredElements[0]; + } + return null; } @Override