code: private void readObject(java.io.ObjectInputStream in) throws IOException,
                      ClassNotFoundException
      {
          if (TraceComponent.isAnyTracingEnabled() && tc.isEntryEnabled())
              Tr.entry(tc, "readObject");
  
          ivPuId = (JPAPuId) in.readObject();
          ivJ2eeName = (J2EEName) in.readObject(); // d510184
  
          // restore the provider factory from JPA Service via puInfo object.
          //F743-16027 - using JPAAccessor to get JPAComponent, rather than using cached (possibly stale) static reference
          JPAPUnitInfo puInfo = ((AbstractJPAComponent) JPAAccessor.getJPAComponent()).findPersistenceUnitInfo(ivPuId); // d416151.3.5, F743-18776
  
          ivFactory = puInfo.getEntityManagerFactory(ivJ2eeName); // d510184
  
          if (TraceComponent.isAnyTracingEnabled() && tc.isEntryEnabled())
              Tr.exit(tc, "readObject : " + this);
      }
docs: /*
  Instance de-serialization.