Index: java/org/apache/el/util/ReflectionUtil.java =================================================================== --- java/org/apache/el/util/ReflectionUtil.java (revision 1786370) +++ java/org/apache/el/util/ReflectionUtil.java (working copy) @@ -184,7 +184,7 @@ if (isAssignableFrom(paramTypes[j], varType)) { assignableMatch++; } else { - if (paramValues == null) { + if (paramValues == null || j >= paramValues.length) { noMatch = true; break; } else { @@ -203,7 +203,7 @@ } else if (isAssignableFrom(paramTypes[i], mParamTypes[i])) { assignableMatch++; } else { - if (paramValues == null) { + if (paramValues == null || i >= paramValues.length) { noMatch = true; break; } else {