final class org.glassfish.admin.mbeanserver.RMIConnectorStarter extends org.glassfish.admin.mbeanserver.ConnectorStarter
{
public static final java.lang.String RMI_HOSTNAME_PROP;
private final java.rmi.registry.Registry mRegistry;
private final boolean mBindToSingleIP;
private volatile org.glassfish.admin.mbeanserver.RMIConnectorStarter$MyRMIJRMPServerImpl mMyServer;
private final org.glassfish.admin.mbeanserver.RMIConnectorStarter$MyRMIServerSocketFactory mServerSocketFactory;
private final org.glassfish.admin.mbeanserver.ssl.SecureRMIServerSocketFactory sslServerSocketFactory;
private final javax.rmi.ssl.SslRMIClientSocketFactory sslCsf;
private java.lang.String masterPassword;
private static final java.util.logging.Logger JMX_LOGGER;
private static final java.lang.String SECURITY_ENABLED;
private static final java.lang.String BINDING_TO_SINGLE_ADDR;
private static final java.lang.String ERROR_STOPPING;
private static final java.lang.String EXPORTED;
private static final java.lang.String MAKE_CLIENT;
public void <init>(javax.management.MBeanServer, java.lang.String, int, java.lang.String, boolean, org.glassfish.hk.api.ServiceLocator, org.glassfish.admin.mbeanserver.BootAMXListener, org.glassfish.grizzly.config.dom.Ssl) throws java.net.UnknownHostException
{
java.rmi.registry.Registry v;
java.net.InetAddress v, v;
boolean v, v, v, v, v, v, v, v;
javax.rmi.ssl.SslRMIClientSocketFactory v, v;
org.glassfish.admin.mbeanserver.BootAMXListener v;
java.util.logging.Logger v;
org.glassfish.admin.mbeanserver.RMIConnectorStarter$MyRMIServerSocketFactory v;
org.glassfish.admin.mbeanserver.ssl.SecureRMIServerSocketFactory v, v;
org.glassfish.hk.api.ServiceLocator v;
java.lang.'annotation'.Annotation[] v;
javax.management.MBeanServer v;
int v, v;
java.lang.String v, v, v, v, v;
java.lang.IllegalArgumentException v;
org.glassfish.admin.mbeanserver.RMIConnectorStarter v;
char[] v;
java.lang.Object v;
org.glassfish.grizzly.config.dom.Ssl v;
v := @this: org.glassfish.admin.mbeanserver.RMIConnectorStarter;
v := @parameter: javax.management.MBeanServer;
v := @parameter: java.lang.String;
v := @parameter: int;
v := @parameter: java.lang.String;
v := @parameter: boolean;
v := @parameter: org.glassfish.hk.api.ServiceLocator;
v := @parameter: org.glassfish.admin.mbeanserver.BootAMXListener;
v := @parameter: org.glassfish.grizzly.config.dom.Ssl;
specialinvoke v.<org.glassfish.admin.mbeanserver.ConnectorStarter: void <init>(javax.management.MBeanServer,java.lang.String,int,boolean,org.glassfish.hk.api.ServiceLocator,org.glassfish.admin.mbeanserver.BootAMXListener)>(v, v, v, v, v, v);
v.<org.glassfish.admin.mbeanserver.RMIConnectorStarter: java.lang.String masterPassword> = null;
v = new java.lang.String;
v = newarray (java.lang.'annotation'.Annotation)[0];
v = interfaceinvoke v.<org.glassfish.hk.api.ServiceLocator: java.lang.Object getService(java.lang.Class,java.lang.'annotation'.Annotation[])>(class "Lorg/glassfish/admin/mbeanserver/ssl/JMXMasterPasswordImpl;", v);
v = virtualinvoke v.<org.glassfish.admin.mbeanserver.ssl.JMXMasterPasswordImpl: char[] getMasterPassword()>();
specialinvoke v.<java.lang.String: void <init>(char[])>(v);
v.<org.glassfish.admin.mbeanserver.RMIConnectorStarter: java.lang.String masterPassword> = v;
v = "rmi_jrmp";
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>(v);
if v != 0 goto label;
v = new java.lang.IllegalArgumentException;
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String)>(v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("JMXConnectorServer not yet supporting protocol: \u0001");
specialinvoke v.<java.lang.IllegalArgumentException: void <init>(java.lang.String)>(v);
throw v;
label:
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>("0.0.0.0");
if v != 0 goto label;
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>("");
if v != 0 goto label;
v = 1;
goto label;
label:
v = 0;
label:
v.<org.glassfish.admin.mbeanserver.RMIConnectorStarter: boolean mBindToSingleIP> = v;
v = staticinvoke <org.glassfish.admin.mbeanserver.RMIConnectorStarter: java.net.InetAddress getAddress(java.lang.String)>(v);
v = v.<org.glassfish.admin.mbeanserver.RMIConnectorStarter: boolean mBindToSingleIP>;
if v == 0 goto label;
v = virtualinvoke v.<org.glassfish.admin.mbeanserver.RMIConnectorStarter: boolean isSecurityEnabled()>();
if v == 0 goto label;
v = <org.glassfish.admin.mbeanserver.RMIConnectorStarter: java.util.logging.Logger JMX_LOGGER>;
virtualinvoke v.<java.util.logging.Logger: void info(java.lang.String)>("NCLS-JMX-00009");
v = new org.glassfish.admin.mbeanserver.ssl.SecureRMIServerSocketFactory;
specialinvoke v.<org.glassfish.admin.mbeanserver.ssl.SecureRMIServerSocketFactory: void <init>(org.glassfish.hk.api.ServiceLocator,org.glassfish.grizzly.config.dom.Ssl,java.net.InetAddress)>(v, v, v);
v.<org.glassfish.admin.mbeanserver.RMIConnectorStarter: org.glassfish.admin.mbeanserver.ssl.SecureRMIServerSocketFactory sslServerSocketFactory> = v;
v = specialinvoke v.<org.glassfish.admin.mbeanserver.RMIConnectorStarter: javax.rmi.ssl.SslRMIClientSocketFactory getClientSocketFactory(org.glassfish.grizzly.config.dom.Ssl)>(v);
v.<org.glassfish.admin.mbeanserver.RMIConnectorStarter: javax.rmi.ssl.SslRMIClientSocketFactory sslCsf> = v;
v.<org.glassfish.admin.mbeanserver.RMIConnectorStarter: org.glassfish.admin.mbeanserver.RMIConnectorStarter$MyRMIServerSocketFactory mServerSocketFactory> = null;
goto label;
label:
v = new org.glassfish.admin.mbeanserver.RMIConnectorStarter$MyRMIServerSocketFactory;
specialinvoke v.<org.glassfish.admin.mbeanserver.RMIConnectorStarter$MyRMIServerSocketFactory: void <init>(java.net.InetAddress)>(v);
v.<org.glassfish.admin.mbeanserver.RMIConnectorStarter: org.glassfish.admin.mbeanserver.RMIConnectorStarter$MyRMIServerSocketFactory mServerSocketFactory> = v;
v.<org.glassfish.admin.mbeanserver.RMIConnectorStarter: org.glassfish.admin.mbeanserver.ssl.SecureRMIServerSocketFactory sslServerSocketFactory> = null;
v.<org.glassfish.admin.mbeanserver.RMIConnectorStarter: javax.rmi.ssl.SslRMIClientSocketFactory sslCsf> = null;
goto label;
label:
v.<org.glassfish.admin.mbeanserver.RMIConnectorStarter: org.glassfish.admin.mbeanserver.RMIConnectorStarter$MyRMIServerSocketFactory mServerSocketFactory> = null;
v = virtualinvoke v.<org.glassfish.admin.mbeanserver.RMIConnectorStarter: boolean isSecurityEnabled()>();
if v == 0 goto label;
v = new org.glassfish.admin.mbeanserver.ssl.SecureRMIServerSocketFactory;
v = staticinvoke <org.glassfish.admin.mbeanserver.RMIConnectorStarter: java.net.InetAddress getAddress(java.lang.String)>(v);
specialinvoke v.<org.glassfish.admin.mbeanserver.ssl.SecureRMIServerSocketFactory: void <init>(org.glassfish.hk.api.ServiceLocator,org.glassfish.grizzly.config.dom.Ssl,java.net.InetAddress)>(v, v, v);
v.<org.glassfish.admin.mbeanserver.RMIConnectorStarter: org.glassfish.admin.mbeanserver.ssl.SecureRMIServerSocketFactory sslServerSocketFactory> = v;
v = specialinvoke v.<org.glassfish.admin.mbeanserver.RMIConnectorStarter: javax.rmi.ssl.SslRMIClientSocketFactory getClientSocketFactory(org.glassfish.grizzly.config.dom.Ssl)>(v);
v.<org.glassfish.admin.mbeanserver.RMIConnectorStarter: javax.rmi.ssl.SslRMIClientSocketFactory sslCsf> = v;
goto label;
label:
v.<org.glassfish.admin.mbeanserver.RMIConnectorStarter: org.glassfish.admin.mbeanserver.ssl.SecureRMIServerSocketFactory sslServerSocketFactory> = null;
v.<org.glassfish.admin.mbeanserver.RMIConnectorStarter: javax.rmi.ssl.SslRMIClientSocketFactory sslCsf> = null;
label:
v = v.<org.glassfish.admin.mbeanserver.RMIConnectorStarter: int mPort>;
v = specialinvoke v.<org.glassfish.admin.mbeanserver.RMIConnectorStarter: java.rmi.registry.Registry startRegistry(java.lang.String,int)>(v, v);
v.<org.glassfish.admin.mbeanserver.RMIConnectorStarter: java.rmi.registry.Registry mRegistry> = v;
return;
}
private static java.net.InetAddress getAddress(java.lang.String) throws java.net.UnknownHostException
{
java.net.InetAddress v;
java.lang.String v, v;
boolean v;
v := @parameter: java.lang.String;
v = v;
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>("localhost");
if v == 0 goto label;
v = "127.0.0.1";
label:
v = staticinvoke <java.net.InetAddress: java.net.InetAddress getByName(java.lang.String)>(v);
return v;
}
static java.lang.String setupRMIHostname(java.lang.String)
{
java.lang.String v, v;
v := @parameter: java.lang.String;
v = staticinvoke <java.lang.System: java.lang.String setProperty(java.lang.String,java.lang.String)>("java.rmi.server.hostname", v);
return v;
}
private static void restoreRMIHostname(java.lang.String, java.lang.String)
{
java.lang.IllegalStateException v;
java.lang.String v, v, v, v;
boolean v;
v := @parameter: java.lang.String;
v := @parameter: java.lang.String;
if v != null goto label;
staticinvoke <java.lang.System: java.lang.String clearProperty(java.lang.String)>("java.rmi.server.hostname");
goto label;
label:
v = staticinvoke <java.lang.System: java.lang.String setProperty(java.lang.String,java.lang.String)>("java.rmi.server.hostname", v);
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>(v);
if v != 0 goto label;
v = new java.lang.IllegalStateException;
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String)>(v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("Something changed java.rmi.server.hostname to \u0001");
specialinvoke v.<java.lang.IllegalStateException: void <init>(java.lang.String)>(v);
throw v;
label:
return;
}
private static void debug(java.lang.Object)
{
java.io.PrintStream v;
java.lang.Object v;
java.lang.String v;
v := @parameter: java.lang.Object;
v = <java.lang.System: java.io.PrintStream out>;
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.Object)>(v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("\u0001");
virtualinvoke v.<java.io.PrintStream: void println(java.lang.String)>(v);
return;
}
private java.rmi.registry.Registry startRegistry(java.lang.String, int)
{
java.lang.Throwable v;
java.lang.Object[] v;
java.rmi.registry.Registry v;
java.util.logging.Logger v, v;
java.lang.Integer v, v;
org.glassfish.admin.mbeanserver.RMIConnectorStarter v;
java.util.logging.Level v, v;
int v;
java.lang.String v, v, v;
boolean v;
v := @this: org.glassfish.admin.mbeanserver.RMIConnectorStarter;
v := @parameter: java.lang.String;
v := @parameter: int;
v = v.<org.glassfish.admin.mbeanserver.RMIConnectorStarter: boolean mBindToSingleIP>;
if v == 0 goto label;
v = staticinvoke <org.glassfish.admin.mbeanserver.RMIConnectorStarter: java.lang.String setupRMIHostname(java.lang.String)>(v);
label:
v = <org.glassfish.admin.mbeanserver.RMIConnectorStarter: java.util.logging.Logger JMX_LOGGER>;
v = <java.util.logging.Level: java.util.logging.Level INFO>;
v = newarray (java.lang.Object)[2];
v = staticinvoke <java.lang.System: java.lang.String getProperty(java.lang.String)>("java.rmi.server.hostname");
v[0] = v;
v = staticinvoke <java.lang.Integer: java.lang.Integer valueOf(int)>(v);
v[1] = v;
virtualinvoke v.<java.util.logging.Logger: void log(java.util.logging.Level,java.lang.String,java.lang.Object[])>(v, "NCLS-JMX-00026", v);
v = specialinvoke v.<org.glassfish.admin.mbeanserver.RMIConnectorStarter: java.rmi.registry.Registry _startRegistry(int)>(v);
label:
staticinvoke <org.glassfish.admin.mbeanserver.RMIConnectorStarter: void restoreRMIHostname(java.lang.String,java.lang.String)>(v, v);
goto label;
label:
v := @caughtexception;
staticinvoke <org.glassfish.admin.mbeanserver.RMIConnectorStarter: void restoreRMIHostname(java.lang.String,java.lang.String)>(v, v);
throw v;
label:
v = staticinvoke <org.glassfish.admin.mbeanserver.Util: java.util.logging.Logger getLogger()>();
v = <java.util.logging.Level: java.util.logging.Level FINE>;
v = staticinvoke <java.lang.Integer: java.lang.Integer valueOf(int)>(v);
virtualinvoke v.<java.util.logging.Logger: void log(java.util.logging.Level,java.lang.String,java.lang.Object)>(v, "Binding RMI port to *:{0}", v);
v = specialinvoke v.<org.glassfish.admin.mbeanserver.RMIConnectorStarter: java.rmi.registry.Registry _startRegistry(int)>(v);
label:
return v;
catch java.lang.Throwable from label to label with label;
}
private java.rmi.registry.Registry _startRegistry(int)
{
javax.rmi.ssl.SslRMIClientSocketFactory v;
java.lang.RuntimeException v;
java.rmi.registry.Registry v, v;
org.glassfish.admin.mbeanserver.RMIConnectorStarter$MyRMIServerSocketFactory v;
java.lang.Exception v;
org.glassfish.admin.mbeanserver.RMIConnectorStarter v;
org.glassfish.admin.mbeanserver.ssl.SecureRMIServerSocketFactory v;
int v;
java.lang.String v;
boolean v;
v := @this: org.glassfish.admin.mbeanserver.RMIConnectorStarter;
v := @parameter: int;
staticinvoke <java.lang.System: java.lang.String setProperty(java.lang.String,java.lang.String)>("java.rmi.server.randomIDs", "true");
label:
v = virtualinvoke v.<org.glassfish.admin.mbeanserver.RMIConnectorStarter: boolean isSecurityEnabled()>();
if v == 0 goto label;
v = v.<org.glassfish.admin.mbeanserver.RMIConnectorStarter: javax.rmi.ssl.SslRMIClientSocketFactory sslCsf>;
v = v.<org.glassfish.admin.mbeanserver.RMIConnectorStarter: org.glassfish.admin.mbeanserver.ssl.SecureRMIServerSocketFactory sslServerSocketFactory>;
v = staticinvoke <java.rmi.registry.LocateRegistry: java.rmi.registry.Registry createRegistry(int,java.rmi.server.RMIClientSocketFactory,java.rmi.server.RMIServerSocketFactory)>(v, v, v);
label:
return v;
label:
v = v.<org.glassfish.admin.mbeanserver.RMIConnectorStarter: org.glassfish.admin.mbeanserver.RMIConnectorStarter$MyRMIServerSocketFactory mServerSocketFactory>;
v = staticinvoke <java.rmi.registry.LocateRegistry: java.rmi.registry.Registry createRegistry(int,java.rmi.server.RMIClientSocketFactory,java.rmi.server.RMIServerSocketFactory)>(v, null, v);
label:
return v;
label:
v := @caughtexception;
v = new java.lang.RuntimeException;
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (int)>(v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("Port \u is not available for the internal rmi registry. This means that a call was made with the same port, without closing earlier registry instance. This has to do with the system jmx connector configuration in admin-service element of the configuration associated with this instance");
specialinvoke v.<java.lang.RuntimeException: void <init>(java.lang.String)>(v);
throw v;
catch java.lang.Exception from label to label with label;
catch java.lang.Exception from label to label with label;
}
public javax.management.remote.JMXConnectorServer start() throws java.net.MalformedURLException, java.io.IOException, java.net.UnknownHostException
{
javax.management.remote.JMXAuthenticator v;
javax.management.remote.JMXConnectorServer v, v, v, v;
boolean v, v;
javax.rmi.ssl.SslRMIClientSocketFactory v, v;
org.glassfish.admin.mbeanserver.BootAMXListener v, v;
javax.management.remote.JMXServiceURL v, v, v, v;
javax.management.remote.rmi.RMIConnectorServer v;
org.glassfish.admin.mbeanserver.ssl.SecureRMIServerSocketFactory v;
java.util.HashMap v;
javax.management.MBeanServer v, v;
int v, v, v;
java.rmi.server.RMIServerSocketFactory v;
org.glassfish.admin.mbeanserver.RMIConnectorStarter$MyRMIJRMPServerImpl v, v;
java.lang.String v, v, v, v, v;
org.glassfish.admin.mbeanserver.RMIConnectorStarter v;
v := @this: org.glassfish.admin.mbeanserver.RMIConnectorStarter;
v = virtualinvoke v.<org.glassfish.admin.mbeanserver.RMIConnectorStarter: java.lang.String hostname()>();
v = new java.util.HashMap;
specialinvoke v.<java.util.HashMap: void <init>()>();
interfaceinvoke v.<java.util.Map: java.lang.Object put(java.lang.Object,java.lang.Object)>("jmx.remote.jndi.rebind", "true");
v = v.<org.glassfish.admin.mbeanserver.RMIConnectorStarter: javax.rmi.ssl.SslRMIClientSocketFactory sslCsf>;
interfaceinvoke v.<java.util.Map: java.lang.Object put(java.lang.Object,java.lang.Object)>("jmx.remote.rmi.client.socket.factory", v);
v = v.<org.glassfish.admin.mbeanserver.RMIConnectorStarter: org.glassfish.admin.mbeanserver.ssl.SecureRMIServerSocketFactory sslServerSocketFactory>;
interfaceinvoke v.<java.util.Map: java.lang.Object put(java.lang.Object,java.lang.Object)>("jmx.remote.rmi.server.socket.factory", v);
v = v.<org.glassfish.admin.mbeanserver.RMIConnectorStarter: javax.rmi.ssl.SslRMIClientSocketFactory sslCsf>;
interfaceinvoke v.<java.util.Map: java.lang.Object put(java.lang.Object,java.lang.Object)>("com.sun.jndi.rmi.factory.socket", v);
v = virtualinvoke v.<org.glassfish.admin.mbeanserver.RMIConnectorStarter: javax.management.remote.JMXAuthenticator getAccessController()>();
if v == null goto label;
interfaceinvoke v.<java.util.Map: java.lang.Object put(java.lang.Object,java.lang.Object)>("jmx.remote.authenticator", v);
label:
v = v.<org.glassfish.admin.mbeanserver.RMIConnectorStarter: int mPort>;
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String,int)>(v, v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("\u0001:\u0001");
v = v.<org.glassfish.admin.mbeanserver.RMIConnectorStarter: int mPort>;
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String,int)>(v, v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("\u0001:\u0001");
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String,java.lang.String)>(v, v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("service:jmx:rmi://\u0001/jndi/rmi://\u0001/jmxrmi");
v = new javax.management.remote.JMXServiceURL;
specialinvoke v.<javax.management.remote.JMXServiceURL: void <init>(java.lang.String)>(v);
v.<org.glassfish.admin.mbeanserver.RMIConnectorStarter: javax.management.remote.JMXServiceURL mJMXServiceURL> = v;
v = v.<org.glassfish.admin.mbeanserver.RMIConnectorStarter: boolean mBindToSingleIP>;
if v == 0 goto label;
v = virtualinvoke v.<org.glassfish.admin.mbeanserver.RMIConnectorStarter: boolean isSecurityEnabled()>();
if v == 0 goto label;
v = v.<org.glassfish.admin.mbeanserver.RMIConnectorStarter: org.glassfish.admin.mbeanserver.ssl.SecureRMIServerSocketFactory sslServerSocketFactory>;
goto label;
label:
v = v.<org.glassfish.admin.mbeanserver.RMIConnectorStarter: org.glassfish.admin.mbeanserver.RMIConnectorStarter$MyRMIServerSocketFactory mServerSocketFactory>;
label:
v = new org.glassfish.admin.mbeanserver.RMIConnectorStarter$MyRMIJRMPServerImpl;
v = v.<org.glassfish.admin.mbeanserver.RMIConnectorStarter: int mPort>;
specialinvoke v.<org.glassfish.admin.mbeanserver.RMIConnectorStarter$MyRMIJRMPServerImpl: void <init>(int,java.util.Map,java.rmi.server.RMIServerSocketFactory,java.lang.String)>(v, v, v, v);
v.<org.glassfish.admin.mbeanserver.RMIConnectorStarter: org.glassfish.admin.mbeanserver.RMIConnectorStarter$MyRMIJRMPServerImpl mMyServer> = v;
v = new javax.management.remote.rmi.RMIConnectorServer;
v = v.<org.glassfish.admin.mbeanserver.RMIConnectorStarter: javax.management.remote.JMXServiceURL mJMXServiceURL>;
v = v.<org.glassfish.admin.mbeanserver.RMIConnectorStarter: org.glassfish.admin.mbeanserver.RMIConnectorStarter$MyRMIJRMPServerImpl mMyServer>;
v = v.<org.glassfish.admin.mbeanserver.RMIConnectorStarter: javax.management.MBeanServer mMBeanServer>;
specialinvoke v.<javax.management.remote.rmi.RMIConnectorServer: void <init>(javax.management.remote.JMXServiceURL,java.util.Map,javax.management.remote.rmi.RMIServerImpl,javax.management.MBeanServer)>(v, v, v, v);
v.<org.glassfish.admin.mbeanserver.RMIConnectorStarter: javax.management.remote.JMXConnectorServer mConnectorServer> = v;
goto label;
label:
v = v.<org.glassfish.admin.mbeanserver.RMIConnectorStarter: javax.management.remote.JMXServiceURL mJMXServiceURL>;
v = v.<org.glassfish.admin.mbeanserver.RMIConnectorStarter: javax.management.MBeanServer mMBeanServer>;
v = staticinvoke <javax.management.remote.JMXConnectorServerFactory: javax.management.remote.JMXConnectorServer newJMXConnectorServer(javax.management.remote.JMXServiceURL,java.util.Map,javax.management.MBeanServer)>(v, v, v);
v.<org.glassfish.admin.mbeanserver.RMIConnectorStarter: javax.management.remote.JMXConnectorServer mConnectorServer> = v;
label:
v = v.<org.glassfish.admin.mbeanserver.RMIConnectorStarter: org.glassfish.admin.mbeanserver.BootAMXListener mBootListener>;
if v == null goto label;
v = v.<org.glassfish.admin.mbeanserver.RMIConnectorStarter: javax.management.remote.JMXConnectorServer mConnectorServer>;
v = v.<org.glassfish.admin.mbeanserver.RMIConnectorStarter: org.glassfish.admin.mbeanserver.BootAMXListener mBootListener>;
v = v.<org.glassfish.admin.mbeanserver.RMIConnectorStarter: javax.management.remote.JMXServiceURL mJMXServiceURL>;
v = virtualinvoke v.<javax.management.remote.JMXServiceURL: java.lang.String toString()>();
virtualinvoke v.<javax.management.remote.JMXConnectorServer: void addNotificationListener(javax.management.NotificationListener,javax.management.NotificationFilter,java.lang.Object)>(v, null, v);
label:
v = v.<org.glassfish.admin.mbeanserver.RMIConnectorStarter: javax.management.remote.JMXConnectorServer mConnectorServer>;
virtualinvoke v.<javax.management.remote.JMXConnectorServer: void start()>();
v = v.<org.glassfish.admin.mbeanserver.RMIConnectorStarter: javax.management.remote.JMXConnectorServer mConnectorServer>;
return v;
}
public void stopAndUnexport()
{
java.rmi.registry.Registry v, v;
java.util.logging.Logger v, v;
org.glassfish.admin.mbeanserver.RMIConnectorStarter v;
java.rmi.RemoteException v;
java.util.logging.Level v, v;
java.lang.String v;
java.rmi.NotBoundException v;
boolean v;
v := @this: org.glassfish.admin.mbeanserver.RMIConnectorStarter;
specialinvoke v.<org.glassfish.admin.mbeanserver.ConnectorStarter: void stop()>();
label:
v = v.<org.glassfish.admin.mbeanserver.RMIConnectorStarter: boolean mBindToSingleIP>;
if v == 0 goto label;
v = v.<org.glassfish.admin.mbeanserver.RMIConnectorStarter: java.rmi.registry.Registry mRegistry>;
v = v.<org.glassfish.admin.mbeanserver.RMIConnectorStarter: java.lang.String mHostName>;
interfaceinvoke v.<java.rmi.registry.Registry: void unbind(java.lang.String)>(v);
label:
v = v.<org.glassfish.admin.mbeanserver.RMIConnectorStarter: java.rmi.registry.Registry mRegistry>;
staticinvoke <java.rmi.server.UnicastRemoteObject: boolean unexportObject(java.rmi.Remote,boolean)>(v, 1);
label:
goto label;
label:
v := @caughtexception;
v = staticinvoke <org.glassfish.admin.mbeanserver.Util: java.util.logging.Logger getLogger()>();
v = <java.util.logging.Level: java.util.logging.Level SEVERE>;
virtualinvoke v.<java.util.logging.Logger: void log(java.util.logging.Level,java.lang.String,java.lang.Throwable)>(v, "NCLS-JMX-00011", v);
goto label;
label:
v := @caughtexception;
v = staticinvoke <org.glassfish.admin.mbeanserver.Util: java.util.logging.Logger getLogger()>();
v = <java.util.logging.Level: java.util.logging.Level SEVERE>;
virtualinvoke v.<java.util.logging.Logger: void log(java.util.logging.Level,java.lang.String,java.lang.Throwable)>(v, "NCLS-JMX-00011", v);
label:
return;
catch java.rmi.RemoteException from label to label with label;
catch java.rmi.NotBoundException from label to label with label;
}
private javax.rmi.ssl.SslRMIClientSocketFactory getClientSocketFactory(org.glassfish.grizzly.config.dom.Ssl)
{
javax.net.ssl.SSLContext v;
javax.rmi.ssl.SslRMIClientSocketFactory v;
org.glassfish.admin.mbeanserver.ssl.SSLClientConfigurator v;
org.glassfish.admin.mbeanserver.RMIConnectorStarter v;
java.lang.Class v;
org.glassfish.grizzly.config.dom.Ssl v;
java.lang.String v, v, v, v, v, v, v;
org.glassfish.admin.mbeanserver.ssl.SSLParams v;
v := @this: org.glassfish.admin.mbeanserver.RMIConnectorStarter;
v := @parameter: org.glassfish.grizzly.config.dom.Ssl;
v = specialinvoke v.<org.glassfish.admin.mbeanserver.RMIConnectorStarter: org.glassfish.admin.mbeanserver.ssl.SSLParams convertToSSLParams(org.glassfish.grizzly.config.dom.Ssl)>(v);
v = staticinvoke <org.glassfish.admin.mbeanserver.ssl.SSLClientConfigurator: org.glassfish.admin.mbeanserver.ssl.SSLClientConfigurator getInstance()>();
virtualinvoke v.<org.glassfish.admin.mbeanserver.ssl.SSLClientConfigurator: void setSSLParams(org.glassfish.admin.mbeanserver.ssl.SSLParams)>(v);
v = virtualinvoke v.<org.glassfish.admin.mbeanserver.ssl.SSLClientConfigurator: javax.net.ssl.SSLContext configure(org.glassfish.admin.mbeanserver.ssl.SSLParams)>(v);
v = virtualinvoke v.<java.lang.Object: java.lang.Class getClass()>();
v = virtualinvoke v.<java.lang.Class: java.lang.String getName()>();
staticinvoke <java.security.Security: void setProperty(java.lang.String,java.lang.String)>("ssl.SocketFactory.provider", v);
v = virtualinvoke v.<org.glassfish.admin.mbeanserver.ssl.SSLClientConfigurator: java.lang.String getEnabledProtocolsAsString()>();
if v == null goto label;
staticinvoke <java.lang.System: java.lang.String setProperty(java.lang.String,java.lang.String)>("javax.rmi.ssl.client.enabledProtocols", v);
label:
v = virtualinvoke v.<org.glassfish.admin.mbeanserver.ssl.SSLClientConfigurator: java.lang.String getEnabledCipherSuitesAsString()>();
if v == null goto label;
staticinvoke <java.lang.System: java.lang.String setProperty(java.lang.String,java.lang.String)>("javax.rmi.ssl.client.enabledCipherSuites", v);
label:
v = virtualinvoke v.<org.glassfish.admin.mbeanserver.ssl.SSLParams: java.lang.String getKeyStorePassword()>();
if v != null goto label;
v = "changeit";
goto label;
label:
v = virtualinvoke v.<org.glassfish.admin.mbeanserver.ssl.SSLParams: java.lang.String getKeyStorePassword()>();
label:
staticinvoke <java.lang.System: java.lang.String setProperty(java.lang.String,java.lang.String)>("javax.net.ssl.keyStorePassword", v);
v = virtualinvoke v.<org.glassfish.admin.mbeanserver.ssl.SSLParams: java.lang.String getTrustStorePassword()>();
if v != null goto label;
v = "changeit";
goto label;
label:
v = virtualinvoke v.<org.glassfish.admin.mbeanserver.ssl.SSLParams: java.lang.String getTrustStorePassword()>();
label:
staticinvoke <java.lang.System: java.lang.String setProperty(java.lang.String,java.lang.String)>("javax.net.ssl.trustStorePassword", v);
v = new javax.rmi.ssl.SslRMIClientSocketFactory;
specialinvoke v.<javax.rmi.ssl.SslRMIClientSocketFactory: void <init>()>();
return v;
}
private org.glassfish.admin.mbeanserver.ssl.SSLParams convertToSSLParams(org.glassfish.grizzly.config.dom.Ssl)
{
org.glassfish.admin.mbeanserver.ssl.SSLParams v;
java.lang.String v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v;
java.io.File v, v, v;
org.glassfish.admin.mbeanserver.RMIConnectorStarter v;
org.glassfish.grizzly.config.dom.Ssl v;
v := @this: org.glassfish.admin.mbeanserver.RMIConnectorStarter;
v := @parameter: org.glassfish.grizzly.config.dom.Ssl;
v = interfaceinvoke v.<org.glassfish.grizzly.config.dom.Ssl: java.lang.String getTrustStoreType()>();
if v != null goto label;
v = staticinvoke <java.lang.System: java.lang.String getProperty(java.lang.String,java.lang.String)>("javax.net.ssl.trustStoreType", "JKS");
goto label;
label:
v = interfaceinvoke v.<org.glassfish.grizzly.config.dom.Ssl: java.lang.String getTrustStoreType()>();
label:
v = v;
v = interfaceinvoke v.<org.glassfish.grizzly.config.dom.Ssl: java.lang.String getTrustStorePassword()>();
if v != null goto label;
v = v.<org.glassfish.admin.mbeanserver.RMIConnectorStarter: java.lang.String masterPassword>;
goto label;
label:
v = interfaceinvoke v.<org.glassfish.grizzly.config.dom.Ssl: java.lang.String getTrustStorePassword()>();
label:
v = v;
v = interfaceinvoke v.<org.glassfish.grizzly.config.dom.Ssl: java.lang.String getTrustStore()>();
if v != null goto label;
v = new java.io.File;
v = staticinvoke <java.lang.System: java.lang.String getProperty(java.lang.String)>("javax.net.ssl.trustStore");
specialinvoke v.<java.io.File: void <init>(java.lang.String)>(v);
goto label;
label:
v = new java.io.File;
v = interfaceinvoke v.<org.glassfish.grizzly.config.dom.Ssl: java.lang.String getTrustStore()>();
specialinvoke v.<java.io.File: void <init>(java.lang.String)>(v);
label:
v = v;
v = interfaceinvoke v.<org.glassfish.grizzly.config.dom.Ssl: java.lang.String getTrustStoreType()>();
if v != null goto label;
v = staticinvoke <java.lang.System: java.lang.String getProperty(java.lang.String,java.lang.String)>("javax.net.ssl.keyStoreType", "JKS");
goto label;
label:
v = interfaceinvoke v.<org.glassfish.grizzly.config.dom.Ssl: java.lang.String getKeyStoreType()>();
label:
v = v;
v = interfaceinvoke v.<org.glassfish.grizzly.config.dom.Ssl: java.lang.String getTrustStorePassword()>();
if v != null goto label;
v = v.<org.glassfish.admin.mbeanserver.RMIConnectorStarter: java.lang.String masterPassword>;
goto label;
label:
v = interfaceinvoke v.<org.glassfish.grizzly.config.dom.Ssl: java.lang.String getKeyStorePassword()>();
label:
v = v;
v = interfaceinvoke v.<org.glassfish.grizzly.config.dom.Ssl: java.lang.String getTrustStore()>();
if v != null goto label;
v = new java.io.File;
v = staticinvoke <java.lang.System: java.lang.String getProperty(java.lang.String)>("javax.net.ssl.keyStore");
specialinvoke v.<java.io.File: void <init>(java.lang.String)>(v);
goto label;
label:
v = new java.io.File;
v = interfaceinvoke v.<org.glassfish.grizzly.config.dom.Ssl: java.lang.String getKeyStore()>();
specialinvoke v.<java.io.File: void <init>(java.lang.String)>(v);
label:
v = new org.glassfish.admin.mbeanserver.ssl.SSLParams;
specialinvoke v.<org.glassfish.admin.mbeanserver.ssl.SSLParams: void <init>(java.io.File,java.lang.String,java.lang.String)>(v, v, v);
v = interfaceinvoke v.<org.glassfish.grizzly.config.dom.Ssl: java.lang.String getTrustAlgorithm()>();
virtualinvoke v.<org.glassfish.admin.mbeanserver.ssl.SSLParams: void setTrustAlgorithm(java.lang.String)>(v);
v = interfaceinvoke v.<org.glassfish.grizzly.config.dom.Ssl: java.lang.String getCertNickname()>();
virtualinvoke v.<org.glassfish.admin.mbeanserver.ssl.SSLParams: void setCertNickname(java.lang.String)>(v);
v = interfaceinvoke v.<org.glassfish.grizzly.config.dom.Ssl: java.lang.String getCrlFile()>();
virtualinvoke v.<org.glassfish.admin.mbeanserver.ssl.SSLParams: void setCrlFile(java.lang.String)>(v);
v = interfaceinvoke v.<org.glassfish.grizzly.config.dom.Ssl: java.lang.String getClientAuthEnabled()>();
virtualinvoke v.<org.glassfish.admin.mbeanserver.ssl.SSLParams: void setClientAuthEnabled(java.lang.String)>(v);
v = interfaceinvoke v.<org.glassfish.grizzly.config.dom.Ssl: java.lang.String getClientAuth()>();
virtualinvoke v.<org.glassfish.admin.mbeanserver.ssl.SSLParams: void setClientAuth(java.lang.String)>(v);
v = interfaceinvoke v.<org.glassfish.grizzly.config.dom.Ssl: java.lang.String getKeyAlgorithm()>();
virtualinvoke v.<org.glassfish.admin.mbeanserver.ssl.SSLParams: void setKeyAlgorithm(java.lang.String)>(v);
v = virtualinvoke v.<java.io.File: java.lang.String getAbsolutePath()>();
virtualinvoke v.<org.glassfish.admin.mbeanserver.ssl.SSLParams: void setKeyStore(java.lang.String)>(v);
virtualinvoke v.<org.glassfish.admin.mbeanserver.ssl.SSLParams: void setKeyStorePassword(java.lang.String)>(v);
virtualinvoke v.<org.glassfish.admin.mbeanserver.ssl.SSLParams: void setKeyStoreType(java.lang.String)>(v);
v = interfaceinvoke v.<org.glassfish.grizzly.config.dom.Ssl: java.lang.String getSsl2Ciphers()>();
virtualinvoke v.<org.glassfish.admin.mbeanserver.ssl.SSLParams: void setSsl2Ciphers(java.lang.String)>(v);
v = interfaceinvoke v.<org.glassfish.grizzly.config.dom.Ssl: java.lang.String getSsl2Enabled()>();
virtualinvoke v.<org.glassfish.admin.mbeanserver.ssl.SSLParams: void setSsl2Enabled(java.lang.String)>(v);
v = interfaceinvoke v.<org.glassfish.grizzly.config.dom.Ssl: java.lang.String getSsl3Enabled()>();
virtualinvoke v.<org.glassfish.admin.mbeanserver.ssl.SSLParams: void setSsl3Enabled(java.lang.String)>(v);
v = interfaceinvoke v.<org.glassfish.grizzly.config.dom.Ssl: java.lang.String getSsl3TlsCiphers()>();
virtualinvoke v.<org.glassfish.admin.mbeanserver.ssl.SSLParams: void setSsl3TlsCiphers(java.lang.String)>(v);
v = interfaceinvoke v.<org.glassfish.grizzly.config.dom.Ssl: java.lang.String getTlsEnabled()>();
virtualinvoke v.<org.glassfish.admin.mbeanserver.ssl.SSLParams: void setTlsEnabled(java.lang.String)>(v);
v = interfaceinvoke v.<org.glassfish.grizzly.config.dom.Ssl: java.lang.String getTlsRollbackEnabled()>();
virtualinvoke v.<org.glassfish.admin.mbeanserver.ssl.SSLParams: void setTlsRollbackEnabled(java.lang.String)>(v);
return v;
}
static void <clinit>()
{
java.util.logging.Logger v;
v = <org.glassfish.admin.mbeanserver.Util: java.util.logging.Logger JMX_LOGGER>;
<org.glassfish.admin.mbeanserver.RMIConnectorStarter: java.util.logging.Logger JMX_LOGGER> = v;
return;
}
}