code: public void reallocateTransmissionStreams(PtoPXmitMsgsItemStream ignoredStream)
    {
      if (TraceComponent.isAnyTracingEnabled() && tc.isEntryEnabled())
        SibTr.entry(tc, "reallocateTransmissionStreams", ignoredStream);
  
      if(_xmitQueuePoints != null )
      {
        LockManager lockManager = _baseDestinationHandler.getReallocationLockManager();
        lockManager.lockExclusive();
        try
        {
          if (_xmitQueuePoints != null)
          {
            //PK57432 Cant hold queuePoints lock while we call reallocate
            HashMap clonedXmitQueuePoints;
            synchronized(_xmitQueuePoints)
            {
              // It's possible that while we're iterating over the existing xmit streams and
              // their messages that we inadvertently create a new xmit stream (while in
              // searchForPtoPOutputHandler). This obviously invalidates the list, so instead
              // we take a copy up front, safe in the knowledge that any newly created xmit
              // stream can't possibly need its messages reallocated.
              clonedXmitQueuePoints =
                       (HashMap)_xmitQueuePoints.clone();
            }
  
            Iterator itr = clonedXmitQueuePoints.values().iterator();
            while(itr.hasNext())
            {
              PtoPXmitMsgsItemStream xmitQueue = (PtoPXmitMsgsItemStream)itr.next();
              if (xmitQueue != ignoredStream)
                xmitQueue.reallocateMsgs();
            }
          }
        }
        finally
        {
          lockManager.unlockExclusive();
        }
      }
      if (TraceComponent.isAnyTracingEnabled() && tc.isEntryEnabled())
        SibTr.exit(tc, "reallocateTransmissionStreams");
    }
docs: Method reallocateTransmissionStreams
  @param ignoredStream