code: public void preInvokeMdbAfterActivate(EJSWrapperBase wrapper,
                                            EJSDeployedSupport s,
                                            Object eb, // d414873
                                            Object[] args) throws RemoteException {
          // Now perform preinvoke processing that must occur after
          // the bean is activated.
          preInvokeAfterActivate(wrapper, eb, s, args);
  
          // If there is a registered message endpoint collaborator, call it for preInvoke processing.
          MessageEndpointCollaborator meCollaborator = getEJBRuntime().getMessageEndpointCollaborator(wrapper.bmd);
          if (meCollaborator != null) {
              HashMap<String, Object> contextData = new HashMap<String, Object>();
              contextData.put(MessageEndpointCollaborator.KEY_ACTIVATION_SPEC_ID, wrapper.bmd.ivActivationSpecJndiName);
              contextData.put(MessageEndpointCollaborator.KEY_J2EE_NAME, wrapper.bmd.j2eeName);
  
              if (TraceComponent.isAnyTracingEnabled() && tc.isDebugEnabled()) {
                  Tr.debug(tc, "Invoking MECollaborator " + meCollaborator + " for preInvoke processing with the following context data: " + contextData);
              }
              
              s.messageEndpointContext = meCollaborator.preInvoke(contextData);
          }
  
          // Normal path exit.
          if (TraceComponent.isAnyTracingEnabled()) {
              if (tc.isEntryEnabled()) {
                  int methodId = s.methodId;
                  EJBMethodInfoImpl methodInfo = s.methodInfo;
                  ContainerTx containerTx = s.currentTx;
                  Tr.exit(tc, "EJBpreInvoke(" + methodId + ":" +
                              methodInfo.getMethodName() + ") " +
                              " Invoking method '" + methodInfo.getMethodName() +
                              "' on bean '" + wrapper.getClass().getName() +
                              "(" + wrapper.beanId + ")" +
                              "', '" + containerTx + "', isGlobalTx=" +
                              (containerTx != null ? (containerTx.isTransactionGlobal() ? "true" : "false") : "Unknown"));
              }
  
              if (TEEJBInvocationInfo.isTraceEnabled())
                  TEEJBInvocationInfo.tracePreInvokeEnds(s, wrapper);
          }
      }
docs: LIDB2617.11 added this method.  F88119 made method public