code: public synchronized Properties getDefaultSystemProperties(boolean reinitialize) throws Exception {
          if (TraceComponent.isAnyTracingEnabled() && tc.isEntryEnabled())
              Tr.entry(tc, "getDefaultSystemProperties");
  
          if (!reinitialize) {
              SSLConfig rc = sslConfigMap.get(Constants.DEFAULT_SYSTEM_ALIAS);
              if (null != rc) {
                  if (TraceComponent.isAnyTracingEnabled() && tc.isEntryEnabled())
                      Tr.exit(tc, "getDefaultSystemProperties -> already present.");
                  return rc;
              }
          }
  
          SSLConfig config = parseDefaultSecureSocketLayer();
  
          if (config != null && config.requiredPropertiesArePresent()) {
              config.setProperty(Constants.SSLPROP_ALIAS, Constants.DEFAULT_SYSTEM_ALIAS);
              config.setProperty(Constants.SSLPROP_CONFIGURL_LOADED_FROM, "System Properties");
  
              // in case the passwords are set encoded.
              config.decodePasswords();
  
              SSLConfig oldConfig = sslConfigMap.get(Constants.DEFAULT_SYSTEM_ALIAS);
  
              // if old SSLConfig does not exist for this alias, then just add it.
              if (oldConfig == null) {
                  // loaded for the first time (new config added to file)
                  addSSLConfigToMap(Constants.DEFAULT_SYSTEM_ALIAS, config);
              } else {
                  if (!oldConfig.equals(config)) {
                      // remove old config
                      removeSSLConfigFromMap(Constants.DEFAULT_SYSTEM_ALIAS, oldConfig);
  
                      // add new config
                      addSSLConfigToMap(Constants.DEFAULT_SYSTEM_ALIAS, config);
                  } else {
                      // do nothing
                      if (TraceComponent.isAnyTracingEnabled() && tc.isDebugEnabled())
                          Tr.debug(tc, "New SSL config equals old SSL config for alias: " + Constants.DEFAULT_SYSTEM_ALIAS);
                  }
              }
  
              if (TraceComponent.isAnyTracingEnabled() && tc.isEntryEnabled())
                  Tr.exit(tc, "getDefaultSystemProperties -> found valid system properties");
              return config;
          }
  
          if (TraceComponent.isAnyTracingEnabled() && tc.isEntryEnabled())
              Tr.exit(tc, "getDefaultSystemProperties -> null");
          return null;
      }
docs: Method which checks for System properties as a default for the
  SSLSocketFactory (among other things).
  
  @param reinitialize
  @return Properties
  @throws Exception