code: public void reinitialize ()
    {
      m_aRWLock.writeLocked ( () -> {
        m_aProtocols.clear ();
  
        // Add all default protocols
        for (final EURLProtocol aProtocol : EURLProtocol.values ())
          m_aProtocols.put (aProtocol.getProtocol (), aProtocol);
      });
  
      // Load all SPI implementations
      for (final IURLProtocolRegistrarSPI aRegistrar : ServiceLoaderHelper.getAllSPIImplementations (IURLProtocolRegistrarSPI.class))
      {
        final ICommonsSet <? extends IURLProtocol> aURLProtocols = aRegistrar.getAllProtocols ();
        if (aURLProtocols != null)
          for (final IURLProtocol aSPIProtocol : aURLProtocols)
            registerProtocol (aSPIProtocol);
      }
  
      if (LOGGER.isDebugEnabled ())
        LOGGER.debug (getRegisteredProtocolCount () + " URL protocols registered");
    }
docs: Reinitialize all protocols. Adds all {@link EURLProtocol} values and
  invokes all SPI implementations.