docs: public void reconstituteGD() throws MessageStoreException
    {
      if (TraceComponent.isAnyTracingEnabled() && tc.isEntryEnabled())
        SibTr.entry(tc, "reconstituteGD");
  
      // There should only be one TargetProtocolItemStream in the BaseDestinationHandler.
      NonLockingCursor cursor =
        _baseDestinationHandler.newNonLockingItemStreamCursor(
          new ClassEqualsFilter(TargetProtocolItemStream.class));
      _targetProtocolItemStream = (TargetProtocolItemStream) cursor.next();
      
      cursor.finished();
  
      // If missing and this is a pt-to-pt destination, then bad destination data from MsgStore
      if (_targetProtocolItemStream == null)
      {
        SIErrorException e =
          new SIErrorException(
            nls.getFormattedMessage(
              "DESTINATION_HANDLER_RECOVERY_ERROR_CWSIP0048",
              new Object[] { _baseDestinationHandler.getName()},
              null));
  
        FFDCFilter.processException(
          e,
          "com.ibm.ws.sib.processor.impl.destination.AbstractRemoteSupport.reconstituteGD",
          "1:381:1.25",
          this);
  
        SibTr.exception(tc, e);
        if (TraceComponent.isAnyTracingEnabled() && tc.isEntryEnabled())
          SibTr.exit(tc, "reconstituteGD", e);
        throw e;
      }
      
      cursor =
      _baseDestinationHandler.newNonLockingItemStreamCursor(
          new ClassEqualsFilter(SourceProtocolItemStream.class));
      _sourceProtocolItemStream = (SourceProtocolItemStream) cursor.next();
  
      cursor.finished();
  
      // If missing, then bad destination data from MsgStore
      if (_sourceProtocolItemStream == null)
      {
        SIErrorException e =
          new SIErrorException(
            nls.getFormattedMessage(
              "DESTINATION_HANDLER_RECOVERY_ERROR_CWSIP0048",
              new Object[] { _baseDestinationHandler.getName()},
              null));
    
        FFDCFilter.processException(
          e,
          "com.ibm.ws.sib.processor.impl.destination.AbstractRemoteSupport.reconstituteGD",
          "1:442:1.25",
          this);
    
        SibTr.exception(tc, e);
        if (TraceComponent.isAnyTracingEnabled() && tc.isEntryEnabled())
          SibTr.exit(tc, "reconstituteGD", e);
        throw e;
      }
        
      _sourceProtocolItemStream.reconstitute(_baseDestinationHandler, _baseDestinationHandler.getTransactionManager());
  
      if (TraceComponent.isAnyTracingEnabled() && tc.isEntryEnabled())
        SibTr.exit(tc, "reconstituteGD");
    }