Subject subject = null;
final JMXAuthenticator authenticator = (JMXAuthenticator)env.get(JMXConnectorServer.AUTHENTICATOR);
if (authenticator != null)
{
if (logger.isEnabledFor(Logger.DEBUG)) logger.debug("Authenticating new client using JMXAuthenticator " + authenticator);
try
{
// We must check that the code that provided the JMXAuthenticator
// has the permission to create a Subject
subject = (Subject)AccessController.doPrivileged(new PrivilegedAction()