// try and unmarshall the arguments against each candidate method
// to determine which one matches the best
final List<AccessibleObjectCandidate> candidates = new ArrayList<AccessibleObjectCandidate>();
if (logger.isLoggable(Level.FINE)) {
logger.log(Level.FINE, "looking for method {0}({1})",
new Object[]{methodName, argSignature(arguments)});
}
for (int i = 0; i < accessibleObjects.size(); i++) {
AccessibleObject accessibleObject = (AccessibleObject) accessibleObjects.get(i);
Class[] parameterTypes = null;