code: void checkMethod(Method method, List<Object> arguments, List<String> parameters, int nbparam) throws IllegalArgumentException, JsonUnmarshallingException, JsonMarshallerException {
  		Type[] paramTypes = method.getGenericParameterTypes();
  		Annotation[][] parametersAnnotations = method.getParameterAnnotations();
  		int idx = 0;
  		for (Type paramType : paramTypes) {
  			logger.debug("Try to convert argument ({}) {} : {}.", new Object[]{idx, paramType, parameters.get(idx)});
  			arguments.add(argumentConvertor.convertJsonToJava(parameters.get(idx), paramType, parametersAnnotations[idx]));
  			idx++;
  			if (idx > nbparam) {
  				throw new IllegalArgumentException();
  			}
  		}
  	}
docs: Check if for nbparam in parameters the method is correct. If yes, store parameters String converted to Java in arguments list
  
  @param method
  @param arguments
  @param parameters
  @param nbparam
  @throws IllegalArgumentException
  @throws JsonUnmarshallingException