code: public EnterpriseBean preInvoke(EJSWrapper wrapper, int methodId,
                                      EJSDeployedSupport s) throws RemoteException {
          if (TraceComponent.isAnyTracingEnabled() && tc.isDebugEnabled())
              Tr.debug(tc, "old preinvoke called by EJBDeploy, not new JACC preinvoke");
  
          Object[] args = null; //LIDB2617.11
          return preInvoke(wrapper, methodId, s, args); // f111627
      }
docs: Perform container actions prior to invocation of bean method. <p>
  
  This method is called before every bean method. It is responsible
  for informing all container collaborators that a method invocation
  is beginning. <p>
  
  This method must return a <code>BeanO</code> instance that the
  method may be invoked on. <p>
  
  @param wrapper the <code>EJSWrapper</code> instance that method
  is being invoked on <p>
  
  @param methodId an int indicating which method on the bean is being
  invoked <p>
  
  @param s an instance of EJSDeployedSupport that records whether
  a new transaction was started <p>
  
  @exception RemoteException thrown if any error occur trying to set
  container state; this exception will be "handled" by
  postInvoke (see below) thanks to try-catch clauses in
  deployed code (where preInvoke is called) <p>