public class org.glassfish.gmbal.impl.ManagedObjectManagerImpl extends java.lang.Object implements org.glassfish.gmbal.impl.ManagedObjectManagerInternal
{
private static final org.glassfish.gmbal.AMXMetadata DEFAULT_AMX_METADATA;
private static org.glassfish.pfl.basic.algorithm.ObjectUtility myObjectUtil;
private static java.util.Comparator REV_COMP;
private final java.lang.String domain;
private final org.glassfish.gmbal.impl.MBeanTree tree;
private final java.util.Map skeletonMap;
private final java.util.Map typeConverterMap;
private final java.util.Map addedAnnotations;
private final org.glassfish.gmbal.impl.MBeanSkeleton amxSkeleton;
private final java.util.Set amxAttributeNames;
private final org.glassfish.pfl.tf.timer.spi.ObjectRegistrationManager orm;
private boolean rootCreated;
private java.util.ResourceBundle resourceBundle;
private javax.management.MBeanServer server;
private org.glassfish.gmbal.ManagedObjectManager$RegistrationDebugLevel regDebugLevel;
private boolean runDebugFlag;
private boolean jmxRegistrationDebugFlag;
private final java.util.SortedSet typePrefixes;
private boolean stripPackagePrefix;
java.util.List statsData;
private java.util.Map annotationCache;
private void <init>(java.lang.String, javax.management.ObjectName)
{
org.glassfish.gmbal.impl.ManagedObjectManagerImpl v;
org.glassfish.pfl.basic.contain.Pair v, v, v, v, v, v, v, v;
javax.management.MBeanAttributeInfo v;
org.glassfish.gmbal.impl.ObjectRegistrationManagerImpl v;
java.util.Set v;
javax.management.ObjectName v;
org.glassfish.pfl.basic.contain.Pair[] v;
java.util.List v;
org.glassfish.gmbal.impl.MBeanTree v;
java.util.HashMap v;
java.util.TreeSet v;
javax.management.modelmbean.ModelMBeanInfoSupport v;
java.util.HashSet v;
int v, v;
java.lang.String v, v;
java.util.WeakHashMap v, v, v;
org.glassfish.gmbal.typelib.EvaluatedType v;
org.glassfish.gmbal.impl.MBeanSkeleton v, v;
javax.management.MBeanAttributeInfo[] v;
java.util.Comparator v;
v := @this: org.glassfish.gmbal.impl.ManagedObjectManagerImpl;
v := @parameter: java.lang.String;
v := @parameter: javax.management.ObjectName;
specialinvoke v.<java.lang.Object: void <init>()>();
v = new java.util.TreeSet;
v = <org.glassfish.gmbal.impl.ManagedObjectManagerImpl: java.util.Comparator REV_COMP>;
specialinvoke v.<java.util.TreeSet: void <init>(java.util.Comparator)>(v);
v.<org.glassfish.gmbal.impl.ManagedObjectManagerImpl: java.util.SortedSet typePrefixes> = v;
v.<org.glassfish.gmbal.impl.ManagedObjectManagerImpl: boolean stripPackagePrefix> = 0;
v = newarray (org.glassfish.pfl.basic.contain.Pair)[8];
v = staticinvoke <org.glassfish.pfl.basic.algorithm.Algorithms: org.glassfish.pfl.basic.contain.Pair pair(java.lang.Object,java.lang.Object)>(class "Lorg/glassfish/gmbal/impl/ManagedObjectManagerImpl$DummyStringStatistic;", class "Lorg/glassfish/external/statistics/StringStatistic;");
v[0] = v;
v = staticinvoke <org.glassfish.pfl.basic.algorithm.Algorithms: org.glassfish.pfl.basic.contain.Pair pair(java.lang.Object,java.lang.Object)>(class "Lorg/glassfish/gmbal/impl/ManagedObjectManagerImpl$DummyTimeStatistic;", class "Lorg/glassfish/external/statistics/TimeStatistic;");
v[1] = v;
v = staticinvoke <org.glassfish.pfl.basic.algorithm.Algorithms: org.glassfish.pfl.basic.contain.Pair pair(java.lang.Object,java.lang.Object)>(class "Lorg/glassfish/gmbal/impl/ManagedObjectManagerImpl$DummyStatistic;", class "Lorg/glassfish/external/statistics/Statistic;");
v[2] = v;
v = staticinvoke <org.glassfish.pfl.basic.algorithm.Algorithms: org.glassfish.pfl.basic.contain.Pair pair(java.lang.Object,java.lang.Object)>(class "Lorg/glassfish/gmbal/impl/ManagedObjectManagerImpl$DummyBoundaryStatistic;", class "Lorg/glassfish/external/statistics/BoundaryStatistic;");
v[3] = v;
v = staticinvoke <org.glassfish.pfl.basic.algorithm.Algorithms: org.glassfish.pfl.basic.contain.Pair pair(java.lang.Object,java.lang.Object)>(class "Lorg/glassfish/gmbal/impl/ManagedObjectManagerImpl$DummyBoundedRangeStatistic;", class "Lorg/glassfish/external/statistics/BoundedRangeStatistic;");
v[4] = v;
v = staticinvoke <org.glassfish.pfl.basic.algorithm.Algorithms: org.glassfish.pfl.basic.contain.Pair pair(java.lang.Object,java.lang.Object)>(class "Lorg/glassfish/gmbal/impl/ManagedObjectManagerImpl$DummyCountStatistic;", class "Lorg/glassfish/external/statistics/CountStatistic;");
v[5] = v;
v = staticinvoke <org.glassfish.pfl.basic.algorithm.Algorithms: org.glassfish.pfl.basic.contain.Pair pair(java.lang.Object,java.lang.Object)>(class "Lorg/glassfish/gmbal/impl/ManagedObjectManagerImpl$DummyRangeStatistic;", class "Lorg/glassfish/external/statistics/RangeStatistic;");
v[6] = v;
v = staticinvoke <org.glassfish.pfl.basic.algorithm.Algorithms: org.glassfish.pfl.basic.contain.Pair pair(java.lang.Object,java.lang.Object)>(class "Lorg/glassfish/gmbal/impl/ManagedObjectManagerImpl$DummyAverageRangeStatistic;", class "Lorg/glassfish/external/statistics/AverageRangeStatistic;");
v[7] = v;
v = staticinvoke <org.glassfish.pfl.basic.algorithm.Algorithms: java.util.List list(java.lang.Object[])>(v);
v.<org.glassfish.gmbal.impl.ManagedObjectManagerImpl: java.util.List statsData> = v;
v = new java.util.WeakHashMap;
specialinvoke v.<java.util.WeakHashMap: void <init>()>();
v.<org.glassfish.gmbal.impl.ManagedObjectManagerImpl: java.util.Map annotationCache> = v;
v.<org.glassfish.gmbal.impl.ManagedObjectManagerImpl: java.lang.String domain> = v;
v = new org.glassfish.gmbal.impl.MBeanTree;
specialinvoke v.<org.glassfish.gmbal.impl.MBeanTree: void <init>(org.glassfish.gmbal.impl.ManagedObjectManagerInternal,java.lang.String,javax.management.ObjectName,java.lang.String)>(v, v, v, "type");
v.<org.glassfish.gmbal.impl.ManagedObjectManagerImpl: org.glassfish.gmbal.impl.MBeanTree tree> = v;
v = new java.util.WeakHashMap;
specialinvoke v.<java.util.WeakHashMap: void <init>()>();
v.<org.glassfish.gmbal.impl.ManagedObjectManagerImpl: java.util.Map skeletonMap> = v;
v = new java.util.WeakHashMap;
specialinvoke v.<java.util.WeakHashMap: void <init>()>();
v.<org.glassfish.gmbal.impl.ManagedObjectManagerImpl: java.util.Map typeConverterMap> = v;
v = new java.util.HashMap;
specialinvoke v.<java.util.HashMap: void <init>()>();
v.<org.glassfish.gmbal.impl.ManagedObjectManagerImpl: java.util.Map addedAnnotations> = v;
v = staticinvoke <org.glassfish.gmbal.typelib.TypeEvaluator: org.glassfish.gmbal.typelib.EvaluatedType getEvaluatedType(java.lang.Class)>(class "Lorg/glassfish/gmbal/AMXMBeanInterface;");
v = new java.util.HashSet;
specialinvoke v.<java.util.HashSet: void <init>()>();
v.<org.glassfish.gmbal.impl.ManagedObjectManagerImpl: java.util.Set amxAttributeNames> = v;
v = specialinvoke v.<org.glassfish.gmbal.impl.ManagedObjectManagerImpl: org.glassfish.gmbal.impl.MBeanSkeleton getSkeleton(org.glassfish.gmbal.typelib.EvaluatedClassDeclaration)>(v);
v.<org.glassfish.gmbal.impl.ManagedObjectManagerImpl: org.glassfish.gmbal.impl.MBeanSkeleton amxSkeleton> = v;
v = v.<org.glassfish.gmbal.impl.ManagedObjectManagerImpl: org.glassfish.gmbal.impl.MBeanSkeleton amxSkeleton>;
v = virtualinvoke v.<org.glassfish.gmbal.impl.MBeanSkeleton: javax.management.modelmbean.ModelMBeanInfoSupport getMBeanInfo()>();
v = virtualinvoke v.<javax.management.modelmbean.ModelMBeanInfoSupport: javax.management.MBeanAttributeInfo[] getAttributes()>();
v = lengthof v;
v = 0;
label:
if v >= v goto label;
v = v[v];
v = v.<org.glassfish.gmbal.impl.ManagedObjectManagerImpl: java.util.Set amxAttributeNames>;
v = virtualinvoke v.<javax.management.MBeanAttributeInfo: java.lang.String getName()>();
interfaceinvoke v.<java.util.Set: boolean add(java.lang.Object)>(v);
v = v + 1;
goto label;
label:
v = new org.glassfish.gmbal.impl.ObjectRegistrationManagerImpl;
specialinvoke v.<org.glassfish.gmbal.impl.ObjectRegistrationManagerImpl: void <init>(org.glassfish.gmbal.ManagedObjectManager)>(v);
v.<org.glassfish.gmbal.impl.ManagedObjectManagerImpl: org.glassfish.pfl.tf.timer.spi.ObjectRegistrationManager orm> = v;
return;
}
private void addAnnotationIfNotNull(java.lang.reflect.AnnotatedElement, java.lang.'annotation'.Annotation)
{
java.lang.'annotation'.Annotation v;
org.glassfish.gmbal.impl.ManagedObjectManagerImpl v;
java.lang.reflect.AnnotatedElement v;
v := @this: org.glassfish.gmbal.impl.ManagedObjectManagerImpl;
v := @parameter: java.lang.reflect.AnnotatedElement;
v := @parameter: java.lang.'annotation'.Annotation;
if v == null goto label;
virtualinvoke v.<org.glassfish.gmbal.impl.ManagedObjectManagerImpl: void addAnnotation(java.lang.reflect.AnnotatedElement,java.lang.'annotation'.Annotation)>(v, v);
label:
return;
}
private void initializeStatisticsSupport()
{
org.glassfish.gmbal.impl.ManagedObjectManagerImpl v;
java.util.Iterator v;
java.util.List v;
java.lang.'annotation'.Annotation v, v, v;
java.lang.Object v, v, v;
boolean v;
v := @this: org.glassfish.gmbal.impl.ManagedObjectManagerImpl;
v = v.<org.glassfish.gmbal.impl.ManagedObjectManagerImpl: java.util.List statsData>;
v = interfaceinvoke v.<java.util.List: 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.pfl.basic.contain.Pair: java.lang.Object first()>();
v = virtualinvoke v.<org.glassfish.pfl.basic.contain.Pair: java.lang.Object second()>();
v = virtualinvoke v.<java.lang.Class: java.lang.'annotation'.Annotation getAnnotation(java.lang.Class)>(class "Lorg/glassfish/gmbal/ManagedData;");
specialinvoke v.<org.glassfish.gmbal.impl.ManagedObjectManagerImpl: void addAnnotationIfNotNull(java.lang.reflect.AnnotatedElement,java.lang.'annotation'.Annotation)>(v, v);
v = virtualinvoke v.<java.lang.Class: java.lang.'annotation'.Annotation getAnnotation(java.lang.Class)>(class "Lorg/glassfish/gmbal/Description;");
specialinvoke v.<org.glassfish.gmbal.impl.ManagedObjectManagerImpl: void addAnnotationIfNotNull(java.lang.reflect.AnnotatedElement,java.lang.'annotation'.Annotation)>(v, v);
v = virtualinvoke v.<java.lang.Class: java.lang.'annotation'.Annotation getAnnotation(java.lang.Class)>(class "Lorg/glassfish/gmbal/InheritedAttributes;");
specialinvoke v.<org.glassfish.gmbal.impl.ManagedObjectManagerImpl: void addAnnotationIfNotNull(java.lang.reflect.AnnotatedElement,java.lang.'annotation'.Annotation)>(v, v);
goto label;
label:
return;
}
private void init()
{
org.glassfish.gmbal.impl.ManagedObjectManagerImpl v;
org.glassfish.gmbal.ManagedObjectManager$RegistrationDebugLevel v;
org.glassfish.gmbal.impl.MBeanTree v;
org.glassfish.gmbal.impl.ManagedObjectManagerImpl$1 v;
java.util.Map v, v, v;
java.lang.Object v;
v := @this: org.glassfish.gmbal.impl.ManagedObjectManagerImpl;
v = new org.glassfish.gmbal.impl.ManagedObjectManagerImpl$1;
specialinvoke v.<org.glassfish.gmbal.impl.ManagedObjectManagerImpl$1: void <init>(org.glassfish.gmbal.impl.ManagedObjectManagerImpl)>(v);
v = staticinvoke <java.security.AccessController: java.lang.Object doPrivileged(java.security.PrivilegedAction)>(v);
v.<org.glassfish.gmbal.impl.ManagedObjectManagerImpl: javax.management.MBeanServer server> = v;
v.<org.glassfish.gmbal.impl.ManagedObjectManagerImpl: boolean rootCreated> = 0;
v.<org.glassfish.gmbal.impl.ManagedObjectManagerImpl: java.util.ResourceBundle resourceBundle> = null;
v = <org.glassfish.gmbal.ManagedObjectManager$RegistrationDebugLevel: org.glassfish.gmbal.ManagedObjectManager$RegistrationDebugLevel NONE>;
v.<org.glassfish.gmbal.impl.ManagedObjectManagerImpl: org.glassfish.gmbal.ManagedObjectManager$RegistrationDebugLevel regDebugLevel> = v;
v.<org.glassfish.gmbal.impl.ManagedObjectManagerImpl: boolean runDebugFlag> = 0;
v.<org.glassfish.gmbal.impl.ManagedObjectManagerImpl: boolean jmxRegistrationDebugFlag> = 0;
v = v.<org.glassfish.gmbal.impl.ManagedObjectManagerImpl: org.glassfish.gmbal.impl.MBeanTree tree>;
virtualinvoke v.<org.glassfish.gmbal.impl.MBeanTree: void clear()>();
v = v.<org.glassfish.gmbal.impl.ManagedObjectManagerImpl: java.util.Map skeletonMap>;
interfaceinvoke v.<java.util.Map: void clear()>();
v = v.<org.glassfish.gmbal.impl.ManagedObjectManagerImpl: java.util.Map typeConverterMap>;
interfaceinvoke v.<java.util.Map: void clear()>();
v = v.<org.glassfish.gmbal.impl.ManagedObjectManagerImpl: java.util.Map addedAnnotations>;
interfaceinvoke v.<java.util.Map: void clear()>();
specialinvoke v.<org.glassfish.gmbal.impl.ManagedObjectManagerImpl: void initializeStatisticsSupport()>();
staticinvoke <org.glassfish.gmbal.impl.TimerAnnotationHelper: void registerTimerClasses(org.glassfish.gmbal.ManagedObjectManager)>(v);
return;
}
public void <init>(java.lang.String)
{
org.glassfish.gmbal.impl.ManagedObjectManagerImpl v;
java.lang.String v;
v := @this: org.glassfish.gmbal.impl.ManagedObjectManagerImpl;
v := @parameter: java.lang.String;
specialinvoke v.<org.glassfish.gmbal.impl.ManagedObjectManagerImpl: void <init>(java.lang.String,javax.management.ObjectName)>(v, null);
specialinvoke v.<org.glassfish.gmbal.impl.ManagedObjectManagerImpl: void init()>();
return;
}
public void <init>(javax.management.ObjectName)
{
org.glassfish.gmbal.impl.ManagedObjectManagerImpl v;
java.lang.String v;
javax.management.ObjectName v;
v := @this: org.glassfish.gmbal.impl.ManagedObjectManagerImpl;
v := @parameter: javax.management.ObjectName;
v = virtualinvoke v.<javax.management.ObjectName: java.lang.String getDomain()>();
specialinvoke v.<org.glassfish.gmbal.impl.ManagedObjectManagerImpl: void <init>(java.lang.String,javax.management.ObjectName)>(v, v);
specialinvoke v.<org.glassfish.gmbal.impl.ManagedObjectManagerImpl: void init()>();
return;
}
public void close() throws java.io.IOException
{
org.glassfish.gmbal.impl.ManagedObjectManagerImpl v;
v := @this: org.glassfish.gmbal.impl.ManagedObjectManagerImpl;
specialinvoke v.<org.glassfish.gmbal.impl.ManagedObjectManagerImpl: void init()>();
return;
}
private synchronized void checkRootNotCreated(java.lang.String)
{
org.glassfish.gmbal.impl.ManagedObjectManagerImpl v;
java.lang.IllegalStateException v;
org.glassfish.gmbal.impl.Exceptions v;
java.lang.String v;
boolean v;
v := @this: org.glassfish.gmbal.impl.ManagedObjectManagerImpl;
v := @parameter: java.lang.String;
v = v.<org.glassfish.gmbal.impl.ManagedObjectManagerImpl: boolean rootCreated>;
if v == 0 goto label;
v = <org.glassfish.gmbal.impl.Exceptions: org.glassfish.gmbal.impl.Exceptions self>;
v = interfaceinvoke v.<org.glassfish.gmbal.impl.Exceptions: java.lang.IllegalStateException createRootCalled(java.lang.String)>(v);
throw v;
label:
return;
}
private synchronized void checkRootCreated(java.lang.String)
{
org.glassfish.gmbal.impl.ManagedObjectManagerImpl v;
java.lang.IllegalStateException v;
org.glassfish.gmbal.impl.Exceptions v;
java.lang.String v;
boolean v;
v := @this: org.glassfish.gmbal.impl.ManagedObjectManagerImpl;
v := @parameter: java.lang.String;
v = v.<org.glassfish.gmbal.impl.ManagedObjectManagerImpl: boolean rootCreated>;
if v != 0 goto label;
v = <org.glassfish.gmbal.impl.Exceptions: org.glassfish.gmbal.impl.Exceptions self>;
v = interfaceinvoke v.<org.glassfish.gmbal.impl.Exceptions: java.lang.IllegalStateException createRootNotCalled(java.lang.String)>(v);
throw v;
label:
return;
}
public synchronized void suspendJMXRegistration()
{
org.glassfish.gmbal.impl.ManagedObjectManagerImpl v;
org.glassfish.gmbal.impl.MBeanTree v;
v := @this: org.glassfish.gmbal.impl.ManagedObjectManagerImpl;
v = v.<org.glassfish.gmbal.impl.ManagedObjectManagerImpl: org.glassfish.gmbal.impl.MBeanTree tree>;
virtualinvoke v.<org.glassfish.gmbal.impl.MBeanTree: void suspendRegistration()>();
return;
}
public synchronized void resumeJMXRegistration()
{
org.glassfish.gmbal.impl.ManagedObjectManagerImpl v;
org.glassfish.gmbal.impl.MBeanTree v;
v := @this: org.glassfish.gmbal.impl.ManagedObjectManagerImpl;
v = v.<org.glassfish.gmbal.impl.ManagedObjectManagerImpl: org.glassfish.gmbal.impl.MBeanTree tree>;
virtualinvoke v.<org.glassfish.gmbal.impl.MBeanTree: void resumeRegistration()>();
return;
}
public synchronized void stripPackagePrefix()
{
org.glassfish.gmbal.impl.ManagedObjectManagerImpl v;
v := @this: org.glassfish.gmbal.impl.ManagedObjectManagerImpl;
specialinvoke v.<org.glassfish.gmbal.impl.ManagedObjectManagerImpl: void checkRootNotCreated(java.lang.String)>("stripPackagePrefix");
v.<org.glassfish.gmbal.impl.ManagedObjectManagerImpl: boolean stripPackagePrefix> = 1;
return;
}
public java.lang.String toString()
{
org.glassfish.gmbal.impl.ManagedObjectManagerImpl v;
java.lang.String v, v;
v := @this: org.glassfish.gmbal.impl.ManagedObjectManagerImpl;
v = v.<org.glassfish.gmbal.impl.ManagedObjectManagerImpl: java.lang.String domain>;
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[])>("ManagedObjectManagerImpl[domain=\u]");
return v;
}
public synchronized javax.management.ObjectName getRootParentName()
{
org.glassfish.gmbal.impl.ManagedObjectManagerImpl v;
javax.management.ObjectName v;
org.glassfish.gmbal.impl.MBeanTree v;
v := @this: org.glassfish.gmbal.impl.ManagedObjectManagerImpl;
specialinvoke v.<org.glassfish.gmbal.impl.ManagedObjectManagerImpl: void checkRootCreated(java.lang.String)>("getRootParentName");
v = v.<org.glassfish.gmbal.impl.ManagedObjectManagerImpl: org.glassfish.gmbal.impl.MBeanTree tree>;
v = virtualinvoke v.<org.glassfish.gmbal.impl.MBeanTree: javax.management.ObjectName getRootParentName()>();
return v;
}
public synchronized org.glassfish.gmbal.GmbalMBean createRoot()
{
org.glassfish.gmbal.impl.ManagedObjectManagerImpl v;
org.glassfish.gmbal.GmbalMBean v;
org.glassfish.gmbal.impl.ManagedObjectManagerImpl$Root v;
v := @this: org.glassfish.gmbal.impl.ManagedObjectManagerImpl;
v = new org.glassfish.gmbal.impl.ManagedObjectManagerImpl$Root;
specialinvoke v.<org.glassfish.gmbal.impl.ManagedObjectManagerImpl$Root: void <init>()>();
v = virtualinvoke v.<org.glassfish.gmbal.impl.ManagedObjectManagerImpl: org.glassfish.gmbal.GmbalMBean createRoot(java.lang.Object)>(v);
return v;
}
public synchronized org.glassfish.gmbal.GmbalMBean createRoot(java.lang.Object)
{
org.glassfish.gmbal.impl.ManagedObjectManagerImpl v;
java.lang.Object v;
org.glassfish.gmbal.GmbalMBean v;
v := @this: org.glassfish.gmbal.impl.ManagedObjectManagerImpl;
v := @parameter: java.lang.Object;
v = virtualinvoke v.<org.glassfish.gmbal.impl.ManagedObjectManagerImpl: org.glassfish.gmbal.GmbalMBean createRoot(java.lang.Object,java.lang.String)>(v, null);
return v;
}
public synchronized org.glassfish.gmbal.GmbalMBean createRoot(java.lang.Object, java.lang.String)
{
org.glassfish.gmbal.impl.ManagedObjectManagerImpl v;
org.glassfish.gmbal.GmbalMBean v;
org.glassfish.gmbal.impl.MBeanTree v;
java.lang.Object v;
java.lang.RuntimeException v;
java.lang.String v;
v := @this: org.glassfish.gmbal.impl.ManagedObjectManagerImpl;
v := @parameter: java.lang.Object;
v := @parameter: java.lang.String;
specialinvoke v.<org.glassfish.gmbal.impl.ManagedObjectManagerImpl: void checkRootNotCreated(java.lang.String)>("createRoot");
label:
v.<org.glassfish.gmbal.impl.ManagedObjectManagerImpl: boolean rootCreated> = 1;
v = v.<org.glassfish.gmbal.impl.ManagedObjectManagerImpl: org.glassfish.gmbal.impl.MBeanTree tree>;
v = virtualinvoke v.<org.glassfish.gmbal.impl.MBeanTree: org.glassfish.gmbal.GmbalMBean setRoot(java.lang.Object,java.lang.String)>(v, v);
if v != null goto label;
v.<org.glassfish.gmbal.impl.ManagedObjectManagerImpl: boolean rootCreated> = 0;
label:
goto label;
label:
v := @caughtexception;
v.<org.glassfish.gmbal.impl.ManagedObjectManagerImpl: boolean rootCreated> = 0;
throw v;
label:
return v;
catch java.lang.RuntimeException from label to label with label;
}
public synchronized java.lang.Object getRoot()
{
org.glassfish.gmbal.impl.ManagedObjectManagerImpl v;
java.lang.Object v;
org.glassfish.gmbal.impl.MBeanTree v;
v := @this: org.glassfish.gmbal.impl.ManagedObjectManagerImpl;
v = v.<org.glassfish.gmbal.impl.ManagedObjectManagerImpl: org.glassfish.gmbal.impl.MBeanTree tree>;
v = virtualinvoke v.<org.glassfish.gmbal.impl.MBeanTree: java.lang.Object getRoot()>();
return v;
}
private void message(java.lang.String)
{
org.glassfish.gmbal.impl.ManagedObjectManagerImpl v;
java.lang.String v;
v := @this: org.glassfish.gmbal.impl.ManagedObjectManagerImpl;
v := @parameter: java.lang.String;
return;
}
private void describe(java.lang.String, java.lang.Object)
{
org.glassfish.gmbal.impl.ManagedObjectManagerImpl v;
java.lang.Object v;
java.lang.String v;
v := @this: org.glassfish.gmbal.impl.ManagedObjectManagerImpl;
v := @parameter: java.lang.String;
v := @parameter: java.lang.Object;
return;
}
private synchronized org.glassfish.gmbal.impl.MBeanSkeleton getSkeleton(org.glassfish.gmbal.typelib.EvaluatedClassDeclaration)
{
org.glassfish.gmbal.impl.ManagedObjectManagerImpl v;
org.glassfish.pfl.basic.contain.Pair v;
org.glassfish.pfl.basic.algorithm.DelayedObjectToString v;
java.util.Map v, v;
org.glassfish.gmbal.impl.Exceptions v;
java.lang.String v;
boolean v, v;
java.lang.IllegalArgumentException v;
org.glassfish.gmbal.impl.MBeanSkeleton v, v, v;
org.glassfish.pfl.basic.algorithm.ObjectUtility v;
org.glassfish.gmbal.typelib.EvaluatedClassDeclaration v;
java.lang.Object v, v, v;
v := @this: org.glassfish.gmbal.impl.ManagedObjectManagerImpl;
v := @parameter: org.glassfish.gmbal.typelib.EvaluatedClassDeclaration;
v = v.<org.glassfish.gmbal.impl.ManagedObjectManagerImpl: java.util.Map skeletonMap>;
v = interfaceinvoke v.<java.util.Map: java.lang.Object get(java.lang.Object)>(v);
if v != null goto label;
v = 1;
goto label;
label:
v = 0;
label:
v = v;
if v == 0 goto label;
specialinvoke v.<org.glassfish.gmbal.impl.ManagedObjectManagerImpl: void message(java.lang.String)>("Skeleton not found");
v = virtualinvoke v.<org.glassfish.gmbal.impl.ManagedObjectManagerImpl: org.glassfish.pfl.basic.contain.Pair getClassAnalyzer(org.glassfish.gmbal.typelib.EvaluatedClassDeclaration,java.lang.Class)>(v, class "Lorg/glassfish/gmbal/ManagedObject;");
v = virtualinvoke v.<org.glassfish.pfl.basic.contain.Pair: java.lang.Object second()>();
v = virtualinvoke v.<org.glassfish.pfl.basic.contain.Pair: java.lang.Object first()>();
specialinvoke v.<org.glassfish.gmbal.impl.ManagedObjectManagerImpl: void describe(java.lang.String,java.lang.Object)>("Annotated class for skeleton", v);
if v != null goto label;
v = <org.glassfish.gmbal.impl.Exceptions: org.glassfish.gmbal.impl.Exceptions self>;
v = interfaceinvoke v.<org.glassfish.gmbal.typelib.EvaluatedClassDeclaration: java.lang.String name()>();
v = interfaceinvoke v.<org.glassfish.gmbal.impl.Exceptions: java.lang.IllegalArgumentException managedObjectAnnotationNotFound(java.lang.String)>(v);
throw v;
label:
v = new org.glassfish.gmbal.impl.MBeanSkeleton;
specialinvoke v.<org.glassfish.gmbal.impl.MBeanSkeleton: void <init>(org.glassfish.gmbal.typelib.EvaluatedClassDeclaration,org.glassfish.gmbal.typelib.EvaluatedClassAnalyzer,org.glassfish.gmbal.impl.ManagedObjectManagerInternal)>(v, v, v);
v = v.<org.glassfish.gmbal.impl.ManagedObjectManagerImpl: org.glassfish.gmbal.impl.MBeanSkeleton amxSkeleton>;
if v != null goto label;
v = v;
goto label;
label:
v = v.<org.glassfish.gmbal.impl.ManagedObjectManagerImpl: org.glassfish.gmbal.impl.MBeanSkeleton amxSkeleton>;
v = virtualinvoke v.<org.glassfish.gmbal.impl.MBeanSkeleton: org.glassfish.gmbal.impl.MBeanSkeleton compose(org.glassfish.gmbal.impl.MBeanSkeleton)>(v);
label:
v = v.<org.glassfish.gmbal.impl.ManagedObjectManagerImpl: java.util.Map skeletonMap>;
interfaceinvoke v.<java.util.Map: java.lang.Object put(java.lang.Object,java.lang.Object)>(v, v);
label:
if v == 0 goto label;
v = new org.glassfish.pfl.basic.algorithm.DelayedObjectToString;
v = <org.glassfish.gmbal.impl.ManagedObjectManagerImpl: org.glassfish.pfl.basic.algorithm.ObjectUtility myObjectUtil>;
specialinvoke v.<org.glassfish.pfl.basic.algorithm.DelayedObjectToString: void <init>(java.lang.Object,org.glassfish.pfl.basic.algorithm.ObjectUtility)>(v, v);
specialinvoke v.<org.glassfish.gmbal.impl.ManagedObjectManagerImpl: void describe(java.lang.String,java.lang.Object)>("Skeleton", v);
label:
return v;
}
public synchronized org.glassfish.gmbal.impl.TypeConverter getTypeConverter(org.glassfish.gmbal.typelib.EvaluatedType)
{
org.glassfish.gmbal.impl.ManagedObjectManagerImpl v;
org.glassfish.gmbal.typelib.EvaluatedType v;
org.glassfish.pfl.basic.algorithm.ObjectUtility v;
org.glassfish.gmbal.impl.TypeConverterImpl$TypeConverterPlaceHolderImpl v;
java.util.Map v, v, v;
java.lang.Object v;
java.lang.String v;
boolean v;
v := @this: org.glassfish.gmbal.impl.ManagedObjectManagerImpl;
v := @parameter: org.glassfish.gmbal.typelib.EvaluatedType;
v = 0;
v = v.<org.glassfish.gmbal.impl.ManagedObjectManagerImpl: java.util.Map typeConverterMap>;
v = interfaceinvoke v.<java.util.Map: java.lang.Object get(java.lang.Object)>(v);
if v != null goto label;
specialinvoke v.<org.glassfish.gmbal.impl.ManagedObjectManagerImpl: void message(java.lang.String)>("Creating new TypeConverter");
v = v.<org.glassfish.gmbal.impl.ManagedObjectManagerImpl: java.util.Map typeConverterMap>;
v = new org.glassfish.gmbal.impl.TypeConverterImpl$TypeConverterPlaceHolderImpl;
specialinvoke v.<org.glassfish.gmbal.impl.TypeConverterImpl$TypeConverterPlaceHolderImpl: void <init>(org.glassfish.gmbal.typelib.EvaluatedType)>(v);
interfaceinvoke v.<java.util.Map: java.lang.Object put(java.lang.Object,java.lang.Object)>(v, v);
v = staticinvoke <org.glassfish.gmbal.impl.TypeConverterImpl: org.glassfish.gmbal.impl.TypeConverter makeTypeConverter(org.glassfish.gmbal.typelib.EvaluatedType,org.glassfish.gmbal.impl.ManagedObjectManagerInternal)>(v, v);
v = v.<org.glassfish.gmbal.impl.ManagedObjectManagerImpl: java.util.Map typeConverterMap>;
interfaceinvoke v.<java.util.Map: java.lang.Object put(java.lang.Object,java.lang.Object)>(v, v);
v = 1;
label:
if v == 0 goto label;
v = <org.glassfish.gmbal.impl.ManagedObjectManagerImpl: org.glassfish.pfl.basic.algorithm.ObjectUtility myObjectUtil>;
v = virtualinvoke v.<org.glassfish.pfl.basic.algorithm.ObjectUtility: java.lang.String objectToString(java.lang.Object)>(v);
specialinvoke v.<org.glassfish.gmbal.impl.ManagedObjectManagerImpl: void describe(java.lang.String,java.lang.Object)>("result", v);
label:
return v;
}
private static java.lang.reflect.Field getDeclaredField(java.lang.Class, java.lang.String) throws java.security.PrivilegedActionException, java.lang.NoSuchFieldException
{
java.lang.Class v;
java.lang.Object v;
java.lang.String v;
org.glassfish.gmbal.impl.ManagedObjectManagerImpl$2 v;
java.lang.reflect.Field v;
java.lang.SecurityManager v;
v := @parameter: java.lang.Class;
v := @parameter: java.lang.String;
v = staticinvoke <java.lang.System: java.lang.SecurityManager getSecurityManager()>();
if v != null goto label;
v = virtualinvoke v.<java.lang.Class: java.lang.reflect.Field getDeclaredField(java.lang.String)>(v);
return v;
label:
v = new org.glassfish.gmbal.impl.ManagedObjectManagerImpl$2;
specialinvoke v.<org.glassfish.gmbal.impl.ManagedObjectManagerImpl$2: void <init>(java.lang.Class,java.lang.String)>(v, v);
v = staticinvoke <java.security.AccessController: java.lang.Object doPrivileged(java.security.PrivilegedExceptionAction)>(v);
return v;
}
private java.lang.String getAMXTypeFromField(java.lang.Class, java.lang.String)
{
org.glassfish.gmbal.impl.ManagedObjectManagerImpl v;
org.glassfish.gmbal.impl.ManagedObjectManagerImpl$3 v;
java.lang.NoSuchFieldException v;
int v, v;
java.lang.SecurityException v;
java.lang.String v;
boolean v, v, v;
java.lang.IllegalAccessException v;
java.security.PrivilegedActionException v;
java.lang.IllegalArgumentException v;
java.lang.reflect.Field v;
java.lang.Class v, v;
java.lang.Object v;
v := @this: org.glassfish.gmbal.impl.ManagedObjectManagerImpl;
v := @parameter: java.lang.Class;
v := @parameter: java.lang.String;
label:
v = staticinvoke <org.glassfish.gmbal.impl.ManagedObjectManagerImpl: java.lang.reflect.Field getDeclaredField(java.lang.Class,java.lang.String)>(v, v);
v = virtualinvoke v.<java.lang.reflect.Field: int getModifiers()>();
v = staticinvoke <java.lang.reflect.Modifier: boolean isFinal(int)>(v);
if v == 0 goto label;
v = virtualinvoke v.<java.lang.reflect.Field: int getModifiers()>();
v = staticinvoke <java.lang.reflect.Modifier: boolean isStatic(int)>(v);
if v == 0 goto label;
v = virtualinvoke v.<java.lang.reflect.Field: java.lang.Class getType()>();
v = virtualinvoke v.<java.lang.Object: boolean equals(java.lang.Object)>(class "Ljava/lang/String;");
if v == 0 goto label;
v = new org.glassfish.gmbal.impl.ManagedObjectManagerImpl$3;
specialinvoke v.<org.glassfish.gmbal.impl.ManagedObjectManagerImpl$3: void <init>(org.glassfish.gmbal.impl.ManagedObjectManagerImpl,java.lang.reflect.Field)>(v, v);
staticinvoke <java.security.AccessController: java.lang.Object doPrivileged(java.security.PrivilegedAction)>(v);
v = virtualinvoke v.<java.lang.reflect.Field: java.lang.Object get(java.lang.Object)>(null);
label:
return v;
label:
return "";
label:
v := @caughtexception;
return "";
label:
v := @caughtexception;
return "";
label:
v := @caughtexception;
return "";
label:
v := @caughtexception;
return "";
label:
v := @caughtexception;
return "";
catch java.security.PrivilegedActionException from label to label with label;
catch java.lang.IllegalArgumentException from label to label with label;
catch java.lang.IllegalAccessException from label to label with label;
catch java.lang.NoSuchFieldException from label to label with label;
catch java.lang.SecurityException from label to label with label;
}
private boolean goodResult(java.lang.String)
{
org.glassfish.gmbal.impl.ManagedObjectManagerImpl v;
int v;
java.lang.String v;
boolean v;
v := @this: org.glassfish.gmbal.impl.ManagedObjectManagerImpl;
v := @parameter: java.lang.String;
if v == null goto label;
v = virtualinvoke v.<java.lang.String: int length()>();
if v <= 0 goto label;
v = 1;
goto label;
label:
v = 0;
label:
return v;
}
public synchronized java.lang.String getTypeName(java.lang.Class, java.lang.String, java.lang.String)
{
org.glassfish.gmbal.impl.ManagedObjectManagerImpl v;
java.util.SortedSet v;
int v, v, v, v, v;
java.lang.String v, v, v, v, v, v;
boolean v, v, v, v, v;
java.util.Iterator v;
java.lang.Class v;
java.lang.Object v;
v := @this: org.glassfish.gmbal.impl.ManagedObjectManagerImpl;
v := @parameter: java.lang.Class;
v := @parameter: java.lang.String;
v := @parameter: java.lang.String;
v = specialinvoke v.<org.glassfish.gmbal.impl.ManagedObjectManagerImpl: java.lang.String getAMXTypeFromField(java.lang.Class,java.lang.String)>(v, v);
v = specialinvoke v.<org.glassfish.gmbal.impl.ManagedObjectManagerImpl: boolean goodResult(java.lang.String)>(v);
if v == 0 goto label;
return v;
label:
v = specialinvoke v.<org.glassfish.gmbal.impl.ManagedObjectManagerImpl: boolean goodResult(java.lang.String)>(v);
if v == 0 goto label;
return v;
label:
v = virtualinvoke v.<java.lang.Class: java.lang.String getName()>();
v = v.<org.glassfish.gmbal.impl.ManagedObjectManagerImpl: java.util.SortedSet typePrefixes>;
v = interfaceinvoke v.<java.util.SortedSet: 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.<java.lang.String: boolean startsWith(java.lang.String)>(v);
if v == 0 goto label;
v = virtualinvoke v.<java.lang.String: int length()>();
v = v + 1;
v = virtualinvoke v.<java.lang.String: java.lang.String substring(int)>(v);
return v;
label:
v = v.<org.glassfish.gmbal.impl.ManagedObjectManagerImpl: boolean stripPackagePrefix>;
if v == 0 goto label;
v = virtualinvoke v.<java.lang.String: int lastIndexOf(int)>(46);
v = (int) -1;
if v != v goto label;
return v;
label:
v = v + 1;
v = virtualinvoke v.<java.lang.String: java.lang.String substring(int)>(v);
return v;
label:
return v;
}
public synchronized boolean isManagedObject(java.lang.Object)
{
org.glassfish.gmbal.impl.ManagedObjectManagerImpl v;
java.lang.'annotation'.Annotation v;
org.glassfish.gmbal.typelib.EvaluatedType v;
java.lang.Class v;
java.lang.Object v;
boolean v;
v := @this: org.glassfish.gmbal.impl.ManagedObjectManagerImpl;
v := @parameter: java.lang.Object;
v = virtualinvoke v.<java.lang.Object: java.lang.Class getClass()>();
v = staticinvoke <org.glassfish.gmbal.typelib.TypeEvaluator: org.glassfish.gmbal.typelib.EvaluatedType getEvaluatedType(java.lang.Class)>(v);
v = virtualinvoke v.<org.glassfish.gmbal.impl.ManagedObjectManagerImpl: java.lang.'annotation'.Annotation getFirstAnnotationOnClass(org.glassfish.gmbal.typelib.EvaluatedClassDeclaration,java.lang.Class)>(v, class "Lorg/glassfish/gmbal/ManagedObject;");
if v == null goto label;
v = 1;
goto label;
label:
v = 0;
label:
return v;
}
public synchronized org.glassfish.gmbal.impl.MBeanImpl constructMBean(org.glassfish.gmbal.impl.MBeanImpl, java.lang.Object, java.lang.String)
{
org.glassfish.gmbal.impl.ManagedObjectManagerImpl v;
javax.management.MBeanServer v;
org.glassfish.gmbal.impl.Exceptions v, v, v;
int v;
java.lang.String v, v, v;
boolean v, v;
org.glassfish.gmbal.typelib.EvaluatedType v;
java.lang.IllegalArgumentException v, v, v;
org.glassfish.gmbal.impl.MBeanSkeleton v;
javax.management.JMException v;
java.lang.'annotation'.Annotation v;
java.lang.Class v;
java.lang.Object v;
org.glassfish.gmbal.impl.MBeanImpl v, v;
v := @this: org.glassfish.gmbal.impl.ManagedObjectManagerImpl;
v := @parameter: org.glassfish.gmbal.impl.MBeanImpl;
v := @parameter: java.lang.Object;
v := @parameter: java.lang.String;
v = v;
label:
v = virtualinvoke v.<java.lang.Object: java.lang.Class getClass()>();
v = staticinvoke <org.glassfish.gmbal.typelib.TypeEvaluator: org.glassfish.gmbal.typelib.EvaluatedType getEvaluatedType(java.lang.Class)>(v);
v = specialinvoke v.<org.glassfish.gmbal.impl.ManagedObjectManagerImpl: org.glassfish.gmbal.impl.MBeanSkeleton getSkeleton(org.glassfish.gmbal.typelib.EvaluatedClassDeclaration)>(v);
v = virtualinvoke v.<org.glassfish.gmbal.impl.ManagedObjectManagerImpl: java.lang.'annotation'.Annotation getFirstAnnotationOnClass(org.glassfish.gmbal.typelib.EvaluatedClassDeclaration,java.lang.Class)>(v, class "Lorg/glassfish/gmbal/AMXMetadata;");
if v != null goto label;
v = virtualinvoke v.<org.glassfish.gmbal.impl.ManagedObjectManagerImpl: org.glassfish.gmbal.AMXMetadata getDefaultAMXMetadata()>();
label:
v = virtualinvoke v.<org.glassfish.gmbal.impl.MBeanSkeleton: java.lang.String getType()>();
specialinvoke v.<org.glassfish.gmbal.impl.ManagedObjectManagerImpl: void describe(java.lang.String,java.lang.Object)>("Stripped type", v);
v = new org.glassfish.gmbal.impl.MBeanImpl;
v = v.<org.glassfish.gmbal.impl.ManagedObjectManagerImpl: javax.management.MBeanServer server>;
specialinvoke v.<org.glassfish.gmbal.impl.MBeanImpl: void <init>(org.glassfish.gmbal.impl.MBeanSkeleton,java.lang.Object,javax.management.MBeanServer,java.lang.String)>(v, v, v, v);
if v != null goto label;
v = virtualinvoke v.<org.glassfish.gmbal.impl.MBeanSkeleton: java.lang.String getNameValue(org.glassfish.pfl.basic.facet.FacetAccessor)>(v);
if v != null goto label;
v = "";
label:
v = virtualinvoke v.<java.lang.String: int length()>();
if v != 0 goto label;
v = interfaceinvoke v.<org.glassfish.gmbal.AMXMetadata: boolean isSingleton()>();
if v != 0 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 nonSingletonRequiresName(org.glassfish.gmbal.impl.MBeanImpl,java.lang.String)>(v, v);
throw v;
label:
v = interfaceinvoke v.<org.glassfish.gmbal.AMXMetadata: boolean isSingleton()>();
if v == 0 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 singletonCannotSpecifyName(org.glassfish.gmbal.impl.MBeanImpl,java.lang.String,java.lang.String)>(v, v, v);
throw v;
label:
specialinvoke v.<org.glassfish.gmbal.impl.ManagedObjectManagerImpl: void describe(java.lang.String,java.lang.Object)>("Name value", v);
virtualinvoke v.<org.glassfish.gmbal.impl.MBeanImpl: void name(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 errorInConstructingMBean(java.lang.String,javax.management.JMException)>(v, v);
throw v;
label:
return v;
catch javax.management.JMException from label to label with label;
}
public synchronized org.glassfish.gmbal.GmbalMBean register(java.lang.Object, java.lang.Object, java.lang.String)
{
org.glassfish.gmbal.impl.ManagedObjectManagerImpl v;
java.lang.IllegalArgumentException v, v;
org.glassfish.gmbal.GmbalMBean v;
org.glassfish.gmbal.impl.MBeanTree v, v;
javax.management.JMException v;
org.glassfish.gmbal.impl.Exceptions v, v;
java.lang.Object v, v;
java.lang.String v;
org.glassfish.gmbal.impl.MBeanImpl v, v;
boolean v;
v := @this: org.glassfish.gmbal.impl.ManagedObjectManagerImpl;
v := @parameter: java.lang.Object;
v := @parameter: java.lang.Object;
v := @parameter: java.lang.String;
specialinvoke v.<org.glassfish.gmbal.impl.ManagedObjectManagerImpl: void checkRootCreated(java.lang.String)>("register");
v = v instanceof java.lang.String;
if v == 0 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 objStringWrongRegisterCall(java.lang.String)>(v);
throw v;
label:
v = v.<org.glassfish.gmbal.impl.ManagedObjectManagerImpl: org.glassfish.gmbal.impl.MBeanTree tree>;
v = virtualinvoke v.<org.glassfish.gmbal.impl.MBeanTree: org.glassfish.gmbal.impl.MBeanImpl getParentEntity(java.lang.Object)>(v);
v = virtualinvoke v.<org.glassfish.gmbal.impl.ManagedObjectManagerImpl: org.glassfish.gmbal.impl.MBeanImpl constructMBean(org.glassfish.gmbal.impl.MBeanImpl,java.lang.Object,java.lang.String)>(v, v, v);
v = v.<org.glassfish.gmbal.impl.ManagedObjectManagerImpl: org.glassfish.gmbal.impl.MBeanTree tree>;
v = virtualinvoke v.<org.glassfish.gmbal.impl.MBeanTree: org.glassfish.gmbal.GmbalMBean register(org.glassfish.gmbal.impl.MBeanImpl,java.lang.Object,org.glassfish.gmbal.impl.MBeanImpl)>(v, v, v);
label:
return 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 exceptionInRegister(java.lang.Exception)>(v);
throw v;
catch javax.management.JMException from label to label with label;
}
public synchronized org.glassfish.gmbal.GmbalMBean register(java.lang.Object, java.lang.Object)
{
org.glassfish.gmbal.impl.ManagedObjectManagerImpl v;
org.glassfish.gmbal.GmbalMBean v;
java.lang.Object v, v;
v := @this: org.glassfish.gmbal.impl.ManagedObjectManagerImpl;
v := @parameter: java.lang.Object;
v := @parameter: java.lang.Object;
v = virtualinvoke v.<org.glassfish.gmbal.impl.ManagedObjectManagerImpl: org.glassfish.gmbal.GmbalMBean register(java.lang.Object,java.lang.Object,java.lang.String)>(v, v, null);
return v;
}
public synchronized org.glassfish.gmbal.GmbalMBean registerAtRoot(java.lang.Object, java.lang.String)
{
org.glassfish.gmbal.impl.ManagedObjectManagerImpl v;
org.glassfish.gmbal.GmbalMBean v;
org.glassfish.gmbal.impl.MBeanTree v;
java.lang.Object v, v;
java.lang.String v;
v := @this: org.glassfish.gmbal.impl.ManagedObjectManagerImpl;
v := @parameter: java.lang.Object;
v := @parameter: java.lang.String;
v = v.<org.glassfish.gmbal.impl.ManagedObjectManagerImpl: org.glassfish.gmbal.impl.MBeanTree tree>;
v = virtualinvoke v.<org.glassfish.gmbal.impl.MBeanTree: java.lang.Object getRoot()>();
v = virtualinvoke v.<org.glassfish.gmbal.impl.ManagedObjectManagerImpl: org.glassfish.gmbal.GmbalMBean register(java.lang.Object,java.lang.Object,java.lang.String)>(v, v, v);
return v;
}
public synchronized org.glassfish.gmbal.GmbalMBean registerAtRoot(java.lang.Object)
{
org.glassfish.gmbal.impl.ManagedObjectManagerImpl v;
org.glassfish.gmbal.GmbalMBean v;
org.glassfish.gmbal.impl.MBeanTree v;
java.lang.Object v, v;
v := @this: org.glassfish.gmbal.impl.ManagedObjectManagerImpl;
v := @parameter: java.lang.Object;
v = v.<org.glassfish.gmbal.impl.ManagedObjectManagerImpl: org.glassfish.gmbal.impl.MBeanTree tree>;
v = virtualinvoke v.<org.glassfish.gmbal.impl.MBeanTree: java.lang.Object getRoot()>();
v = virtualinvoke v.<org.glassfish.gmbal.impl.ManagedObjectManagerImpl: org.glassfish.gmbal.GmbalMBean register(java.lang.Object,java.lang.Object,java.lang.String)>(v, v, null);
return v;
}
public synchronized void unregister(java.lang.Object)
{
org.glassfish.gmbal.impl.ManagedObjectManagerImpl v;
org.glassfish.gmbal.impl.MBeanTree v;
javax.management.JMException v;
org.glassfish.gmbal.impl.Exceptions v;
java.lang.Object v;
java.lang.IllegalArgumentException v;
v := @this: org.glassfish.gmbal.impl.ManagedObjectManagerImpl;
v := @parameter: java.lang.Object;
specialinvoke v.<org.glassfish.gmbal.impl.ManagedObjectManagerImpl: void checkRootCreated(java.lang.String)>("unregister");
label:
v = v.<org.glassfish.gmbal.impl.ManagedObjectManagerImpl: org.glassfish.gmbal.impl.MBeanTree tree>;
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>;
v = interfaceinvoke v.<org.glassfish.gmbal.impl.Exceptions: java.lang.IllegalArgumentException exceptionInUnregister(java.lang.Exception)>(v);
throw v;
label:
return;
catch javax.management.JMException from label to label with label;
}
public synchronized javax.management.ObjectName getObjectName(java.lang.Object)
{
org.glassfish.gmbal.impl.ManagedObjectManagerImpl v;
org.glassfish.gmbal.impl.MBeanTree v;
java.lang.Object v;
javax.management.ObjectName v, v;
boolean v, v;
v := @this: org.glassfish.gmbal.impl.ManagedObjectManagerImpl;
v := @parameter: java.lang.Object;
specialinvoke v.<org.glassfish.gmbal.impl.ManagedObjectManagerImpl: void checkRootCreated(java.lang.String)>("getObjectName");
v = v instanceof javax.management.ObjectName;
if v == 0 goto label;
return v;
label:
v = v instanceof org.glassfish.gmbal.AMXClient;
if v == 0 goto label;
v = virtualinvoke v.<org.glassfish.gmbal.AMXClient: javax.management.ObjectName objectName()>();
return v;
label:
v = v.<org.glassfish.gmbal.impl.ManagedObjectManagerImpl: org.glassfish.gmbal.impl.MBeanTree tree>;
v = virtualinvoke v.<org.glassfish.gmbal.impl.MBeanTree: javax.management.ObjectName getObjectName(java.lang.Object)>(v);
return v;
}
public org.glassfish.gmbal.AMXClient getAMXClient(java.lang.Object)
{
org.glassfish.gmbal.impl.ManagedObjectManagerImpl v;
javax.management.MBeanServer v;
java.lang.Object v;
javax.management.ObjectName v;
org.glassfish.gmbal.AMXClient v;
v := @this: org.glassfish.gmbal.impl.ManagedObjectManagerImpl;
v := @parameter: java.lang.Object;
v = virtualinvoke v.<org.glassfish.gmbal.impl.ManagedObjectManagerImpl: javax.management.ObjectName getObjectName(java.lang.Object)>(v);
if v != null goto label;
return null;
label:
v = new org.glassfish.gmbal.AMXClient;
v = v.<org.glassfish.gmbal.impl.ManagedObjectManagerImpl: javax.management.MBeanServer server>;
specialinvoke v.<org.glassfish.gmbal.AMXClient: void <init>(javax.management.MBeanServerConnection,javax.management.ObjectName)>(v, v);
return v;
}
public synchronized java.lang.Object getObject(javax.management.ObjectName)
{
org.glassfish.gmbal.impl.ManagedObjectManagerImpl v;
org.glassfish.gmbal.impl.MBeanTree v;
java.lang.Object v;
javax.management.ObjectName v;
v := @this: org.glassfish.gmbal.impl.ManagedObjectManagerImpl;
v := @parameter: javax.management.ObjectName;
specialinvoke v.<org.glassfish.gmbal.impl.ManagedObjectManagerImpl: void checkRootCreated(java.lang.String)>("getObject");
v = v.<org.glassfish.gmbal.impl.ManagedObjectManagerImpl: org.glassfish.gmbal.impl.MBeanTree tree>;
v = virtualinvoke v.<org.glassfish.gmbal.impl.MBeanTree: java.lang.Object getObject(javax.management.ObjectName)>(v);
return v;
}
public synchronized org.glassfish.pfl.basic.facet.FacetAccessor getFacetAccessor(java.lang.Object)
{
org.glassfish.gmbal.impl.ManagedObjectManagerImpl v;
org.glassfish.gmbal.impl.MBeanTree v, v;
org.glassfish.pfl.basic.facet.FacetAccessor v;
java.lang.Object v;
org.glassfish.pfl.basic.facet.FacetAccessorImpl v;
org.glassfish.gmbal.impl.MBeanImpl v;
v := @this: org.glassfish.gmbal.impl.ManagedObjectManagerImpl;
v := @parameter: java.lang.Object;
v = v.<org.glassfish.gmbal.impl.ManagedObjectManagerImpl: org.glassfish.gmbal.impl.MBeanTree tree>;
v = virtualinvoke v.<org.glassfish.gmbal.impl.MBeanTree: org.glassfish.gmbal.impl.MBeanImpl getMBeanImpl(java.lang.Object)>(v);
if v == null goto label;
v = v.<org.glassfish.gmbal.impl.ManagedObjectManagerImpl: org.glassfish.gmbal.impl.MBeanTree tree>;
v = virtualinvoke v.<org.glassfish.gmbal.impl.MBeanTree: org.glassfish.pfl.basic.facet.FacetAccessor getFacetAccessor(java.lang.Object)>(v);
return v;
label:
v = new org.glassfish.pfl.basic.facet.FacetAccessorImpl;
specialinvoke v.<org.glassfish.pfl.basic.facet.FacetAccessorImpl: void <init>(java.lang.Object)>(v);
return v;
}
public synchronized java.lang.String getDomain()
{
org.glassfish.gmbal.impl.ManagedObjectManagerImpl v;
java.lang.String v;
v := @this: org.glassfish.gmbal.impl.ManagedObjectManagerImpl;
v = v.<org.glassfish.gmbal.impl.ManagedObjectManagerImpl: java.lang.String domain>;
return v;
}
public synchronized void setMBeanServer(javax.management.MBeanServer)
{
org.glassfish.gmbal.impl.ManagedObjectManagerImpl v;
javax.management.MBeanServer v;
v := @this: org.glassfish.gmbal.impl.ManagedObjectManagerImpl;
v := @parameter: javax.management.MBeanServer;
specialinvoke v.<org.glassfish.gmbal.impl.ManagedObjectManagerImpl: void checkRootNotCreated(java.lang.String)>("setMBeanServer");
v.<org.glassfish.gmbal.impl.ManagedObjectManagerImpl: javax.management.MBeanServer server> = v;
return;
}
public synchronized javax.management.MBeanServer getMBeanServer()
{
org.glassfish.gmbal.impl.ManagedObjectManagerImpl v;
javax.management.MBeanServer v;
v := @this: org.glassfish.gmbal.impl.ManagedObjectManagerImpl;
v = v.<org.glassfish.gmbal.impl.ManagedObjectManagerImpl: javax.management.MBeanServer server>;
return v;
}
public synchronized void setResourceBundle(java.util.ResourceBundle)
{
org.glassfish.gmbal.impl.ManagedObjectManagerImpl v;
java.util.ResourceBundle v;
v := @this: org.glassfish.gmbal.impl.ManagedObjectManagerImpl;
v := @parameter: java.util.ResourceBundle;
specialinvoke v.<org.glassfish.gmbal.impl.ManagedObjectManagerImpl: void checkRootNotCreated(java.lang.String)>("setResourceBundle");
v.<org.glassfish.gmbal.impl.ManagedObjectManagerImpl: java.util.ResourceBundle resourceBundle> = v;
return;
}
public synchronized java.util.ResourceBundle getResourceBundle()
{
org.glassfish.gmbal.impl.ManagedObjectManagerImpl v;
java.util.ResourceBundle v;
v := @this: org.glassfish.gmbal.impl.ManagedObjectManagerImpl;
v = v.<org.glassfish.gmbal.impl.ManagedObjectManagerImpl: java.util.ResourceBundle resourceBundle>;
return v;
}
public synchronized java.lang.String getDescription(org.glassfish.gmbal.typelib.EvaluatedDeclaration)
{
org.glassfish.gmbal.impl.ManagedObjectManagerImpl v;
org.glassfish.gmbal.typelib.EvaluatedDeclaration v;
java.util.ResourceBundle v, v;
org.glassfish.gmbal.impl.Exceptions v;
int v;
java.lang.'annotation'.Annotation v;
java.lang.String v;
boolean v;
java.lang.reflect.AnnotatedElement v;
v := @this: org.glassfish.gmbal.impl.ManagedObjectManagerImpl;
v := @parameter: org.glassfish.gmbal.typelib.EvaluatedDeclaration;
v = v instanceof org.glassfish.gmbal.typelib.EvaluatedClassDeclaration;
if v == 0 goto label;
v = virtualinvoke v.<org.glassfish.gmbal.impl.ManagedObjectManagerImpl: java.lang.'annotation'.Annotation getFirstAnnotationOnClass(org.glassfish.gmbal.typelib.EvaluatedClassDeclaration,java.lang.Class)>(v, class "Lorg/glassfish/gmbal/Description;");
goto label;
label:
v = interfaceinvoke v.<org.glassfish.gmbal.typelib.EvaluatedDeclaration: java.lang.reflect.AnnotatedElement element()>();
virtualinvoke v.<org.glassfish.gmbal.impl.ManagedObjectManagerImpl: java.lang.'annotation'.Annotation getAnnotation(java.lang.reflect.AnnotatedElement,java.lang.Class)>(v, class "Lorg/glassfish/gmbal/Description;");
label:
v = "";
if v == null goto label;
v = interfaceinvoke v.<org.glassfish.gmbal.Description: java.lang.String value()>();
label:
v = virtualinvoke v.<java.lang.String: int length()>();
if v != 0 goto label;
v = <org.glassfish.gmbal.impl.Exceptions: org.glassfish.gmbal.impl.Exceptions self>;
v = interfaceinvoke v.<org.glassfish.gmbal.impl.Exceptions: java.lang.String noDescriptionAvailable()>();
goto label;
label:
v = v.<org.glassfish.gmbal.impl.ManagedObjectManagerImpl: java.util.ResourceBundle resourceBundle>;
if v == null goto label;
v = v.<org.glassfish.gmbal.impl.ManagedObjectManagerImpl: java.util.ResourceBundle resourceBundle>;
v = virtualinvoke v.<java.util.ResourceBundle: java.lang.String getString(java.lang.String)>(v);
label:
return v;
}
public synchronized void addAnnotation(java.lang.reflect.AnnotatedElement, java.lang.'annotation'.Annotation)
{
org.glassfish.gmbal.impl.ManagedObjectManagerImpl v;
java.util.HashMap v;
java.lang.IllegalArgumentException v, v;
java.util.Map v, v;
org.glassfish.gmbal.impl.Exceptions v, v;
java.lang.'annotation'.Annotation v;
java.lang.Class v, v;
java.lang.Object v, v;
java.lang.String v;
java.lang.reflect.AnnotatedElement v;
v := @this: org.glassfish.gmbal.impl.ManagedObjectManagerImpl;
v := @parameter: java.lang.reflect.AnnotatedElement;
v := @parameter: java.lang.'annotation'.Annotation;
specialinvoke v.<org.glassfish.gmbal.impl.ManagedObjectManagerImpl: void checkRootNotCreated(java.lang.String)>("addAnnotation");
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 cannotAddNullAnnotation(java.lang.reflect.AnnotatedElement)>(v);
throw v;
label:
v = v.<org.glassfish.gmbal.impl.ManagedObjectManagerImpl: java.util.Map addedAnnotations>;
v = interfaceinvoke v.<java.util.Map: java.lang.Object get(java.lang.Object)>(v);
if v != null goto label;
specialinvoke v.<org.glassfish.gmbal.impl.ManagedObjectManagerImpl: void message(java.lang.String)>("Creating new Map<Class,Annotation>");
v = new java.util.HashMap;
specialinvoke v.<java.util.HashMap: void <init>()>();
v = v;
v = v.<org.glassfish.gmbal.impl.ManagedObjectManagerImpl: java.util.Map addedAnnotations>;
interfaceinvoke v.<java.util.Map: java.lang.Object put(java.lang.Object,java.lang.Object)>(v, v);
label:
v = interfaceinvoke v.<java.lang.'annotation'.Annotation: java.lang.Class annotationType()>();
v = interfaceinvoke v.<java.util.Map: java.lang.Object get(java.lang.Object)>(v);
if v == null goto label;
specialinvoke v.<org.glassfish.gmbal.impl.ManagedObjectManagerImpl: void message(java.lang.String)>("Duplicate annotation");
v = <org.glassfish.gmbal.impl.Exceptions: org.glassfish.gmbal.impl.Exceptions self>;
v = virtualinvoke v.<java.lang.Object: java.lang.Class getClass()>();
v = virtualinvoke v.<java.lang.Class: java.lang.String getName()>();
v = interfaceinvoke v.<org.glassfish.gmbal.impl.Exceptions: java.lang.IllegalArgumentException duplicateAnnotation(java.lang.reflect.AnnotatedElement,java.lang.String)>(v, v);
throw v;
label:
interfaceinvoke v.<java.util.Map: java.lang.Object put(java.lang.Object,java.lang.Object)>(v, v);
return;
}
public synchronized void addInheritedAnnotations(java.lang.Class)
{
org.glassfish.gmbal.impl.ManagedObjectManagerImpl v;
java.lang.Class v;
v := @this: org.glassfish.gmbal.impl.ManagedObjectManagerImpl;
v := @parameter: java.lang.Class;
specialinvoke v.<org.glassfish.gmbal.impl.ManagedObjectManagerImpl: void checkRootNotCreated(java.lang.String)>("addInheritedAnnotation");
return;
}
public java.lang.'annotation'.Annotation getFirstAnnotationOnClass(org.glassfish.gmbal.typelib.EvaluatedClassDeclaration, java.lang.Class)
{
org.glassfish.gmbal.impl.ManagedObjectManagerImpl v;
org.glassfish.gmbal.typelib.EvaluatedClassAnalyzer v;
org.glassfish.pfl.basic.func.UnaryPredicate v;
org.glassfish.gmbal.typelib.EvaluatedClassDeclaration v;
java.util.List v;
int v;
java.lang.'annotation'.Annotation v;
java.lang.Class v;
java.lang.Object v;
java.lang.reflect.AnnotatedElement v;
v := @this: org.glassfish.gmbal.impl.ManagedObjectManagerImpl;
v := @parameter: org.glassfish.gmbal.typelib.EvaluatedClassDeclaration;
v := @parameter: java.lang.Class;
v = new org.glassfish.gmbal.typelib.EvaluatedClassAnalyzer;
specialinvoke v.<org.glassfish.gmbal.typelib.EvaluatedClassAnalyzer: void <init>(org.glassfish.gmbal.typelib.EvaluatedClassDeclaration)>(v);
v = virtualinvoke v.<org.glassfish.gmbal.impl.ManagedObjectManagerImpl: org.glassfish.pfl.basic.func.UnaryPredicate forAnnotation(java.lang.Class,java.lang.Class)>(v, class "Lorg/glassfish/gmbal/typelib/EvaluatedClassDeclaration;");
v = virtualinvoke v.<org.glassfish.gmbal.typelib.EvaluatedClassAnalyzer: java.util.List findClasses(org.glassfish.pfl.basic.func.UnaryPredicate)>(v);
v = interfaceinvoke v.<java.util.List: int size()>();
if v <= 0 goto label;
v = interfaceinvoke v.<java.util.List: java.lang.Object get(int)>(0);
v = interfaceinvoke v.<org.glassfish.gmbal.typelib.EvaluatedClassDeclaration: java.lang.reflect.AnnotatedElement element()>();
v = virtualinvoke v.<org.glassfish.gmbal.impl.ManagedObjectManagerImpl: java.lang.'annotation'.Annotation getAnnotation(java.lang.reflect.AnnotatedElement,java.lang.Class)>(v, v);
return v;
label:
return null;
}
private java.util.Map getAllAnnotations(java.lang.Class)
{
org.glassfish.gmbal.impl.ManagedObjectManagerImpl v;
org.glassfish.gmbal.impl.ManagedObjectManagerImpl$4 v;
java.util.HashMap v;
org.glassfish.pfl.basic.algorithm.ClassAnalyzer v;
java.util.Map v, v;
java.lang.Class v;
java.lang.Object v;
v := @this: org.glassfish.gmbal.impl.ManagedObjectManagerImpl;
v := @parameter: java.lang.Class;
v = v.<org.glassfish.gmbal.impl.ManagedObjectManagerImpl: java.util.Map annotationCache>;
v = interfaceinvoke v.<java.util.Map: java.lang.Object get(java.lang.Object)>(v);
if v != null goto label;
v = new java.util.HashMap;
specialinvoke v.<java.util.HashMap: void <init>()>();
v = staticinvoke <org.glassfish.pfl.basic.algorithm.ClassAnalyzer: org.glassfish.pfl.basic.algorithm.ClassAnalyzer getClassAnalyzer(java.lang.Class)>(v);
v = new org.glassfish.gmbal.impl.ManagedObjectManagerImpl$4;
specialinvoke v.<org.glassfish.gmbal.impl.ManagedObjectManagerImpl$4: void <init>(org.glassfish.gmbal.impl.ManagedObjectManagerImpl,java.util.Map)>(v, v);
virtualinvoke v.<org.glassfish.pfl.basic.algorithm.ClassAnalyzer: java.util.List findClasses(org.glassfish.pfl.basic.func.UnaryPredicate)>(v);
v = v.<org.glassfish.gmbal.impl.ManagedObjectManagerImpl: java.util.Map annotationCache>;
interfaceinvoke v.<java.util.Map: java.lang.Object put(java.lang.Object,java.lang.Object)>(v, v);
v = v;
label:
return v;
}
public synchronized java.lang.'annotation'.Annotation getAnnotation(java.lang.reflect.AnnotatedElement, java.lang.Class)
{
org.glassfish.gmbal.impl.ManagedObjectManagerImpl v;
java.util.Map v, v;
java.lang.'annotation'.Annotation v;
java.lang.Class v;
java.lang.Object v, v, v;
boolean v;
java.lang.reflect.AnnotatedElement v;
v := @this: org.glassfish.gmbal.impl.ManagedObjectManagerImpl;
v := @parameter: java.lang.reflect.AnnotatedElement;
v := @parameter: java.lang.Class;
v = v instanceof java.lang.Class;
if v == 0 goto label;
v = specialinvoke v.<org.glassfish.gmbal.impl.ManagedObjectManagerImpl: java.util.Map getAllAnnotations(java.lang.Class)>(v);
v = interfaceinvoke v.<java.util.Map: java.lang.Object get(java.lang.Object)>(v);
return v;
label:
v = interfaceinvoke v.<java.lang.reflect.AnnotatedElement: java.lang.'annotation'.Annotation getAnnotation(java.lang.Class)>(v);
if v != null goto label;
specialinvoke v.<org.glassfish.gmbal.impl.ManagedObjectManagerImpl: void message(java.lang.String)>("No annotation on element: trying addedAnnotations map");
v = v.<org.glassfish.gmbal.impl.ManagedObjectManagerImpl: java.util.Map addedAnnotations>;
v = interfaceinvoke v.<java.util.Map: java.lang.Object get(java.lang.Object)>(v);
if v == null goto label;
v = interfaceinvoke v.<java.util.Map: java.lang.Object get(java.lang.Object)>(v);
label:
return v;
}
public synchronized java.util.Collection getAnnotations(java.lang.reflect.AnnotatedElement)
{
org.glassfish.gmbal.impl.ManagedObjectManagerImpl v;
java.util.Collection v;
java.lang.'annotation'.Annotation[] v, v;
java.lang.IllegalArgumentException v;
java.util.List v, v;
java.util.Map v;
org.glassfish.gmbal.impl.Exceptions v;
boolean v, v, v;
java.lang.reflect.AnnotatedElement v;
v := @this: org.glassfish.gmbal.impl.ManagedObjectManagerImpl;
v := @parameter: java.lang.reflect.AnnotatedElement;
v = v instanceof java.lang.Class;
if v == 0 goto label;
v = specialinvoke v.<org.glassfish.gmbal.impl.ManagedObjectManagerImpl: java.util.Map getAllAnnotations(java.lang.Class)>(v);
v = interfaceinvoke v.<java.util.Map: java.util.Collection values()>();
return v;
label:
v = v instanceof java.lang.reflect.Method;
if v == 0 goto label;
v = interfaceinvoke v.<java.lang.reflect.AnnotatedElement: java.lang.'annotation'.Annotation[] getAnnotations()>();
v = staticinvoke <java.util.Arrays: java.util.List asList(java.lang.Object[])>(v);
return v;
label:
v = v instanceof java.lang.reflect.Field;
if v == 0 goto label;
v = interfaceinvoke v.<java.lang.reflect.AnnotatedElement: java.lang.'annotation'.Annotation[] getAnnotations()>();
v = staticinvoke <java.util.Arrays: java.util.List asList(java.lang.Object[])>(v);
return v;
label:
v = <org.glassfish.gmbal.impl.Exceptions: org.glassfish.gmbal.impl.Exceptions self>;
v = interfaceinvoke v.<org.glassfish.gmbal.impl.Exceptions: java.lang.IllegalArgumentException annotationsNotSupported(java.lang.reflect.AnnotatedElement)>(v);
throw v;
}
public synchronized org.glassfish.pfl.basic.contain.Pair getClassAnalyzer(org.glassfish.gmbal.typelib.EvaluatedClassDeclaration, java.lang.Class)
{
org.glassfish.gmbal.impl.ManagedObjectManagerImpl v;
org.glassfish.pfl.basic.contain.Pair v;
org.glassfish.gmbal.impl.ManagedObjectManagerImpl$5 v;
org.glassfish.pfl.basic.func.UnaryPredicate v;
java.util.ArrayList v;
int v, v;
java.lang.Class[] v;
org.glassfish.gmbal.typelib.EvaluatedType v;
org.glassfish.gmbal.typelib.EvaluatedClassAnalyzer v, v;
org.glassfish.gmbal.typelib.EvaluatedClassDeclaration v;
java.util.List v;
java.lang.'annotation'.Annotation v;
java.lang.Class v, v;
java.lang.Object v;
v := @this: org.glassfish.gmbal.impl.ManagedObjectManagerImpl;
v := @parameter: org.glassfish.gmbal.typelib.EvaluatedClassDeclaration;
v := @parameter: java.lang.Class;
v = new org.glassfish.gmbal.typelib.EvaluatedClassAnalyzer;
specialinvoke v.<org.glassfish.gmbal.typelib.EvaluatedClassAnalyzer: void <init>(org.glassfish.gmbal.typelib.EvaluatedClassDeclaration)>(v);
v = virtualinvoke v.<org.glassfish.gmbal.impl.ManagedObjectManagerImpl: org.glassfish.pfl.basic.func.UnaryPredicate forAnnotation(java.lang.Class,java.lang.Class)>(v, class "Lorg/glassfish/gmbal/typelib/EvaluatedClassDeclaration;");
v = virtualinvoke v.<org.glassfish.gmbal.typelib.EvaluatedClassAnalyzer: java.util.List findClasses(org.glassfish.pfl.basic.func.UnaryPredicate)>(v);
v = new org.glassfish.gmbal.impl.ManagedObjectManagerImpl$5;
specialinvoke v.<org.glassfish.gmbal.impl.ManagedObjectManagerImpl$5: void <init>(org.glassfish.gmbal.impl.ManagedObjectManagerImpl,java.lang.Class,org.glassfish.gmbal.typelib.EvaluatedClassDeclaration)>(v, v, v);
v = staticinvoke <org.glassfish.pfl.basic.algorithm.Algorithms: java.lang.Object getFirst(java.util.Collection,java.lang.Runnable)>(v, v);
specialinvoke v.<org.glassfish.gmbal.impl.ManagedObjectManagerImpl: void describe(java.lang.String,java.lang.Object)>("annotatedClass", v);
v = new java.util.ArrayList;
specialinvoke v.<java.util.ArrayList: void <init>()>();
interfaceinvoke v.<java.util.List: boolean add(java.lang.Object)>(v);
v = virtualinvoke v.<org.glassfish.gmbal.impl.ManagedObjectManagerImpl: java.lang.'annotation'.Annotation getFirstAnnotationOnClass(org.glassfish.gmbal.typelib.EvaluatedClassDeclaration,java.lang.Class)>(v, class "Lorg/glassfish/gmbal/IncludeSubclass;");
if v == null goto label;
v = interfaceinvoke v.<org.glassfish.gmbal.IncludeSubclass: java.lang.Class[] value()>();
v = lengthof v;
v = 0;
label:
if v >= v goto label;
v = v[v];
v = staticinvoke <org.glassfish.gmbal.typelib.TypeEvaluator: org.glassfish.gmbal.typelib.EvaluatedType getEvaluatedType(java.lang.Class)>(v);
interfaceinvoke v.<java.util.List: boolean add(java.lang.Object)>(v);
specialinvoke v.<org.glassfish.gmbal.impl.ManagedObjectManagerImpl: void describe(java.lang.String,java.lang.Object)>("included subclass", v);
v = v + 1;
goto label;
label:
v = new org.glassfish.gmbal.typelib.EvaluatedClassAnalyzer;
specialinvoke v.<org.glassfish.gmbal.typelib.EvaluatedClassAnalyzer: void <init>(java.util.List)>(v);
v = new org.glassfish.pfl.basic.contain.Pair;
specialinvoke v.<org.glassfish.pfl.basic.contain.Pair: void <init>(java.lang.Object,java.lang.Object)>(v, v);
return v;
}
public synchronized java.util.List getInheritedAttributes(org.glassfish.gmbal.typelib.EvaluatedClassAnalyzer)
{
org.glassfish.gmbal.impl.ManagedObjectManagerImpl v;
org.glassfish.gmbal.typelib.EvaluatedClassAnalyzer v;
org.glassfish.pfl.basic.func.UnaryPredicate v, v, v;
org.glassfish.gmbal.impl.ManagedObjectManagerImpl$6 v;
java.util.List v, v;
v := @this: org.glassfish.gmbal.impl.ManagedObjectManagerImpl;
v := @parameter: org.glassfish.gmbal.typelib.EvaluatedClassAnalyzer;
v = virtualinvoke v.<org.glassfish.gmbal.impl.ManagedObjectManagerImpl: org.glassfish.pfl.basic.func.UnaryPredicate forAnnotation(java.lang.Class,java.lang.Class)>(class "Lorg/glassfish/gmbal/InheritedAttribute;", class "Lorg/glassfish/gmbal/typelib/EvaluatedClassDeclaration;");
v = virtualinvoke v.<org.glassfish.gmbal.impl.ManagedObjectManagerImpl: org.glassfish.pfl.basic.func.UnaryPredicate forAnnotation(java.lang.Class,java.lang.Class)>(class "Lorg/glassfish/gmbal/InheritedAttributes;", class "Lorg/glassfish/gmbal/typelib/EvaluatedClassDeclaration;");
v = staticinvoke <org.glassfish.pfl.basic.algorithm.Algorithms: org.glassfish.pfl.basic.func.UnaryPredicate or(org.glassfish.pfl.basic.func.UnaryPredicate,org.glassfish.pfl.basic.func.UnaryPredicate)>(v, v);
v = virtualinvoke v.<org.glassfish.gmbal.typelib.EvaluatedClassAnalyzer: java.util.List findClasses(org.glassfish.pfl.basic.func.UnaryPredicate)>(v);
v = new org.glassfish.gmbal.impl.ManagedObjectManagerImpl$6;
specialinvoke v.<org.glassfish.gmbal.impl.ManagedObjectManagerImpl$6: void <init>(org.glassfish.gmbal.impl.ManagedObjectManagerImpl)>(v);
v = staticinvoke <org.glassfish.pfl.basic.algorithm.Algorithms: java.util.List flatten(java.util.List,org.glassfish.pfl.basic.func.UnaryFunction)>(v, v);
return v;
}
private org.glassfish.gmbal.impl.AttributeDescriptor getAttributeDescriptorIfInherited(org.glassfish.gmbal.typelib.EvaluatedMethodDeclaration, java.util.List, org.glassfish.gmbal.impl.ManagedObjectManagerInternal$AttributeDescriptorType)
{
org.glassfish.gmbal.impl.ManagedObjectManagerImpl v;
java.util.List v;
org.glassfish.gmbal.impl.AttributeDescriptor v;
org.glassfish.gmbal.impl.ManagedObjectManagerInternal$AttributeDescriptorType v;
org.glassfish.gmbal.typelib.EvaluatedMethodDeclaration v;
org.glassfish.gmbal.impl.ManagedObjectManagerImpl$ADHolder v;
v := @this: org.glassfish.gmbal.impl.ManagedObjectManagerImpl;
v := @parameter: org.glassfish.gmbal.typelib.EvaluatedMethodDeclaration;
v := @parameter: java.util.List;
v := @parameter: org.glassfish.gmbal.impl.ManagedObjectManagerInternal$AttributeDescriptorType;
v = new org.glassfish.gmbal.impl.ManagedObjectManagerImpl$ADHolder;
specialinvoke v.<org.glassfish.gmbal.impl.ManagedObjectManagerImpl$ADHolder: void <init>(org.glassfish.gmbal.impl.ManagedObjectManagerImpl,org.glassfish.gmbal.typelib.EvaluatedMethodDeclaration,org.glassfish.gmbal.impl.ManagedObjectManagerInternal$AttributeDescriptorType)>(v, v, v);
staticinvoke <org.glassfish.pfl.basic.algorithm.Algorithms: java.lang.Object find(java.util.List,org.glassfish.pfl.basic.func.UnaryPredicate)>(v, v);
v = virtualinvoke v.<org.glassfish.gmbal.impl.ManagedObjectManagerImpl$ADHolder: org.glassfish.gmbal.impl.AttributeDescriptor content()>();
return v;
}
public synchronized void putIfNotPresent(java.util.Map, java.lang.Object, java.lang.Object)
{
org.glassfish.gmbal.impl.ManagedObjectManagerImpl v;
java.util.Map v;
java.lang.Object v, v;
boolean v;
v := @this: org.glassfish.gmbal.impl.ManagedObjectManagerImpl;
v := @parameter: java.util.Map;
v := @parameter: java.lang.Object;
v := @parameter: java.lang.Object;
v = interfaceinvoke v.<java.util.Map: boolean containsKey(java.lang.Object)>(v);
if v != 0 goto label;
specialinvoke v.<org.glassfish.gmbal.impl.ManagedObjectManagerImpl: void message(java.lang.String)>("Adding key, value to map");
interfaceinvoke v.<java.util.Map: java.lang.Object put(java.lang.Object,java.lang.Object)>(v, v);
goto label;
label:
specialinvoke v.<org.glassfish.gmbal.impl.ManagedObjectManagerImpl: void message(java.lang.String)>("Key,value already in map");
label:
return;
}
static void checkFieldType(org.glassfish.gmbal.typelib.EvaluatedFieldDeclaration)
{
org.glassfish.gmbal.impl.Exceptions v;
org.glassfish.gmbal.typelib.EvaluatedFieldDeclaration v;
int v;
org.glassfish.gmbal.typelib.EvaluatedType v;
boolean v, v;
v := @parameter: org.glassfish.gmbal.typelib.EvaluatedFieldDeclaration;
v = interfaceinvoke v.<org.glassfish.gmbal.typelib.EvaluatedFieldDeclaration: int modifiers()>();
v = staticinvoke <java.lang.reflect.Modifier: boolean isFinal(int)>(v);
if v == 0 goto label;
v = interfaceinvoke v.<org.glassfish.gmbal.typelib.EvaluatedFieldDeclaration: org.glassfish.gmbal.typelib.EvaluatedType fieldType()>();
v = interfaceinvoke v.<org.glassfish.gmbal.typelib.EvaluatedType: boolean isImmutable()>();
if v != 0 goto label;
label:
v = <org.glassfish.gmbal.impl.Exceptions: org.glassfish.gmbal.impl.Exceptions self>;
interfaceinvoke v.<org.glassfish.gmbal.impl.Exceptions: java.lang.IllegalArgumentException illegalAttributeField(org.glassfish.gmbal.typelib.EvaluatedFieldDeclaration)>(v);
label:
return;
}
public synchronized org.glassfish.pfl.basic.contain.Pair getAttributes(org.glassfish.gmbal.typelib.EvaluatedClassAnalyzer, org.glassfish.gmbal.impl.ManagedObjectManagerInternal$AttributeDescriptorType)
{
org.glassfish.gmbal.impl.ManagedObjectManagerImpl v;
org.glassfish.pfl.basic.contain.Pair v;
java.util.HashMap v, v;
org.glassfish.gmbal.typelib.EvaluatedClassAnalyzer v;
org.glassfish.gmbal.impl.ManagedObjectManagerInternal$AttributeDescriptorType v;
org.glassfish.gmbal.impl.ManagedObjectManagerImpl$8 v;
org.glassfish.gmbal.impl.ManagedObjectManagerImpl$7 v;
java.util.List v;
v := @this: org.glassfish.gmbal.impl.ManagedObjectManagerImpl;
v := @parameter: org.glassfish.gmbal.typelib.EvaluatedClassAnalyzer;
v := @parameter: org.glassfish.gmbal.impl.ManagedObjectManagerInternal$AttributeDescriptorType;
v = new java.util.HashMap;
specialinvoke v.<java.util.HashMap: void <init>()>();
v = new java.util.HashMap;
specialinvoke v.<java.util.HashMap: void <init>()>();
v = new org.glassfish.pfl.basic.contain.Pair;
specialinvoke v.<org.glassfish.pfl.basic.contain.Pair: void <init>(java.lang.Object,java.lang.Object)>(v, v);
v = virtualinvoke v.<org.glassfish.gmbal.impl.ManagedObjectManagerImpl: java.util.List getInheritedAttributes(org.glassfish.gmbal.typelib.EvaluatedClassAnalyzer)>(v);
v = new org.glassfish.gmbal.impl.ManagedObjectManagerImpl$7;
specialinvoke v.<org.glassfish.gmbal.impl.ManagedObjectManagerImpl$7: void <init>(org.glassfish.gmbal.impl.ManagedObjectManagerImpl,org.glassfish.gmbal.impl.ManagedObjectManagerInternal$AttributeDescriptorType,java.util.Map)>(v, v, v);
virtualinvoke v.<org.glassfish.gmbal.typelib.EvaluatedClassAnalyzer: java.util.List findFields(org.glassfish.pfl.basic.func.UnaryPredicate)>(v);
v = new org.glassfish.gmbal.impl.ManagedObjectManagerImpl$8;
specialinvoke v.<org.glassfish.gmbal.impl.ManagedObjectManagerImpl$8: void <init>(org.glassfish.gmbal.impl.ManagedObjectManagerImpl,java.util.List,org.glassfish.gmbal.impl.ManagedObjectManagerInternal$AttributeDescriptorType,java.util.Map,java.util.Map)>(v, v, v, v, v);
virtualinvoke v.<org.glassfish.gmbal.typelib.EvaluatedClassAnalyzer: java.util.List findMethods(org.glassfish.pfl.basic.func.UnaryPredicate)>(v);
return v;
}
public synchronized void setRegistrationDebug(org.glassfish.gmbal.ManagedObjectManager$RegistrationDebugLevel)
{
org.glassfish.gmbal.impl.ManagedObjectManagerImpl v;
org.glassfish.gmbal.ManagedObjectManager$RegistrationDebugLevel v;
v := @this: org.glassfish.gmbal.impl.ManagedObjectManagerImpl;
v := @parameter: org.glassfish.gmbal.ManagedObjectManager$RegistrationDebugLevel;
v.<org.glassfish.gmbal.impl.ManagedObjectManagerImpl: org.glassfish.gmbal.ManagedObjectManager$RegistrationDebugLevel regDebugLevel> = v;
return;
}
public synchronized void setJMXRegistrationDebug(boolean)
{
org.glassfish.gmbal.impl.ManagedObjectManagerImpl v;
boolean v;
v := @this: org.glassfish.gmbal.impl.ManagedObjectManagerImpl;
v := @parameter: boolean;
v.<org.glassfish.gmbal.impl.ManagedObjectManagerImpl: boolean jmxRegistrationDebugFlag> = v;
return;
}
public synchronized void setRuntimeDebug(boolean)
{
org.glassfish.gmbal.impl.ManagedObjectManagerImpl v;
boolean v;
v := @this: org.glassfish.gmbal.impl.ManagedObjectManagerImpl;
v := @parameter: boolean;
v.<org.glassfish.gmbal.impl.ManagedObjectManagerImpl: boolean runDebugFlag> = v;
return;
}
public synchronized void setTypelibDebug(int)
{
int v;
org.glassfish.gmbal.impl.ManagedObjectManagerImpl v;
v := @this: org.glassfish.gmbal.impl.ManagedObjectManagerImpl;
v := @parameter: int;
staticinvoke <org.glassfish.gmbal.typelib.TypeEvaluator: void setDebugLevel(int)>(v);
return;
}
public synchronized java.lang.String dumpSkeleton(java.lang.Object)
{
org.glassfish.gmbal.impl.ManagedObjectManagerImpl v;
org.glassfish.gmbal.impl.MBeanSkeleton v;
org.glassfish.pfl.basic.algorithm.ObjectUtility v;
org.glassfish.gmbal.impl.MBeanTree v;
java.lang.Object v;
java.lang.String v, v, v;
org.glassfish.gmbal.impl.MBeanImpl v;
v := @this: org.glassfish.gmbal.impl.ManagedObjectManagerImpl;
v := @parameter: java.lang.Object;
v = v.<org.glassfish.gmbal.impl.ManagedObjectManagerImpl: org.glassfish.gmbal.impl.MBeanTree tree>;
v = virtualinvoke v.<org.glassfish.gmbal.impl.MBeanTree: org.glassfish.gmbal.impl.MBeanImpl getMBeanImpl(java.lang.Object)>(v);
if v != null goto label;
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.Object,org.glassfish.gmbal.impl.ManagedObjectManagerImpl)>(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[])>("\u is not currently registered with mom \u0001");
return v;
label:
v = virtualinvoke v.<org.glassfish.gmbal.impl.MBeanImpl: org.glassfish.gmbal.impl.MBeanSkeleton skeleton()>();
v = <org.glassfish.gmbal.impl.ManagedObjectManagerImpl: org.glassfish.pfl.basic.algorithm.ObjectUtility myObjectUtil>;
v = virtualinvoke v.<org.glassfish.pfl.basic.algorithm.ObjectUtility: java.lang.String objectToString(java.lang.Object)>(v);
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.Object,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[])>("Skeleton for MBean for object \u0001:\n\u0001");
return v;
}
public synchronized boolean registrationDebug()
{
org.glassfish.gmbal.impl.ManagedObjectManagerImpl v;
org.glassfish.gmbal.ManagedObjectManager$RegistrationDebugLevel v, v, v, v;
boolean v;
v := @this: org.glassfish.gmbal.impl.ManagedObjectManagerImpl;
v = v.<org.glassfish.gmbal.impl.ManagedObjectManagerImpl: org.glassfish.gmbal.ManagedObjectManager$RegistrationDebugLevel regDebugLevel>;
v = <org.glassfish.gmbal.ManagedObjectManager$RegistrationDebugLevel: org.glassfish.gmbal.ManagedObjectManager$RegistrationDebugLevel NORMAL>;
if v == v goto label;
v = v.<org.glassfish.gmbal.impl.ManagedObjectManagerImpl: org.glassfish.gmbal.ManagedObjectManager$RegistrationDebugLevel regDebugLevel>;
v = <org.glassfish.gmbal.ManagedObjectManager$RegistrationDebugLevel: org.glassfish.gmbal.ManagedObjectManager$RegistrationDebugLevel FINE>;
if v != v goto label;
label:
v = 1;
goto label;
label:
v = 0;
label:
return v;
}
public synchronized boolean registrationFineDebug()
{
org.glassfish.gmbal.impl.ManagedObjectManagerImpl v;
org.glassfish.gmbal.ManagedObjectManager$RegistrationDebugLevel v, v;
boolean v;
v := @this: org.glassfish.gmbal.impl.ManagedObjectManagerImpl;
v = v.<org.glassfish.gmbal.impl.ManagedObjectManagerImpl: org.glassfish.gmbal.ManagedObjectManager$RegistrationDebugLevel regDebugLevel>;
v = <org.glassfish.gmbal.ManagedObjectManager$RegistrationDebugLevel: org.glassfish.gmbal.ManagedObjectManager$RegistrationDebugLevel FINE>;
if v != v goto label;
v = 1;
goto label;
label:
v = 0;
label:
return v;
}
public synchronized boolean runtimeDebug()
{
org.glassfish.gmbal.impl.ManagedObjectManagerImpl v;
boolean v;
v := @this: org.glassfish.gmbal.impl.ManagedObjectManagerImpl;
v = v.<org.glassfish.gmbal.impl.ManagedObjectManagerImpl: boolean runDebugFlag>;
return v;
}
public synchronized boolean jmxRegistrationDebug()
{
org.glassfish.gmbal.impl.ManagedObjectManagerImpl v;
boolean v;
v := @this: org.glassfish.gmbal.impl.ManagedObjectManagerImpl;
v = v.<org.glassfish.gmbal.impl.ManagedObjectManagerImpl: boolean jmxRegistrationDebugFlag>;
return v;
}
public synchronized transient void stripPrefix(java.lang.String[])
{
org.glassfish.gmbal.impl.ManagedObjectManagerImpl v;
java.util.SortedSet v;
int v, v;
java.lang.String[] v;
java.lang.String v;
v := @this: org.glassfish.gmbal.impl.ManagedObjectManagerImpl;
v := @parameter: java.lang.String[];
specialinvoke v.<org.glassfish.gmbal.impl.ManagedObjectManagerImpl: void checkRootNotCreated(java.lang.String)>("stripPrefix");
v = lengthof v;
v = 0;
label:
if v >= v goto label;
v = v[v];
v = v.<org.glassfish.gmbal.impl.ManagedObjectManagerImpl: java.util.SortedSet typePrefixes>;
interfaceinvoke v.<java.util.SortedSet: boolean add(java.lang.Object)>(v);
v = v + 1;
goto label;
label:
return;
}
public synchronized org.glassfish.pfl.basic.func.UnaryPredicate forAnnotation(java.lang.Class, java.lang.Class)
{
org.glassfish.gmbal.impl.ManagedObjectManagerImpl v;
java.lang.Class v, v;
org.glassfish.gmbal.impl.ManagedObjectManagerImpl$9 v;
v := @this: org.glassfish.gmbal.impl.ManagedObjectManagerImpl;
v := @parameter: java.lang.Class;
v := @parameter: java.lang.Class;
v = new org.glassfish.gmbal.impl.ManagedObjectManagerImpl$9;
specialinvoke v.<org.glassfish.gmbal.impl.ManagedObjectManagerImpl$9: void <init>(org.glassfish.gmbal.impl.ManagedObjectManagerImpl,java.lang.Class)>(v, v);
return v;
}
public org.glassfish.gmbal.AMXMetadata getDefaultAMXMetadata()
{
org.glassfish.gmbal.impl.ManagedObjectManagerImpl v;
org.glassfish.gmbal.AMXMetadata v;
v := @this: org.glassfish.gmbal.impl.ManagedObjectManagerImpl;
v = <org.glassfish.gmbal.impl.ManagedObjectManagerImpl: org.glassfish.gmbal.AMXMetadata DEFAULT_AMX_METADATA>;
return v;
}
public boolean isAMXAttributeName(java.lang.String)
{
org.glassfish.gmbal.impl.ManagedObjectManagerImpl v;
java.util.Set v;
java.lang.String v;
boolean v;
v := @this: org.glassfish.gmbal.impl.ManagedObjectManagerImpl;
v := @parameter: java.lang.String;
v = v.<org.glassfish.gmbal.impl.ManagedObjectManagerImpl: java.util.Set amxAttributeNames>;
v = interfaceinvoke v.<java.util.Set: boolean contains(java.lang.Object)>(v);
return v;
}
public void suppressDuplicateRootReport(boolean)
{
org.glassfish.gmbal.impl.ManagedObjectManagerImpl v;
org.glassfish.gmbal.impl.MBeanTree v;
boolean v;
v := @this: org.glassfish.gmbal.impl.ManagedObjectManagerImpl;
v := @parameter: boolean;
specialinvoke v.<org.glassfish.gmbal.impl.ManagedObjectManagerImpl: void checkRootNotCreated(java.lang.String)>("suppressDuplicateRootReport");
v = v.<org.glassfish.gmbal.impl.ManagedObjectManagerImpl: org.glassfish.gmbal.impl.MBeanTree tree>;
virtualinvoke v.<org.glassfish.gmbal.impl.MBeanTree: void setSuppressDuplicateSetRootReport(boolean)>(v);
return;
}
public org.glassfish.pfl.tf.timer.spi.ObjectRegistrationManager getObjectRegistrationManager()
{
org.glassfish.gmbal.impl.ManagedObjectManagerImpl v;
org.glassfish.pfl.tf.timer.spi.ObjectRegistrationManager v;
v := @this: org.glassfish.gmbal.impl.ManagedObjectManagerImpl;
v = v.<org.glassfish.gmbal.impl.ManagedObjectManagerImpl: org.glassfish.pfl.tf.timer.spi.ObjectRegistrationManager orm>;
return v;
}
static void <clinit>()
{
java.lang.'annotation'.Annotation v;
org.glassfish.gmbal.impl.ManagedObjectManagerImpl$StringComparator v;
java.lang.Class v;
org.glassfish.pfl.basic.algorithm.ObjectUtility v, v, v;
v = class "Lorg/glassfish/gmbal/impl/ManagedObjectManagerImpl$DefaultAMXMetadataHolder;";
v = virtualinvoke v.<java.lang.Class: java.lang.'annotation'.Annotation getAnnotation(java.lang.Class)>(class "Lorg/glassfish/gmbal/AMXMetadata;");
<org.glassfish.gmbal.impl.ManagedObjectManagerImpl: org.glassfish.gmbal.AMXMetadata DEFAULT_AMX_METADATA> = v;
v = new org.glassfish.pfl.basic.algorithm.ObjectUtility;
specialinvoke v.<org.glassfish.pfl.basic.algorithm.ObjectUtility: void <init>(boolean,int,int)>(1, 0, 4);
v = virtualinvoke v.<org.glassfish.pfl.basic.algorithm.ObjectUtility: org.glassfish.pfl.basic.algorithm.ObjectUtility useToString(java.lang.Class)>(class "Lorg/glassfish/gmbal/typelib/EvaluatedType;");
v = virtualinvoke v.<org.glassfish.pfl.basic.algorithm.ObjectUtility: org.glassfish.pfl.basic.algorithm.ObjectUtility useToString(java.lang.Class)>(class "Lorg/glassfish/gmbal/ManagedObjectManager;");
<org.glassfish.gmbal.impl.ManagedObjectManagerImpl: org.glassfish.pfl.basic.algorithm.ObjectUtility myObjectUtil> = v;
v = new org.glassfish.gmbal.impl.ManagedObjectManagerImpl$StringComparator;
specialinvoke v.<org.glassfish.gmbal.impl.ManagedObjectManagerImpl$StringComparator: void <init>()>();
<org.glassfish.gmbal.impl.ManagedObjectManagerImpl: java.util.Comparator REV_COMP> = v;
return;
}
}