docs: protected Map<String, Object> getJmxServerEnvironment() {
          final Map<String, Object> jmxEnv = new HashMap<String, Object>();
  
          // SSL Options
          final String enableSSL = System.getProperty(JMX_SSL_PROPERTY);
          if (Boolean.getBoolean(enableSSL)) {
              SslRMIClientSocketFactory csf = new SslRMIClientSocketFactory();
              jmxEnv.put(RMIConnectorServer.RMI_CLIENT_SOCKET_FACTORY_ATTRIBUTE, csf);
  
              SslRMIServerSocketFactory ssf = new SslRMIServerSocketFactory();
              jmxEnv.put(RMIConnectorServer.RMI_SERVER_SOCKET_FACTORY_ATTRIBUTE, ssf);
          }
  
          // Password file options
          final String passwordFile = System.getProperty(JMX_PASSWORD_FILE_PROPERTY);
          if (passwordFile != null) {
              jmxEnv.put(JMX_REMOTE_X_PASSWORD_FILE, passwordFile);
          }
  
          // Access file options
          final String accessFile = System.getProperty(JMX_ACCESS_FILE_PROPERTY);
          if (accessFile != null) {
              jmxEnv.put(JMX_REMOTE_X_ACCESS_FILE, accessFile);
          }
  
          if (this.logger.isDebugEnabled()) {
              this.logger.debug("Configured JMX Server Environment = '" + jmxEnv + "'");
          }
  
          return jmxEnv;
      }