Java: Fixed AIOOBE (EA-127922)

This commit is contained in:
Pavel Dolgov
2018-09-26 13:01:42 +03:00
parent 8f8ca2ace4
commit ade5fe39aa
@@ -97,7 +97,8 @@ public class ExtractedParameter {
Set<PsiExpression> firstUsages = null;
for (Match match : matches) {
List<ExtractedParameter> parameters = match.getExtractedParameters();
PsiElement[] candidateElements = ContainerUtil.find(candidates, elements -> match.getMatchStart() == elements[0]);
PsiElement[] candidateElements = ContainerUtil.find(candidates,
elements -> elements.length != 0 && match.getMatchStart() == elements[0]);
Set<PsiVariable> candidateVariables = ContainerUtil.map2SetNotNull(parameters, parameter -> parameter.myCandidate.myVariable);
if (candidateElements == null || containsModifiedField(candidateElements, candidateVariables)) {
continue;