docs: public EJSWrapperCommon createWrapper(StatefulBeanO beanO)
                      throws CSIException,
                      RemoteException
      {
          final boolean isTraceOn = TraceComponent.isAnyTracingEnabled();
          if (isTraceOn && tc.isEntryEnabled())
              Tr.entry(tc, "createWrapper: " + beanO.getId());
  
          BeanId id = beanO.getId();
          EJSHome home = beanO.home;
          EJSWrapperCommon wc;
  
          ByteArray wrapperKey = id.getByteArray();
          wrapperKey.setBeanId(id);
  
          try
          {
              wc = home.internalCreateWrapper(id);
          } catch (Exception ex)
          {
              FFDCFilter.processException(ex, CLASS_NAME + ".createWrapper", "294", this);
              if (TraceComponent.isAnyTracingEnabled() && tc.isEventEnabled())
                  Tr.event(tc, "Malformed object key", ex);
              throw new CSIException("Wrapper creation failure: " + ex, ex);
          }
  
          // Stateful beans are one-to-one with their wrappers, so cache the
          // wrapper<->bean link.                                        F61004.6
          wc.ivCachedBeanO = beanO;
  
          // findAndFault used by getWrapper also does not pin.
          wrapperCache.insertUnpinned(wrapperKey, wc);
  
          // The BeanId has the serialized byte array cached, so put it in the
          // BeanId Cache.
          beanIdCache.add(id);
  
          if (isTraceOn && tc.isEntryEnabled())
              Tr.exit(tc, "createWrapper");
          return wc;
      }