docs: public void deserialize(ClassLoader parentClassLoader) {
          if (tc.isEntryEnabled())
              Tr.entry(tc, "deserialize", new Object[] { this, parentClassLoader });
  
          // Deserialize the logData object.  If this fails, we may retry later.  We should
          // always be able to deserialize, otherwise we can never recover.  There should only
          // ever be resource recovery records in the log if:
          //
          // 1) we crashed - there may have been active txns
          // 2) we closed down with active txns
          // 3) we closed down with no active txns but failed to recover all resources at startup
          //
          // If we shutdown normally with no active txns, there will be no resource recovery
          // records to recover.  Note: we log the XA recovery log data at enlist time - and
          // we may never ever perform a prepare to the RM.  Also, on z/OS we never clean out the
          // logs on shutdown although this may change in the future,
  
          // Before we deserialize the data from the object we need to determine if there
          // is any classpath data logged. If there is then we may have to setup a special classloader
          // with this data so that the serializedLogData can be successfully deserialized.
          // We save the resulting class loader as we will need it again when we need to create
          // an xaresource for recover, commit, rollback, forget, etc. since we may not have the
          // correct parentClassLoader available at that point.   This works as we never use the
          // same XARecoveryData record for recovery and normal running.
  
          final XARecoveryWrapper wrapper = XARecoveryWrapper.deserialize(_wrapperData);
          if (wrapper != null) {
              if (_extDirs != null)
                  wrapper.setXAResourceFactoryClasspath(_extDirs);
              wrapper.setPriority(_priority);
              _logData = wrapper;
          }
  
          if (tc.isEntryEnabled())
              Tr.exit(tc, "deserialize");
      }