code: @Override
      public Object call(PageContext pc, Collection.Key key, Object[] args) throws PageException {
  	String methodName = key.getString();
  	Object[] arr = new Object[args.length];
  	for (int i = 0; i < args.length; i++) {
  	    if (args[i] instanceof COMObject) arr[i] = ((COMObject) args[i]).dispatch;
  	    else arr[i] = args[i];
  	}
  	return COMUtil.toObject(this, Dispatch.callN(dispatch, methodName, arr), methodName);
      }
docs: /*
  public Object call(PageContext pc, String methodName, Object[] args) throws PageException {
  Object[] arr=new Object[args.length]; for(int i=0;i<args.length;i++) { if(args[i] instanceof
  COMObject)arr[i]=((COMObject)args[i]).dispatch; else arr[i]=args[i]; } return
  COMUtil.toObject(this,Dispatch.callN(dispatch,methodName,arr),methodName); }