docs: public SSLConfig[] loadPropertiesFile(final String propertiesURL, final boolean multiConfigURL) {
          if (TraceComponent.isAnyTracingEnabled() && tc.isEntryEnabled())
              Tr.entry(tc, "loadPropertiesFile", new Object[] { propertiesURL, Boolean.valueOf(multiConfigURL) });
          // sslConfigs is used when multiConfigURL=true;
          SSLConfig[] sslConfigs = null;
  
          if (propertiesURL == null) {
              if (TraceComponent.isAnyTracingEnabled() && tc.isEntryEnabled())
                  Tr.exit(tc, "loadPropertiesFile (null props file)");
              return null;
          }
          try {
              sslConfigs = AccessController.doPrivileged(
                                                         new PrivilegedExceptionAction<SSLConfig[]>() {
                                                             @Override
                                                             public SSLConfig[] run() throws Exception {
  
                                                                 InputStream istream = null;
                                                                 BufferedReader in = null;
  
                                                                 try {
                                                                     URL url = new URL(propertiesURL);
                                                                     istream = url.openStream();
  
                                                                     if (!multiConfigURL) {
                                                                         load(istream);
                                                                     } else {
                                                                         String s = null;
                                                                         in = new BufferedReader(new InputStreamReader(istream));
                                                                         List<SSLConfig> sslConfigList = new ArrayList<SSLConfig>();
                                                                         SSLConfig currentSSLConfig = new SSLConfig();
                                                                         currentSSLConfig.clear(); // clear the default properties
  
                                                                         while ((s = in.readLine()) != null) {
                                                                             if (!(s.trim().startsWith("#") || s.trim().length() <= 0)) {
                                                                                 if (s.trim().startsWith("com.ibm.ssl.alias")) {
                                                                                     if (TraceComponent.isAnyTracingEnabled() && tc.isDebugEnabled())
                                                                                         Tr.debug(tc, "Saving SSL configuration...");
                                                                                     sslConfigList.add(currentSSLConfig);
  
                                                                                     // now start a new one.
                                                                                     currentSSLConfig = new SSLConfig();
  
                                                                                     int index = s.indexOf('=');
                                                                                     String name = s.substring(0, index);
                                                                                     String value = s.substring(index + 1);
                                                                                     if (TraceComponent.isAnyTracingEnabled() && tc.isDebugEnabled())
                                                                                         Tr.debug(tc, "Parsing SSL configuration with alias: " + value);
                                                                                     currentSSLConfig.setProperty(name, value, true);
                                                                                 } else if (s.trim().indexOf('=') != -1) {
                                                                                     int index = s.indexOf('=');
                                                                                     String name = s.substring(0, index);
                                                                                     String value = null;
                                                                                     if (name != null)
                                                                                         value = System.getProperty(name);
                                                                                     if (value == null)
                                                                                         value = s.substring(index + 1);
                                                                                     if (TraceComponent.isAnyTracingEnabled() && tc.isDebugEnabled())
                                                                                         Tr.debug(tc, "Parsing SSL property: " + name + " = " + value);
                                                                                     currentSSLConfig.setProperty(name, value, true);
                                                                                 }
                                                                             }
                                                                         }
  
                                                                         if (TraceComponent.isAnyTracingEnabled() && tc.isDebugEnabled())
                                                                             Tr.debug(tc, "Saving SSL configuration...");
                                                                         sslConfigList.add(currentSSLConfig);
                                                                         return sslConfigList.toArray(new SSLConfig[sslConfigList.size()]);
                                                                     }
                                                                 } finally {
                                                                     if (null != in) {
                                                                         in.close();
                                                                     }
                                                                     if (istream != null)
                                                                         istream.close();
                                                                 }
                                                                 return null;
                                                             }
                                                         });
  
              if (TraceComponent.isAnyTracingEnabled() && tc.isEntryEnabled())
                  Tr.exit(tc, "loadPropertiesFile");
              return sslConfigs;
          } catch (PrivilegedActionException e) {
              if (TraceComponent.isAnyTracingEnabled() && tc.isDebugEnabled())
                  Tr.debug(tc, "loadPropertiesFile exception; " + e.getException());
              FFDCFilter.processException(e.getException(), getClass().getName(), "loadPropertiesFile", this);
              // TODO shouldn't this be throwing the error?
          }
  
          if (TraceComponent.isAnyTracingEnabled() && tc.isEntryEnabled())
              Tr.exit(tc, "loadPropertiesFile");
          return null;
      }