docs: private void readObject(java.io.ObjectInputStream in)
                      throws IOException,
                      ClassNotFoundException
      {
          if (TraceComponent.isAnyTracingEnabled() && tc.isEntryEnabled())
              Tr.entry(tc, "readObject : " + this); // d468174
  
          ivAbstractJPAComponent = (AbstractJPAComponent) JPAAccessor.getJPAComponent();
  
          ivPuRefId = (JPAPuId) in.readObject();
          ivJ2eeName = (J2EEName) in.readObject(); // d510184
          ivRefName = (String) in.readObject(); // d510184
          ivProperties = (Map<?, ?>) in.readObject();
          ivUnsynchronized = in.readBoolean();
  
          //F743-16027 - using JPAAccessor to get JPAComponent, rather than using cached (possibly stale) static reference
          ivPuInfo = ivAbstractJPAComponent.findPersistenceUnitInfo(ivPuRefId); // F743-18776
          ivTxKeyPuId = ivPuInfo.getPuId(); // d689596
  
          // Obtain reference to the pool again.                             d510184
          ivEntityManagerPool = ivPuInfo.getEntityManagerPool(ivJ2eeName,
                                                              ivRefName,
                                                              ivProperties);
  
          if (TraceComponent.isAnyTracingEnabled() && tc.isEntryEnabled())
              Tr.exit(tc, "readObject : " + this);
      }