code: final TimedObjectWrapper getTimedObjectWrapper(BeanId beanId)
      {
          TimedObjectWrapper timedWrapper = null;
  
          // Get timedObject from container pool of timed objects.
          timedWrapper = (TimedObjectWrapper) container.ivTimedObjectPool.get();
  
          // If the pool was empty, create a new one... and set the
          // invariant fields.
          if (timedWrapper == null)
          {
              timedWrapper = new TimedObjectWrapper();
              timedWrapper.container = container;
              timedWrapper.wrapperManager = wrapperManager;
              timedWrapper.ivCommon = null; // Not cached        d174057.2
              timedWrapper.isManagedWrapper = false; // Not managed       d174057.2
              timedWrapper.ivInterface = WrapperInterface.TIMED_OBJECT; // d366807
          }
  
          // Now, fill in the TimedObjectWrapper, based on this home.
          timedWrapper.beanId = beanId;
          timedWrapper.bmd = beanMetaData;
          timedWrapper.methodInfos = beanMetaData.timedMethodInfos;
          timedWrapper.methodNames = beanMetaData.timedMethodNames;
          timedWrapper.isolationAttrs = null; // not used for EJB 2.x
          timedWrapper.ivPmiBean = pmiBean; // d174057.2
  
          return timedWrapper;
      }
docs: LI2281.07