EA-75099 (AIOOBE: MethodCallUtils.findMethodWithReplacedArgument)

This commit is contained in:
Bas Leijdekkers
2015-11-04 21:16:33 +01:00
parent c8d8a18b61
commit ed104f40d2
@@ -209,10 +209,13 @@ public class MethodCallUtils {
return variable.equals(element);
}
@Nullable
public static PsiMethod findMethodWithReplacedArgument(@NotNull PsiCall call, @NotNull PsiExpression target,
@NotNull PsiExpression replacement) {
final PsiExpressionList argumentList = call.getArgumentList();
assert argumentList != null;
if (argumentList == null) {
return null;
}
final PsiExpression[] expressions = argumentList.getExpressions();
int index = -1;
for (int i = 0; i < expressions.length; i++) {
@@ -221,7 +224,9 @@ public class MethodCallUtils {
index = i;
}
}
assert index >= 0;
if (index < 0) {
return null;
}
final PsiCall copy = (PsiCall)call.copy();
final PsiExpressionList copyArgumentList = copy.getArgumentList();
assert copyArgumentList != null;