code: public Future<?> scheduleAsynchMethod(EJSWrapperBase wrapper, int methodId, Object[] args) throws RemoteException {
          return ivEJBRuntime.scheduleAsync(wrapper, wrapper.methodInfos[methodId], methodId, args); // F743-13022
      }
docs: F743-609
  
  The <code>scheduleAsynchMethod<code> code is called by the EJB wrapper class when
  it needs to dispatch an asynchronous method. The method is wrapped into a Work
  object and sent to a work manager for dispatch on another thread. The work object
  also provides the wrapper function of calling ejb container preInvoke and postInvoke
  around the actual bean method dispatch. <p>
  
  @param wrapper - the wrapper that originally intercepted the asynchronous method call
  @param methodId - the internal container methodId of the asynchronous method
  @param args - the method's arguments
  
  @return Future - depending on the method signature of the asynch method, results
  retuned may be a Future object, or null if the asynch method was
  a fireAndForget method (ie. return type of the interface method
  was void).
  
  @exception EJBException - if any exception occurs trying to schedule the asynch method
  for execution, we wrap it in an EJBException that flows
  through the wrapper to the client.
  @exception RemoteException - if the bean implements rmi remote business interface, wrap
  the exception in a RemoteException instead of EJBException