code: @Override
  	public Object resolveForObjectAndContext(Object self, Context context) {
  		Object ret = null;
  		
  		if (parametersResolvers != null) {
  			Object[] parameters = new Object[this.parametersResolvers.size()];
  			for (int i = 0, length = parameters.length; i < length; i++) {
  				parameters[i] = parametersResolvers.get(i).resolveForObjectAndContext(null, context);
  			}
  			
  			ret = ReflectionUtils.invoke(self, this.methodName, parameters);
  		} else {
  			ret = ReflectionUtils.invoke(self, this.methodName);
  		}
  		
  		return ret;
  	}
docs: //////////////