docs: Entry insertAfter(Entry newEntry)
    {
      if (tc.isEntryEnabled())
        SibTr.entry(
          tc,
          "insertAfter",
          new Object[] { newEntry });
      
      checkEntryParent();
      
      //make sure that the new entry is not already in a list
      if(newEntry.parentList == null)
      {
        //get the next entry in the list
        Entry nextEntry = getNext();
        //link the new entry to the next one
        newEntry.previous = this;
        //link the new entry to the this one
        newEntry.next = nextEntry;
        newEntry.parentList = parentList;
        
        if(nextEntry != null)
        {
          //link the next entry to the new one
          nextEntry.previous = newEntry;
        }      
        //link this entry to the new one
        next = newEntry;
        //if this entry was the last one in the list
        if(isLast())
        {
          //mark the new one as the last entry
          parentList.last = newEntry;                       
        }
     
        if (tc.isEntryEnabled())
          SibTr.exit(tc, "insertAfter", newEntry);
  
        return newEntry;
      }
      
      //if the new entry was already in a list then throw a runtime exception
      SIErrorException e = new SIErrorException(
        nls.getFormattedMessage(
          "INTERNAL_MESSAGING_ERROR_CWSIP0001",
          new Object[] {
            "com.ibm.ws.sib.processor.utils.linkedlist.Entry",
            "1:154:1.3" },
          null));
        
      FFDCFilter.processException(
        e,
        "com.ibm.ws.sib.processor.utils.linkedlist.Entry.insertAfter",
        "1:160:1.3",
        this);
          
      SibTr.exception(tc, e);  
      SibTr.error(tc, "INTERNAL_MESSAGING_ERROR_CWSIP0001",
        new Object[] {
          "com.ibm.ws.sib.processor.utils.linkedlist.Entry",
          "1:167:1.3" });    
  
      if (tc.isEntryEnabled())
        SibTr.exit(tc, "insertAfter", e);
        
      throw e;
    }