public Object resolveArgument(
      MethodParameter parameter,
      ModelAndViewContainer mavContainer,
      NativeWebRequest webRequest,
      WebDataBinderFactory binderFactory)
      throws Exception {
    ModelMap model = mavContainer.getModel();
    if (model.size() > 0) {
      List<String> keys = new ArrayList<String>(model.keySet());
      String lastKey = keys.get(model.size() - 1);
      if (isBindingResultKey(lastKey)) {
        return model.get(lastKey);
      }
    }

    throw new IllegalStateException(
        "Errors/BindingResult argument declared "
            + "without preceding model attribute. Check your handler method signature!");
  }