Map<String, Object> model = new HashMap<String, Object>();
for (int i = 0; i < this.handlerMethod.getParameterTypes().length; i++) {
MethodParameter methodParameter = new MethodParameter(this.handlerMethod, i);
if (!isIgnored(request, methodParameter)) {
methodParameter.initParameterNameDiscovery(parameterNameDiscoverer);
PathVariable pathVariable = methodParameter.getParameterAnnotation(PathVariable.class);
RequestParam requestParam = methodParameter.getParameterAnnotation(RequestParam.class);
if (pathVariable != null) {
addToPathVariableModel(model, methodParameter, pathVariable, source);
} else {
addRequestParameterToModel(model, methodParameter, requestParam, source);