mirror of
https://gitflic.ru/project/openide/openide.git
synced 2026-09-27 10:03:11 +07:00
EA-75099 (AIOOBE: MethodCallUtils.findMethodWithReplacedArgument)
This commit is contained in:
+7
-2
@@ -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;
|
||||
|
||||
Reference in New Issue
Block a user