docs: public synchronized void registerSSLConfigChangeListener(SSLConfigChangeListener listener, SSLConfigChangeEvent event) {
          if (TraceComponent.isAnyTracingEnabled() && tc.isEntryEnabled())
              Tr.entry(tc, "registerSSLConfigChangeListener", new Object[] { listener, event });
  
          List<SSLConfigChangeListener> listenerList = sslConfigListenerMap.get(event.getAlias());
  
          if (listenerList != null) {
              // used to hold sslconfig -> list of listener references
              listenerList.add(listener);
              sslConfigListenerMap.put(event.getAlias(), listenerList);
          } else {
              listenerList = new ArrayList<SSLConfigChangeListener>();
              listenerList.add(listener);
              sslConfigListenerMap.put(event.getAlias(), listenerList);
          }
  
          // used to hold listener -> listener event references
          sslConfigListenerEventMap.put(listener, event);
  
          if (TraceComponent.isAnyTracingEnabled() && tc.isEntryEnabled())
              Tr.exit(tc, "registerSSLConfigChangeListener");
      }