docs: public void removeConversation(Conversation conv) {
          if (TraceComponent.isAnyTracingEnabled() && tc.isEntryEnabled())
              SibTr.entry(this, tc, "removeConversation", conv);
  
          synchronized (activeConversations) {
              Object connectionReference = conv.getConnectionReference();
              ArrayList list = (ArrayList) activeConversations.get(connectionReference);
              if (list != null) {
                  list.remove(conv);
  
                  if (list.size() == 0) {
                      if (TraceComponent.isAnyTracingEnabled() && tc.isDebugEnabled())
                          SibTr.debug(this, tc, "List is now empty, removing connection object");
                      activeConversations.remove(connectionReference);
                  }
              }
          }
  
          if (TraceComponent.isAnyTracingEnabled() && tc.isEntryEnabled())
              SibTr.exit(this, tc, "removeConversation");
      }