public class org.glassfish.gmbal.impl.MBeanTree extends java.lang.Object
{
private java.lang.Object root;
private org.glassfish.gmbal.impl.MBeanImpl rootEntity;
private java.util.Map objectMap;
private java.util.Map objectNameMap;
private java.lang.String domain;
private javax.management.ObjectName rootParentName;
private java.lang.String rootParentPrefix;
private java.lang.String nullParentsParentPath;
private java.lang.String typeString;
private org.glassfish.gmbal.impl.ManagedObjectManagerInternal mom;
private org.glassfish.gmbal.impl.JMXRegistrationManager jrm;
private boolean suppressReport;
private java.util.Map typePartMap;
private void addToObjectMaps(org.glassfish.gmbal.impl.MBeanImpl)
{
java.util.Iterator v;
java.util.Collection v;
javax.management.ObjectName v;
org.glassfish.gmbal.impl.MBeanTree v;
java.util.Map v, v;
java.lang.Object v, v;
org.glassfish.gmbal.impl.MBeanImpl v;
boolean v;
v := @this: org.glassfish.gmbal.impl.MBeanTree;
v := @parameter: org.glassfish.gmbal.impl.MBeanImpl;
v = virtualinvoke v.<org.glassfish.gmbal.impl.MBeanImpl: javax.management.ObjectName objectName()>();
v = virtualinvoke v.<org.glassfish.gmbal.impl.MBeanImpl: java.util.Collection facets()>();
v = interfaceinvoke v.<java.util.Collection: java.util.Iterator iterator()>();
label:
v = interfaceinvoke v.<java.util.Iterator: boolean hasNext()>();
if v == 0 goto label;
v = interfaceinvoke v.<java.util.Iterator: java.lang.Object next()>();
v = v.<org.glassfish.gmbal.impl.MBeanTree: java.util.Map objectMap>;
interfaceinvoke v.<java.util.Map: java.lang.Object put(java.lang.Object,java.lang.Object)>(v, v);
goto label;
label:
v = v.<org.glassfish.gmbal.impl.MBeanTree: java.util.Map objectNameMap>;
v = virtualinvoke v.<org.glassfish.gmbal.impl.MBeanImpl: java.lang.Object target()>();
interfaceinvoke v.<java.util.Map: java.lang.Object put(java.lang.Object,java.lang.Object)>(v, v);
return;
}
private void removeFromObjectMaps(org.glassfish.gmbal.impl.MBeanImpl)
{
java.util.Iterator v;
java.util.Collection v;
javax.management.ObjectName v;
org.glassfish.gmbal.impl.MBeanTree v;
java.util.Map v, v;
java.lang.Object v;
org.glassfish.gmbal.impl.MBeanImpl v;
boolean v;
v := @this: org.glassfish.gmbal.impl.MBeanTree;
v := @parameter: org.glassfish.gmbal.impl.MBeanImpl;
v = virtualinvoke v.<org.glassfish.gmbal.impl.MBeanImpl: javax.management.ObjectName objectName()>();
v = virtualinvoke v.<org.glassfish.gmbal.impl.MBeanImpl: java.util.Collection facets()>();
v = interfaceinvoke v.<java.util.Collection: java.util.Iterator iterator()>();
label:
v = interfaceinvoke v.<java.util.Iterator: boolean hasNext()>();
if v == 0 goto label;
v = interfaceinvoke v.<java.util.Iterator: java.lang.Object next()>();
v = v.<org.glassfish.gmbal.impl.MBeanTree: java.util.Map objectMap>;
interfaceinvoke v.<java.util.Map: java.lang.Object remove(java.lang.Object)>(v);
goto label;
label:
v = v.<org.glassfish.gmbal.impl.MBeanTree: java.util.Map objectNameMap>;
interfaceinvoke v.<java.util.Map: java.lang.Object remove(java.lang.Object)>(v);
return;
}
public synchronized org.glassfish.gmbal.GmbalMBean setRoot(java.lang.Object, java.lang.String)
{
java.lang.Throwable v;
javax.management.InstanceAlreadyExistsException v;
org.glassfish.gmbal.impl.Exceptions v, v, v;
java.lang.String v, v, v;
boolean v;
org.glassfish.gmbal.impl.ManagedObjectManagerInternal v;
org.glassfish.gmbal.impl.JMXRegistrationManager v;
org.glassfish.gmbal.impl.MBeanTree$1 v;
javax.management.ObjectName v;
java.lang.IllegalArgumentException v, v, v;
java.lang.Exception v;
java.lang.SecurityManager v;
javax.management.MalformedObjectNameException v;
org.glassfish.gmbal.impl.MBeanTree v;
java.lang.Object v;
org.glassfish.gmbal.impl.MBeanImpl v;
v := @this: org.glassfish.gmbal.impl.MBeanTree;
v := @parameter: java.lang.Object;
v := @parameter: java.lang.String;
v = v.<org.glassfish.gmbal.impl.MBeanTree: org.glassfish.gmbal.impl.ManagedObjectManagerInternal mom>;
v = interfaceinvoke v.<org.glassfish.gmbal.impl.ManagedObjectManagerInternal: org.glassfish.gmbal.impl.MBeanImpl constructMBean(org.glassfish.gmbal.impl.MBeanImpl,java.lang.Object,java.lang.String)>(null, v, v);
label:
v = virtualinvoke v.<org.glassfish.gmbal.impl.MBeanImpl: java.lang.String type()>();
v = virtualinvoke v.<org.glassfish.gmbal.impl.MBeanImpl: java.lang.String name()>();
v = virtualinvoke v.<org.glassfish.gmbal.impl.MBeanTree: javax.management.ObjectName objectName(org.glassfish.gmbal.impl.MBeanImpl,java.lang.String,java.lang.String)>(null, v, v);
label:
goto label;
label:
v := @caughtexception;
v = <org.glassfish.gmbal.impl.Exceptions: org.glassfish.gmbal.impl.Exceptions self>;
v = interfaceinvoke v.<org.glassfish.gmbal.impl.Exceptions: java.lang.IllegalArgumentException noRootObjectName(java.lang.Exception)>(v);
throw v;
label:
virtualinvoke v.<org.glassfish.gmbal.impl.MBeanImpl: void objectName(javax.management.ObjectName)>(v);
specialinvoke v.<org.glassfish.gmbal.impl.MBeanTree: void addToObjectMaps(org.glassfish.gmbal.impl.MBeanImpl)>(v);
v.<org.glassfish.gmbal.impl.MBeanTree: java.lang.Object root> = v;
v.<org.glassfish.gmbal.impl.MBeanTree: org.glassfish.gmbal.impl.MBeanImpl rootEntity> = v;
label:
v = staticinvoke <java.lang.System: java.lang.SecurityManager getSecurityManager()>();
if v != null goto label;
v = v.<org.glassfish.gmbal.impl.MBeanTree: org.glassfish.gmbal.impl.JMXRegistrationManager jrm>;
virtualinvoke v.<org.glassfish.gmbal.impl.JMXRegistrationManager: void setRoot(org.glassfish.gmbal.impl.MBeanImpl)>(v);
goto label;
label:
v = new org.glassfish.gmbal.impl.MBeanTree$1;
specialinvoke v.<org.glassfish.gmbal.impl.MBeanTree$1: void <init>(org.glassfish.gmbal.impl.MBeanTree,org.glassfish.gmbal.impl.MBeanImpl)>(v, v);
staticinvoke <java.security.AccessController: java.lang.Object doPrivileged(java.security.PrivilegedExceptionAction)>(v);
label:
goto label;
label:
v := @caughtexception;
v = v.<org.glassfish.gmbal.impl.MBeanTree: boolean suppressReport>;
if v == 0 goto label;
label:
specialinvoke v.<org.glassfish.gmbal.impl.MBeanTree: void removeFromObjectMaps(org.glassfish.gmbal.impl.MBeanImpl)>(v);
v.<org.glassfish.gmbal.impl.MBeanTree: java.lang.Object root> = null;
v.<org.glassfish.gmbal.impl.MBeanTree: org.glassfish.gmbal.impl.MBeanImpl rootEntity> = null;
return null;
label:
v = <org.glassfish.gmbal.impl.Exceptions: org.glassfish.gmbal.impl.Exceptions self>;
v = interfaceinvoke v.<org.glassfish.gmbal.impl.Exceptions: java.lang.IllegalArgumentException rootRegisterFail(java.lang.Exception,javax.management.ObjectName)>(v, v);
throw v;
label:
v := @caughtexception;
v = <org.glassfish.gmbal.impl.Exceptions: org.glassfish.gmbal.impl.Exceptions self>;
v = interfaceinvoke v.<org.glassfish.gmbal.impl.Exceptions: java.lang.IllegalArgumentException rootRegisterFail(java.lang.Exception,javax.management.ObjectName)>(v, v);
throw v;
label:
v := @caughtexception;
specialinvoke v.<org.glassfish.gmbal.impl.MBeanTree: void removeFromObjectMaps(org.glassfish.gmbal.impl.MBeanImpl)>(v);
v.<org.glassfish.gmbal.impl.MBeanTree: java.lang.Object root> = null;
v.<org.glassfish.gmbal.impl.MBeanTree: org.glassfish.gmbal.impl.MBeanImpl rootEntity> = null;
throw v;
label:
return v;
catch javax.management.MalformedObjectNameException from label to label with label;
catch javax.management.InstanceAlreadyExistsException from label to label with label;
catch java.lang.Exception from label to label with label;
catch java.lang.Throwable from label to label with label;
catch java.lang.Throwable from label to label with label;
}
public synchronized java.lang.Object getRoot()
{
java.lang.Object v;
org.glassfish.gmbal.impl.MBeanTree v;
v := @this: org.glassfish.gmbal.impl.MBeanTree;
v = v.<org.glassfish.gmbal.impl.MBeanTree: java.lang.Object root>;
return v;
}
private java.lang.String parentPath(javax.management.ObjectName)
{
javax.management.ObjectName v;
java.lang.IllegalArgumentException v, v;
org.glassfish.gmbal.impl.MBeanTree v;
org.glassfish.gmbal.impl.Exceptions v, v;
java.lang.String v, v, v, v, v, v;
boolean v, v;
v := @this: org.glassfish.gmbal.impl.MBeanTree;
v := @parameter: javax.management.ObjectName;
v = virtualinvoke v.<javax.management.ObjectName: java.lang.String getKeyProperty(java.lang.String)>("pp");
v = virtualinvoke v.<javax.management.ObjectName: java.lang.String getKeyProperty(java.lang.String)>("type");
v = virtualinvoke v.<javax.management.ObjectName: java.lang.String getKeyProperty(java.lang.String)>("name");
if v != null goto label;
v = <org.glassfish.gmbal.impl.Exceptions: org.glassfish.gmbal.impl.Exceptions self>;
v = interfaceinvoke v.<org.glassfish.gmbal.impl.Exceptions: java.lang.IllegalArgumentException ppNullInRootParent()>();
throw v;
label:
if v != null goto label;
v = <org.glassfish.gmbal.impl.Exceptions: org.glassfish.gmbal.impl.Exceptions self>;
v = interfaceinvoke v.<org.glassfish.gmbal.impl.Exceptions: java.lang.IllegalArgumentException typeNullInRootParent()>();
throw v;
label:
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>("/");
if v == 0 goto label;
v = v;
goto label;
label:
v = virtualinvoke v.<java.lang.String: boolean endsWith(java.lang.String)>("/");
if v == 0 goto label;
v = v;
goto label;
label:
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[])>("\u0001/");
label:
if v != null goto label;
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[])>("\u0001\u0001");
return v;
label:
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String,java.lang.String,java.lang.String)>(v, 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\u[\u]");
return v;
}
public void <init>(org.glassfish.gmbal.impl.ManagedObjectManagerInternal, java.lang.String, javax.management.ObjectName, java.lang.String)
{
org.glassfish.gmbal.impl.ManagedObjectManagerInternal v;
org.glassfish.gmbal.impl.JMXRegistrationManager v;
java.util.HashMap v, v;
javax.management.ObjectName v;
org.glassfish.gmbal.impl.MBeanTree v;
java.lang.String v, v, v, v, v;
java.util.WeakHashMap v;
v := @this: org.glassfish.gmbal.impl.MBeanTree;
v := @parameter: org.glassfish.gmbal.impl.ManagedObjectManagerInternal;
v := @parameter: java.lang.String;
v := @parameter: javax.management.ObjectName;
v := @parameter: java.lang.String;
specialinvoke v.<java.lang.Object: void <init>()>();
v.<org.glassfish.gmbal.impl.MBeanTree: java.lang.Object root> = null;
v.<org.glassfish.gmbal.impl.MBeanTree: org.glassfish.gmbal.impl.MBeanImpl rootEntity> = null;
v.<org.glassfish.gmbal.impl.MBeanTree: boolean suppressReport> = 0;
v = new java.util.WeakHashMap;
specialinvoke v.<java.util.WeakHashMap: void <init>()>();
v.<org.glassfish.gmbal.impl.MBeanTree: java.util.Map typePartMap> = v;
v.<org.glassfish.gmbal.impl.MBeanTree: org.glassfish.gmbal.impl.ManagedObjectManagerInternal mom> = v;
v.<org.glassfish.gmbal.impl.MBeanTree: java.lang.String domain> = v;
v.<org.glassfish.gmbal.impl.MBeanTree: javax.management.ObjectName rootParentName> = v;
if v != null goto label;
v.<org.glassfish.gmbal.impl.MBeanTree: java.lang.String rootParentPrefix> = null;
v.<org.glassfish.gmbal.impl.MBeanTree: java.lang.String nullParentsParentPath> = "pp=/,";
goto label;
label:
v = specialinvoke v.<org.glassfish.gmbal.impl.MBeanTree: java.lang.String parentPath(javax.management.ObjectName)>(v);
v.<org.glassfish.gmbal.impl.MBeanTree: java.lang.String rootParentPrefix> = v;
v = v.<org.glassfish.gmbal.impl.MBeanTree: java.lang.String rootParentPrefix>;
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[])>("pp=\u,");
v.<org.glassfish.gmbal.impl.MBeanTree: java.lang.String nullParentsParentPath> = v;
label:
v.<org.glassfish.gmbal.impl.MBeanTree: java.lang.String typeString> = v;
v = new java.util.HashMap;
specialinvoke v.<java.util.HashMap: void <init>()>();
v.<org.glassfish.gmbal.impl.MBeanTree: java.util.Map objectMap> = v;
v = new java.util.HashMap;
specialinvoke v.<java.util.HashMap: void <init>()>();
v.<org.glassfish.gmbal.impl.MBeanTree: java.util.Map objectNameMap> = v;
v = new org.glassfish.gmbal.impl.JMXRegistrationManager;
specialinvoke v.<org.glassfish.gmbal.impl.JMXRegistrationManager: void <init>(org.glassfish.gmbal.impl.ManagedObjectManagerInternal,javax.management.ObjectName)>(v, v);
v.<org.glassfish.gmbal.impl.MBeanTree: org.glassfish.gmbal.impl.JMXRegistrationManager jrm> = v;
return;
}
synchronized void suspendRegistration()
{
org.glassfish.gmbal.impl.JMXRegistrationManager v;
org.glassfish.gmbal.impl.MBeanTree v;
v := @this: org.glassfish.gmbal.impl.MBeanTree;
v = v.<org.glassfish.gmbal.impl.MBeanTree: org.glassfish.gmbal.impl.JMXRegistrationManager jrm>;
virtualinvoke v.<org.glassfish.gmbal.impl.JMXRegistrationManager: void suspendRegistration()>();
return;
}
synchronized void resumeRegistration()
{
org.glassfish.gmbal.impl.JMXRegistrationManager v;
org.glassfish.gmbal.impl.MBeanTree v;
v := @this: org.glassfish.gmbal.impl.MBeanTree;
v = v.<org.glassfish.gmbal.impl.MBeanTree: org.glassfish.gmbal.impl.JMXRegistrationManager jrm>;
virtualinvoke v.<org.glassfish.gmbal.impl.JMXRegistrationManager: void resumeRegistration()>();
return;
}
public synchronized org.glassfish.pfl.basic.facet.FacetAccessor getFacetAccessor(java.lang.Object)
{
org.glassfish.gmbal.impl.MBeanTree v;
java.util.Map v;
java.lang.Object v, v;
v := @this: org.glassfish.gmbal.impl.MBeanTree;
v := @parameter: java.lang.Object;
v = v.<org.glassfish.gmbal.impl.MBeanTree: java.util.Map objectMap>;
v = interfaceinvoke v.<java.util.Map: java.lang.Object get(java.lang.Object)>(v);
return v;
}
private void checkCorrectRoot(org.glassfish.gmbal.impl.MBeanImpl)
{
org.glassfish.gmbal.impl.MBeanTree v;
org.glassfish.gmbal.impl.Exceptions v;
java.lang.IllegalArgumentException v;
org.glassfish.gmbal.impl.MBeanImpl v, v, v;
v := @this: org.glassfish.gmbal.impl.MBeanTree;
v := @parameter: org.glassfish.gmbal.impl.MBeanImpl;
v = v;
label:
v = v.<org.glassfish.gmbal.impl.MBeanTree: org.glassfish.gmbal.impl.MBeanImpl rootEntity>;
if v != v goto label;
return;
label:
v = virtualinvoke v.<org.glassfish.gmbal.impl.MBeanImpl: org.glassfish.gmbal.impl.MBeanImpl parent()>();
if v != null goto label;
v = <org.glassfish.gmbal.impl.Exceptions: org.glassfish.gmbal.impl.Exceptions self>;
v = interfaceinvoke v.<org.glassfish.gmbal.impl.Exceptions: java.lang.IllegalArgumentException notPartOfThisTree(org.glassfish.gmbal.impl.MBeanImpl)>(v);
throw v;
}
static java.lang.String getQuotedName(java.lang.String)
{
char v;
int v, v, v, v;
java.lang.StringBuilder v;
java.lang.String v, v;
boolean v;
v := @parameter: java.lang.String;
v = new java.lang.StringBuilder;
v = virtualinvoke v.<java.lang.String: int length()>();
v = v + 10;
specialinvoke v.<java.lang.StringBuilder: void <init>(int)>(v);
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(char)>(34);
v = virtualinvoke v.<java.lang.String: int length()>();
v = 0;
v = 0;
label:
if v >= v goto label;
v = virtualinvoke v.<java.lang.String: char charAt(int)>(v);
lookupswitch(v)
{
case 10: goto label;
case 34: goto label;
case 42: goto label;
case 44: goto label;
case 58: goto label;
case 61: goto label;
case 63: goto label;
case 92: goto label;
default: goto label;
};
label:
v = 110;
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(char)>(92);
v = 1;
goto label;
label:
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(char)>(92);
v = 1;
goto label;
label:
v = 1;
label:
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(char)>(v);
v = v + 1;
goto label;
label:
if v == 0 goto label;
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(char)>(34);
v = virtualinvoke v.<java.lang.StringBuilder: java.lang.String toString()>();
return v;
label:
return v;
}
private synchronized java.lang.String getTypePart(java.lang.String)
{
org.glassfish.gmbal.impl.MBeanTree v;
java.util.Map v, v;
java.lang.Object v;
java.lang.StringBuilder v;
java.lang.String v, v, v;
v := @this: org.glassfish.gmbal.impl.MBeanTree;
v := @parameter: java.lang.String;
v = v.<org.glassfish.gmbal.impl.MBeanTree: java.util.Map typePartMap>;
v = interfaceinvoke v.<java.util.Map: java.lang.Object get(java.lang.Object)>(v);
if v != null goto label;
v = new java.lang.StringBuilder;
specialinvoke v.<java.lang.StringBuilder: void <init>()>();
v = v.<org.glassfish.gmbal.impl.MBeanTree: java.lang.String typeString>;
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>(v);
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>("=");
v = staticinvoke <org.glassfish.gmbal.impl.MBeanTree: java.lang.String getQuotedName(java.lang.String)>(v);
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>(v);
v = virtualinvoke v.<java.lang.StringBuilder: java.lang.String toString()>();
v = v.<org.glassfish.gmbal.impl.MBeanTree: java.util.Map typePartMap>;
interfaceinvoke v.<java.util.Map: java.lang.Object put(java.lang.Object,java.lang.Object)>(v, v);
label:
return v;
}
private void describe(java.lang.String, java.lang.Object)
{
java.lang.Object v;
java.lang.String v;
org.glassfish.gmbal.impl.MBeanTree v;
v := @this: org.glassfish.gmbal.impl.MBeanTree;
v := @parameter: java.lang.String;
v := @parameter: java.lang.Object;
return;
}
public synchronized javax.management.ObjectName objectName(org.glassfish.gmbal.impl.MBeanImpl, java.lang.String, java.lang.String) throws javax.management.MalformedObjectNameException
{
org.glassfish.gmbal.impl.Exceptions v;
int v;
java.lang.String v, v, v, v, v, v, v, v;
javax.management.ObjectName v;
java.lang.IllegalArgumentException v;
javax.management.MalformedObjectNameException v;
org.glassfish.gmbal.impl.MBeanTree v;
java.lang.StringBuilder v;
org.glassfish.gmbal.impl.MBeanImpl v;
v := @this: org.glassfish.gmbal.impl.MBeanTree;
v := @parameter: org.glassfish.gmbal.impl.MBeanImpl;
v := @parameter: java.lang.String;
v := @parameter: java.lang.String;
if v == null goto label;
specialinvoke v.<org.glassfish.gmbal.impl.MBeanTree: void checkCorrectRoot(org.glassfish.gmbal.impl.MBeanImpl)>(v);
label:
v = new java.lang.StringBuilder;
specialinvoke v.<java.lang.StringBuilder: void <init>()>();
v = v.<org.glassfish.gmbal.impl.MBeanTree: java.lang.String domain>;
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>(v);
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>(":");
if v != null goto label;
v = v.<org.glassfish.gmbal.impl.MBeanTree: java.lang.String nullParentsParentPath>;
goto label;
label:
v = v.<org.glassfish.gmbal.impl.MBeanTree: java.lang.String rootParentPrefix>;
v = virtualinvoke v.<org.glassfish.gmbal.impl.MBeanImpl: java.lang.String getParentPathPart(java.lang.String)>(v);
label:
specialinvoke v.<org.glassfish.gmbal.impl.MBeanTree: void describe(java.lang.String,java.lang.Object)>("ppPart", v);
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>(v);
v = specialinvoke v.<org.glassfish.gmbal.impl.MBeanTree: java.lang.String getTypePart(java.lang.String)>(v);
specialinvoke v.<org.glassfish.gmbal.impl.MBeanTree: void describe(java.lang.String,java.lang.Object)>("typePart", v);
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>(v);
v = virtualinvoke v.<java.lang.String: int length()>();
if v <= 0 goto label;
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(char)>(44);
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>("name");
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>("=");
v = staticinvoke <org.glassfish.gmbal.impl.MBeanTree: java.lang.String getQuotedName(java.lang.String)>(v);
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>(v);
label:
v = virtualinvoke v.<java.lang.StringBuilder: java.lang.String toString()>();
label:
v = new javax.management.ObjectName;
specialinvoke v.<javax.management.ObjectName: void <init>(java.lang.String)>(v);
label:
goto label;
label:
v := @caughtexception;
v = <org.glassfish.gmbal.impl.Exceptions: org.glassfish.gmbal.impl.Exceptions self>;
v = interfaceinvoke v.<org.glassfish.gmbal.impl.Exceptions: java.lang.IllegalArgumentException malformedObjectName(java.lang.Exception,java.lang.String)>(v, v);
throw v;
label:
return v;
catch javax.management.MalformedObjectNameException from label to label with label;
}
public org.glassfish.gmbal.impl.MBeanImpl getParentEntity(java.lang.Object)
{
java.lang.IllegalArgumentException v, v;
org.glassfish.gmbal.impl.MBeanTree v;
java.util.Map v;
org.glassfish.gmbal.impl.Exceptions v, v;
java.lang.Object v, v;
v := @this: org.glassfish.gmbal.impl.MBeanTree;
v := @parameter: java.lang.Object;
if v != null goto label;
v = <org.glassfish.gmbal.impl.Exceptions: org.glassfish.gmbal.impl.Exceptions self>;
v = interfaceinvoke v.<org.glassfish.gmbal.impl.Exceptions: java.lang.IllegalArgumentException parentCannotBeNull()>();
throw v;
label:
v = v.<org.glassfish.gmbal.impl.MBeanTree: java.util.Map objectMap>;
v = interfaceinvoke v.<java.util.Map: java.lang.Object get(java.lang.Object)>(v);
if v != null goto label;
v = <org.glassfish.gmbal.impl.Exceptions: org.glassfish.gmbal.impl.Exceptions self>;
v = interfaceinvoke v.<org.glassfish.gmbal.impl.Exceptions: java.lang.IllegalArgumentException parentNotFound(java.lang.Object)>(v);
throw v;
label:
return v;
}
public synchronized org.glassfish.gmbal.GmbalMBean register(org.glassfish.gmbal.impl.MBeanImpl, java.lang.Object, org.glassfish.gmbal.impl.MBeanImpl) throws javax.management.InstanceAlreadyExistsException, javax.management.MBeanRegistrationException, javax.management.NotCompliantMBeanException, javax.management.MalformedObjectNameException
{
java.util.Map v, v, v;
org.glassfish.gmbal.impl.Exceptions v, v;
java.lang.String v, v;
org.glassfish.gmbal.impl.JMXRegistrationManager v;
javax.management.ObjectName v;
java.lang.IllegalArgumentException v, v;
org.glassfish.gmbal.impl.MBeanTree v;
java.lang.Object v, v, v, v;
org.glassfish.gmbal.impl.MBeanImpl v, v;
v := @this: org.glassfish.gmbal.impl.MBeanTree;
v := @parameter: org.glassfish.gmbal.impl.MBeanImpl;
v := @parameter: java.lang.Object;
v := @parameter: org.glassfish.gmbal.impl.MBeanImpl;
v = v.<org.glassfish.gmbal.impl.MBeanTree: java.util.Map objectMap>;
v = interfaceinvoke v.<java.util.Map: java.lang.Object get(java.lang.Object)>(v);
if v == null goto label;
v = <org.glassfish.gmbal.impl.Exceptions: org.glassfish.gmbal.impl.Exceptions self>;
v = interfaceinvoke v.<org.glassfish.gmbal.impl.Exceptions: java.lang.IllegalArgumentException objectAlreadyRegistered(java.lang.Object,org.glassfish.gmbal.impl.MBeanImpl)>(v, v);
throw v;
label:
v = virtualinvoke v.<org.glassfish.gmbal.impl.MBeanImpl: java.lang.String type()>();
v = virtualinvoke v.<org.glassfish.gmbal.impl.MBeanImpl: java.lang.String name()>();
v = virtualinvoke v.<org.glassfish.gmbal.impl.MBeanTree: javax.management.ObjectName objectName(org.glassfish.gmbal.impl.MBeanImpl,java.lang.String,java.lang.String)>(v, v, v);
virtualinvoke v.<org.glassfish.gmbal.impl.MBeanImpl: void objectName(javax.management.ObjectName)>(v);
v = v.<org.glassfish.gmbal.impl.MBeanTree: java.util.Map objectNameMap>;
v = interfaceinvoke v.<java.util.Map: java.lang.Object get(java.lang.Object)>(v);
if v == null goto label;
v = <org.glassfish.gmbal.impl.Exceptions: org.glassfish.gmbal.impl.Exceptions self>;
v = v.<org.glassfish.gmbal.impl.MBeanTree: java.util.Map objectMap>;
v = interfaceinvoke v.<java.util.Map: java.lang.Object get(java.lang.Object)>(v);
v = interfaceinvoke v.<org.glassfish.gmbal.impl.Exceptions: java.lang.IllegalArgumentException objectAlreadyRegistered(java.lang.Object,org.glassfish.gmbal.impl.MBeanImpl)>(v, v);
throw v;
label:
specialinvoke v.<org.glassfish.gmbal.impl.MBeanTree: void addToObjectMaps(org.glassfish.gmbal.impl.MBeanImpl)>(v);
virtualinvoke v.<org.glassfish.gmbal.impl.MBeanImpl: void addChild(org.glassfish.gmbal.impl.MBeanImpl)>(v);
v = v.<org.glassfish.gmbal.impl.MBeanTree: org.glassfish.gmbal.impl.JMXRegistrationManager jrm>;
virtualinvoke v.<org.glassfish.gmbal.impl.JMXRegistrationManager: void register(org.glassfish.gmbal.impl.MBeanImpl)>(v);
return v;
}
public synchronized void unregister(java.lang.Object) throws javax.management.InstanceNotFoundException, javax.management.MBeanRegistrationException
{
java.util.Map v, v;
org.glassfish.gmbal.impl.Exceptions v;
boolean v, v;
org.glassfish.gmbal.impl.JMXRegistrationManager v;
java.util.Iterator v, v;
java.util.Collection v, v;
java.lang.IllegalArgumentException v;
org.glassfish.gmbal.impl.MBeanTree v;
java.lang.Object v, v, v, v, v, v;
org.glassfish.gmbal.impl.MBeanImpl v, v;
v := @this: org.glassfish.gmbal.impl.MBeanTree;
v := @parameter: java.lang.Object;
v = v.<org.glassfish.gmbal.impl.MBeanTree: java.lang.Object root>;
if v != v goto label;
v.<org.glassfish.gmbal.impl.MBeanTree: java.lang.Object root> = null;
v.<org.glassfish.gmbal.impl.MBeanTree: org.glassfish.gmbal.impl.MBeanImpl rootEntity> = null;
label:
v = v.<org.glassfish.gmbal.impl.MBeanTree: java.util.Map objectMap>;
v = interfaceinvoke v.<java.util.Map: java.lang.Object get(java.lang.Object)>(v);
if v != null goto label;
v = <org.glassfish.gmbal.impl.Exceptions: org.glassfish.gmbal.impl.Exceptions self>;
v = interfaceinvoke v.<org.glassfish.gmbal.impl.Exceptions: java.lang.IllegalArgumentException objectNotFound(java.lang.Object)>(v);
throw v;
label:
v = virtualinvoke v.<org.glassfish.gmbal.impl.MBeanImpl: java.util.Map children()>();
v = interfaceinvoke v.<java.util.Map: java.util.Collection values()>();
v = interfaceinvoke v.<java.util.Collection: java.util.Iterator iterator()>();
label:
v = interfaceinvoke v.<java.util.Iterator: boolean hasNext()>();
if v == 0 goto label;
v = interfaceinvoke v.<java.util.Iterator: java.lang.Object next()>();
v = interfaceinvoke v.<java.util.Map: java.util.Collection values()>();
v = interfaceinvoke v.<java.util.Collection: java.util.Iterator iterator()>();
label:
v = interfaceinvoke v.<java.util.Iterator: boolean hasNext()>();
if v == 0 goto label;
v = interfaceinvoke v.<java.util.Iterator: java.lang.Object next()>();
v = virtualinvoke v.<org.glassfish.gmbal.impl.MBeanImpl: java.lang.Object target()>();
virtualinvoke v.<org.glassfish.gmbal.impl.MBeanTree: void unregister(java.lang.Object)>(v);
goto label;
label:
specialinvoke v.<org.glassfish.gmbal.impl.MBeanTree: void removeFromObjectMaps(org.glassfish.gmbal.impl.MBeanImpl)>(v);
v = v.<org.glassfish.gmbal.impl.MBeanTree: org.glassfish.gmbal.impl.JMXRegistrationManager jrm>;
virtualinvoke v.<org.glassfish.gmbal.impl.JMXRegistrationManager: void unregister(org.glassfish.gmbal.impl.MBeanImpl)>(v);
v = virtualinvoke v.<org.glassfish.gmbal.impl.MBeanImpl: org.glassfish.gmbal.impl.MBeanImpl parent()>();
if v == null goto label;
v = virtualinvoke v.<org.glassfish.gmbal.impl.MBeanImpl: org.glassfish.gmbal.impl.MBeanImpl parent()>();
virtualinvoke v.<org.glassfish.gmbal.impl.MBeanImpl: void removeChild(org.glassfish.gmbal.impl.MBeanImpl)>(v);
label:
return;
}
public synchronized javax.management.ObjectName getObjectName(java.lang.Object)
{
org.glassfish.gmbal.impl.MBeanTree v;
java.util.Map v;
java.lang.Object v, v;
javax.management.ObjectName v, v;
boolean v;
v := @this: org.glassfish.gmbal.impl.MBeanTree;
v := @parameter: java.lang.Object;
v = v instanceof org.glassfish.gmbal.impl.MBeanImpl;
if v == 0 goto label;
v = virtualinvoke v.<org.glassfish.gmbal.impl.MBeanImpl: javax.management.ObjectName objectName()>();
return v;
label:
v = v.<org.glassfish.gmbal.impl.MBeanTree: java.util.Map objectMap>;
v = interfaceinvoke v.<java.util.Map: java.lang.Object get(java.lang.Object)>(v);
if v == null goto label;
v = virtualinvoke v.<org.glassfish.gmbal.impl.MBeanImpl: javax.management.ObjectName objectName()>();
return v;
label:
return null;
}
public synchronized java.lang.Object getObject(javax.management.ObjectName)
{
org.glassfish.gmbal.impl.MBeanTree v;
java.util.Map v;
java.lang.Object v;
javax.management.ObjectName v;
v := @this: org.glassfish.gmbal.impl.MBeanTree;
v := @parameter: javax.management.ObjectName;
v = v.<org.glassfish.gmbal.impl.MBeanTree: java.util.Map objectNameMap>;
v = interfaceinvoke v.<java.util.Map: java.lang.Object get(java.lang.Object)>(v);
return v;
}
public synchronized org.glassfish.gmbal.impl.MBeanImpl getMBeanImpl(java.lang.Object)
{
org.glassfish.gmbal.impl.MBeanTree v;
java.util.Map v;
java.lang.Object v, v;
v := @this: org.glassfish.gmbal.impl.MBeanTree;
v := @parameter: java.lang.Object;
v = v.<org.glassfish.gmbal.impl.MBeanTree: java.util.Map objectMap>;
v = interfaceinvoke v.<java.util.Map: java.lang.Object get(java.lang.Object)>(v);
return v;
}
public synchronized void clear()
{
org.glassfish.gmbal.impl.JMXRegistrationManager v;
org.glassfish.gmbal.impl.MBeanTree v;
java.util.Map v, v;
org.glassfish.gmbal.impl.Exceptions v, v;
javax.management.MBeanRegistrationException v;
java.lang.Object v, v;
javax.management.InstanceNotFoundException v;
v := @this: org.glassfish.gmbal.impl.MBeanTree;
v = v.<org.glassfish.gmbal.impl.MBeanTree: java.lang.Object root>;
if v == null goto label;
label:
v = v.<org.glassfish.gmbal.impl.MBeanTree: java.lang.Object root>;
virtualinvoke v.<org.glassfish.gmbal.impl.MBeanTree: void unregister(java.lang.Object)>(v);
label:
goto label;
label:
v := @caughtexception;
v = <org.glassfish.gmbal.impl.Exceptions: org.glassfish.gmbal.impl.Exceptions self>;
interfaceinvoke v.<org.glassfish.gmbal.impl.Exceptions: void shouldNotHappen(java.lang.Exception)>(v);
goto label;
label:
v := @caughtexception;
v = <org.glassfish.gmbal.impl.Exceptions: org.glassfish.gmbal.impl.Exceptions self>;
interfaceinvoke v.<org.glassfish.gmbal.impl.Exceptions: void shouldNotHappen(java.lang.Exception)>(v);
label:
v = v.<org.glassfish.gmbal.impl.MBeanTree: java.util.Map objectMap>;
interfaceinvoke v.<java.util.Map: void clear()>();
v = v.<org.glassfish.gmbal.impl.MBeanTree: java.util.Map objectNameMap>;
interfaceinvoke v.<java.util.Map: void clear()>();
v.<org.glassfish.gmbal.impl.MBeanTree: org.glassfish.gmbal.impl.MBeanImpl rootEntity> = null;
v = v.<org.glassfish.gmbal.impl.MBeanTree: org.glassfish.gmbal.impl.JMXRegistrationManager jrm>;
virtualinvoke v.<org.glassfish.gmbal.impl.JMXRegistrationManager: void clear()>();
return;
catch javax.management.InstanceNotFoundException from label to label with label;
catch javax.management.MBeanRegistrationException from label to label with label;
}
public javax.management.ObjectName getRootParentName()
{
javax.management.ObjectName v;
org.glassfish.gmbal.impl.MBeanTree v;
v := @this: org.glassfish.gmbal.impl.MBeanTree;
v = v.<org.glassfish.gmbal.impl.MBeanTree: javax.management.ObjectName rootParentName>;
return v;
}
synchronized void setSuppressDuplicateSetRootReport(boolean)
{
org.glassfish.gmbal.impl.MBeanTree v;
boolean v;
v := @this: org.glassfish.gmbal.impl.MBeanTree;
v := @parameter: boolean;
v.<org.glassfish.gmbal.impl.MBeanTree: boolean suppressReport> = v;
return;
}
}