code: public synchronized void startingModule(EJBModuleMetaDataImpl mmd, boolean blockWorkUntilStarted) { // F743-26072
          if (TraceComponent.isAnyTracingEnabled() && tc.isDebugEnabled())
              Tr.debug(tc, "startingModule: " + mmd.getJ2EEName() + ", blockWorkUntilStarted=" + blockWorkUntilStarted + ", started="
                      + isStarted());
  
          ivModules.add(mmd);
  
          // If the application is already started, then this is a fine-grained
          // module start. Prevent work on this module until it fully starts.
          if (isStarted()) {
              ivModuleBeingAddedLate = mmd;
              ivStartupThread = Thread.currentThread();
              ivBlockWorkUntilStarted |= blockWorkUntilStarted; // F743-15941
              ivCurrentlyBlockingWork = ivBlockWorkUntilStarted; // F743-15941
          }
      }
docs: Notification that a module within this application is starting. This method can
  either be called as part of application start or as part of a fine-grained
  application update, in which case a module is being added to this already started
  application. Regardless of the outcome of this call, the caller is responsible for
  ensuring that a subsequent call is made to either {@link #startedModule} or
  {@link #stoppingModule}.
  
  @param mmd
  the module being started
  @param blockWorkUntilStarted
  <tt>true</tt> if this module should block incoming work until it is fully
  started