public final class org.apache.naming.NamingService extends javax.management.NotificationBroadcasterSupport implements org.apache.naming.NamingServiceMBean, javax.management.MBeanRegistration
{
private static final java.util.logging.Logger log;
private org.apache.naming.NamingServiceMBean$State state;
private long sequenceNumber;
private java.lang.String oldUrlValue;
private java.lang.String oldIcValue;
public void <init>()
{
org.apache.naming.NamingServiceMBean$State v;
org.apache.naming.NamingService v;
v := @this: org.apache.naming.NamingService;
specialinvoke v.<javax.management.NotificationBroadcasterSupport: void <init>()>();
v = <org.apache.naming.NamingServiceMBean$State: org.apache.naming.NamingServiceMBean$State STOPPED>;
v.<org.apache.naming.NamingService: org.apache.naming.NamingServiceMBean$State state> = v;
v.<org.apache.naming.NamingService: long sequenceNumber> = 0L;
v.<org.apache.naming.NamingService: java.lang.String oldUrlValue> = "";
v.<org.apache.naming.NamingService: java.lang.String oldIcValue> = "";
return;
}
public javax.management.ObjectName preRegister(javax.management.MBeanServer, javax.management.ObjectName) throws java.lang.Exception
{
org.apache.naming.NamingService v;
javax.management.MBeanServer v;
javax.management.ObjectName v, v;
v := @this: org.apache.naming.NamingService;
v := @parameter: javax.management.MBeanServer;
v := @parameter: javax.management.ObjectName;
v = new javax.management.ObjectName;
specialinvoke v.<javax.management.ObjectName: void <init>(java.lang.String)>(":service=Naming");
return v;
}
public void postRegister(java.lang.Boolean)
{
java.lang.Boolean v;
org.apache.naming.NamingService v;
boolean v;
v := @this: org.apache.naming.NamingService;
v := @parameter: java.lang.Boolean;
v = virtualinvoke v.<java.lang.Boolean: boolean booleanValue()>();
if v != 0 goto label;
virtualinvoke v.<org.apache.naming.NamingService: void destroy()>();
label:
return;
}
public void preDeregister() throws java.lang.Exception
{
org.apache.naming.NamingService v;
v := @this: org.apache.naming.NamingService;
return;
}
public void postDeregister()
{
org.apache.naming.NamingService v;
v := @this: org.apache.naming.NamingService;
virtualinvoke v.<org.apache.naming.NamingService: void destroy()>();
return;
}
public java.lang.String getName()
{
org.apache.naming.NamingService v;
v := @this: org.apache.naming.NamingService;
return "Apache JNDI Naming Service";
}
public org.apache.naming.NamingServiceMBean$State getState()
{
org.apache.naming.NamingServiceMBean$State v;
org.apache.naming.NamingService v;
v := @this: org.apache.naming.NamingService;
v = v.<org.apache.naming.NamingService: org.apache.naming.NamingServiceMBean$State state>;
return v;
}
public void start() throws java.lang.Exception
{
java.lang.Throwable v;
long v, v, v, v, v, v, v, v, v;
org.apache.naming.NamingService v;
java.lang.String v, v, v;
javax.management.AttributeChangeNotification v, v, v;
org.apache.naming.NamingServiceMBean$State v, v, v, v, v, v, v, v, v, v, v;
v := @this: org.apache.naming.NamingService;
v = v.<org.apache.naming.NamingService: org.apache.naming.NamingServiceMBean$State state>;
v = <org.apache.naming.NamingServiceMBean$State: org.apache.naming.NamingServiceMBean$State STOPPED>;
if v == v goto label;
return;
label:
v = <org.apache.naming.NamingServiceMBean$State: org.apache.naming.NamingServiceMBean$State STARTING>;
v.<org.apache.naming.NamingService: org.apache.naming.NamingServiceMBean$State state> = v;
v = new javax.management.AttributeChangeNotification;
v = v.<org.apache.naming.NamingService: long sequenceNumber>;
v = v + 1L;
v.<org.apache.naming.NamingService: long sequenceNumber> = v;
v = staticinvoke <java.lang.System: long currentTimeMillis()>();
v = <org.apache.naming.NamingServiceMBean$State: org.apache.naming.NamingServiceMBean$State STOPPED>;
v = <org.apache.naming.NamingServiceMBean$State: org.apache.naming.NamingServiceMBean$State STARTING>;
specialinvoke v.<javax.management.AttributeChangeNotification: void <init>(java.lang.Object,long,long,java.lang.String,java.lang.String,java.lang.String,java.lang.Object,java.lang.Object)>(v, v, v, "Starting Apache JNDI Naming Service", "State", "org.apache.naming.NamingServiceMBean$State", v, v);
virtualinvoke v.<org.apache.naming.NamingService: void sendNotification(javax.management.Notification)>(v);
label:
v = "org.apache.naming";
v = staticinvoke <java.lang.System: java.lang.String getProperty(java.lang.String)>("java.naming.factory.url.pkgs");
if v == null goto label;
v.<org.apache.naming.NamingService: java.lang.String oldUrlValue> = v;
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String,java.lang.String)>(v, "org.apache.naming") <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");
label:
staticinvoke <java.lang.System: java.lang.String setProperty(java.lang.String,java.lang.String)>("java.naming.factory.url.pkgs", v);
v = staticinvoke <java.lang.System: java.lang.String getProperty(java.lang.String)>("java.naming.factory.initial");
if v == null goto label;
v.<org.apache.naming.NamingService: java.lang.String oldIcValue> = v;
goto label;
label:
staticinvoke <java.lang.System: java.lang.String setProperty(java.lang.String,java.lang.String)>("java.naming.factory.initial", "org.apache.naming.java.javaURLContextFactory");
label:
goto label;
label:
v := @caughtexception;
v = <org.apache.naming.NamingServiceMBean$State: org.apache.naming.NamingServiceMBean$State STOPPED>;
v.<org.apache.naming.NamingService: org.apache.naming.NamingServiceMBean$State state> = v;
v = new javax.management.AttributeChangeNotification;
v = v.<org.apache.naming.NamingService: long sequenceNumber>;
v = v + 1L;
v.<org.apache.naming.NamingService: long sequenceNumber> = v;
v = staticinvoke <java.lang.System: long currentTimeMillis()>();
v = <org.apache.naming.NamingServiceMBean$State: org.apache.naming.NamingServiceMBean$State STARTING>;
v = <org.apache.naming.NamingServiceMBean$State: org.apache.naming.NamingServiceMBean$State STOPPED>;
specialinvoke v.<javax.management.AttributeChangeNotification: void <init>(java.lang.Object,long,long,java.lang.String,java.lang.String,java.lang.String,java.lang.Object,java.lang.Object)>(v, v, v, "Stopped Apache JNDI Naming Service", "State", "org.apache.naming.NamingServiceMBean$State", v, v);
virtualinvoke v.<org.apache.naming.NamingService: void sendNotification(javax.management.Notification)>(v);
label:
v = <org.apache.naming.NamingServiceMBean$State: org.apache.naming.NamingServiceMBean$State STARTED>;
v.<org.apache.naming.NamingService: org.apache.naming.NamingServiceMBean$State state> = v;
v = new javax.management.AttributeChangeNotification;
v = v.<org.apache.naming.NamingService: long sequenceNumber>;
v = v + 1L;
v.<org.apache.naming.NamingService: long sequenceNumber> = v;
v = staticinvoke <java.lang.System: long currentTimeMillis()>();
v = <org.apache.naming.NamingServiceMBean$State: org.apache.naming.NamingServiceMBean$State STARTING>;
v = <org.apache.naming.NamingServiceMBean$State: org.apache.naming.NamingServiceMBean$State STARTED>;
specialinvoke v.<javax.management.AttributeChangeNotification: void <init>(java.lang.Object,long,long,java.lang.String,java.lang.String,java.lang.String,java.lang.Object,java.lang.Object)>(v, v, v, "Started Apache JNDI Naming Service", "State", "org.apache.naming.NamingServiceMBean$State", v, v);
virtualinvoke v.<org.apache.naming.NamingService: void sendNotification(javax.management.Notification)>(v);
return;
catch java.lang.Throwable from label to label with label;
}
public void stop()
{
java.lang.Throwable v;
long v, v, v, v, v, v;
java.util.logging.Level v;
org.apache.naming.NamingService v;
java.lang.String v, v;
javax.management.AttributeChangeNotification v, v;
java.util.logging.Logger v;
org.apache.naming.NamingServiceMBean$State v, v, v, v, v, v, v, v;
v := @this: org.apache.naming.NamingService;
v = v.<org.apache.naming.NamingService: org.apache.naming.NamingServiceMBean$State state>;
v = <org.apache.naming.NamingServiceMBean$State: org.apache.naming.NamingServiceMBean$State STARTED>;
if v == v goto label;
return;
label:
v = <org.apache.naming.NamingServiceMBean$State: org.apache.naming.NamingServiceMBean$State STOPPING>;
v.<org.apache.naming.NamingService: org.apache.naming.NamingServiceMBean$State state> = v;
v = new javax.management.AttributeChangeNotification;
v = v.<org.apache.naming.NamingService: long sequenceNumber>;
v = v + 1L;
v.<org.apache.naming.NamingService: long sequenceNumber> = v;
v = staticinvoke <java.lang.System: long currentTimeMillis()>();
v = <org.apache.naming.NamingServiceMBean$State: org.apache.naming.NamingServiceMBean$State STARTED>;
v = <org.apache.naming.NamingServiceMBean$State: org.apache.naming.NamingServiceMBean$State STOPPING>;
specialinvoke v.<javax.management.AttributeChangeNotification: void <init>(java.lang.Object,long,long,java.lang.String,java.lang.String,java.lang.String,java.lang.Object,java.lang.Object)>(v, v, v, "Stopping Apache JNDI Naming Service", "State", "org.apache.naming.NamingServiceMBean$State", v, v);
virtualinvoke v.<org.apache.naming.NamingService: void sendNotification(javax.management.Notification)>(v);
label:
v = v.<org.apache.naming.NamingService: java.lang.String oldUrlValue>;
staticinvoke <java.lang.System: java.lang.String setProperty(java.lang.String,java.lang.String)>("java.naming.factory.url.pkgs", v);
v = v.<org.apache.naming.NamingService: java.lang.String oldIcValue>;
staticinvoke <java.lang.System: java.lang.String setProperty(java.lang.String,java.lang.String)>("java.naming.factory.initial", v);
label:
goto label;
label:
v := @caughtexception;
v = <org.apache.naming.NamingService: java.util.logging.Logger log>;
v = <java.util.logging.Level: java.util.logging.Level WARNING>;
virtualinvoke v.<java.util.logging.Logger: void log(java.util.logging.Level,java.lang.String,java.lang.Throwable)>(v, "AS-WEB-NAMING-00024", v);
label:
v = <org.apache.naming.NamingServiceMBean$State: org.apache.naming.NamingServiceMBean$State STOPPED>;
v.<org.apache.naming.NamingService: org.apache.naming.NamingServiceMBean$State state> = v;
v = new javax.management.AttributeChangeNotification;
v = v.<org.apache.naming.NamingService: long sequenceNumber>;
v = v + 1L;
v.<org.apache.naming.NamingService: long sequenceNumber> = v;
v = staticinvoke <java.lang.System: long currentTimeMillis()>();
v = <org.apache.naming.NamingServiceMBean$State: org.apache.naming.NamingServiceMBean$State STOPPING>;
v = <org.apache.naming.NamingServiceMBean$State: org.apache.naming.NamingServiceMBean$State STOPPED>;
specialinvoke v.<javax.management.AttributeChangeNotification: void <init>(java.lang.Object,long,long,java.lang.String,java.lang.String,java.lang.String,java.lang.Object,java.lang.Object)>(v, v, v, "Stopped Apache JNDI Naming Service", "State", "org.apache.naming.NamingServiceMBean$State", v, v);
virtualinvoke v.<org.apache.naming.NamingService: void sendNotification(javax.management.Notification)>(v);
return;
catch java.lang.Throwable from label to label with label;
}
public void destroy()
{
org.apache.naming.NamingServiceMBean$State v, v;
org.apache.naming.NamingService v;
v := @this: org.apache.naming.NamingService;
v = virtualinvoke v.<org.apache.naming.NamingService: org.apache.naming.NamingServiceMBean$State getState()>();
v = <org.apache.naming.NamingServiceMBean$State: org.apache.naming.NamingServiceMBean$State STOPPED>;
if v == v goto label;
virtualinvoke v.<org.apache.naming.NamingService: void stop()>();
label:
return;
}
static void <clinit>()
{
java.util.logging.Logger v;
v = staticinvoke <org.apache.naming.LogFacade: java.util.logging.Logger getLogger()>();
<org.apache.naming.NamingService: java.util.logging.Logger log> = v;
return;
}
}