// first, match soley by the method name and number of arguments passed in
// if there is a single match, return the single match
// if there is no match at all, return null
// if there are multiple matches, fall through to the second matching phase
// below
final AccessibleObjectKey methodKey = new AccessibleObjectKey(
methodName,
arguments.length());
// of AccessibleObject
final List accessibleObjects = (List) methodMap.get(methodKey);
if (CollectionUtils.isEmpty(accessibleObjects)) {