diff --git a/java/java-psi-api/src/com/intellij/psi/infos/MethodCandidateInfo.java b/java/java-psi-api/src/com/intellij/psi/infos/MethodCandidateInfo.java index 7547bc2f50d4..296fe82cd412 100644 --- a/java/java-psi-api/src/com/intellij/psi/infos/MethodCandidateInfo.java +++ b/java/java-psi-api/src/com/intellij/psi/infos/MethodCandidateInfo.java @@ -173,7 +173,7 @@ public class MethodCandidateInfo extends CandidateInfo{ final PsiParameter[] parameters = method.getParameterList().getParameters(); final PsiExpression[] expressions = ((PsiExpressionList)myArgumentList).getExpressions(); - if (!isVarargs()) { + if (!isVarargs() && myLanguageLevel.isAtLeast(LanguageLevel.JDK_1_8)) { if (expressions.length != parameters.length) { return false; } @@ -182,6 +182,10 @@ public class MethodCandidateInfo extends CandidateInfo{ if (expressions.length < parameters.length - 1) { return false; } + + if (parameters.length == 0 && expressions.length != parameters.length) { + return false; + } } for (int i = 0; i < expressions.length; i++) {