docs: public static final SICoreConnectionFactory getSICoreConnectionFactory(
        FactoryType type)
    throws SIInsufficientDataForFactoryTypeException, SIIncorrectCallException, SIResourceException
    {
      if (TraceComponent.isAnyTracingEnabled() && _tc.isEntryEnabled())
      {
        SibTr.entry(_tc, "getSICoreConnectionFactory", type);
      }
  
      SICoreConnectionFactory factory = null;
  
      try
      {
        // Call the other method with an empty map.
        factory = getSICoreConnectionFactory(type, Collections.EMPTY_MAP);
      }
      // Catch and rethrow this exception type.
      catch (SIIncorrectCallException e)
      {
        com.ibm.ws.ffdc.FFDCFilter.processException(e, "com.ibm.wsspi.sib.core.selector.SICoreConnectionFactorySelector.getSICoreConnectionFactory", "126");
  
        if (TraceComponent.isAnyTracingEnabled() && _tc.isEventEnabled())
        {
          SibTr.event(_tc, "rethrowing", e);
        }
  
        if (TraceComponent.isAnyTracingEnabled() && _tc.isEntryEnabled())
        {
          SibTr.exit(_tc, "getSICoreConnectionFactory");
        }
  
        throw e;
      }
      // Catch and rethrow this exception type.
      catch (SIResourceException e)
      {
        com.ibm.ws.ffdc.FFDCFilter.processException(e, "com.ibm.wsspi.sib.core.selector.SICoreConnectionFactorySelector.getSICoreConnectionFactory", "143");
  
        if (TraceComponent.isAnyTracingEnabled() && _tc.isEventEnabled())
        {
          SibTr.event(_tc, "rethrowing", e);
        }
  
        if (TraceComponent.isAnyTracingEnabled() && _tc.isEntryEnabled())
        {
          SibTr.exit(_tc, "getSICoreConnectionFactory");
        }
  
        throw e;
      }
  
      if (TraceComponent.isAnyTracingEnabled() && _tc.isEntryEnabled())
      {
        SibTr.exit(_tc, "getSICoreConnectionFactory", factory);
      }
  
      return factory;
    }