final class org.glassfish.admin.amx.impl.j2ee.RegistrationSupport extends java.lang.Object
{
private static final java.util.logging.Logger LOG;
private final java.util.Map mConfigRefTo;
private final org.glassfish.admin.amx.j2ee.J2EEServer mJ2EEServer;
private final javax.management.MBeanServer mMBeanServer;
private final org.glassfish.admin.amx.impl.j2ee.RegistrationSupport$RefListener mResourceRefListener;
private final com.sun.enterprise.config.serverbeans.Server mServer;
private final java.lang.String mResourceRefType;
private final java.lang.String mApplicationRefType;
private final java.util.logging.Logger mLogger;
public static final java.util.Map CONFIG_RESOURCE_TYPES;
static final boolean $assertionsDisabled;
public void <init>(org.glassfish.admin.amx.j2ee.J2EEServer)
{
javax.management.MBeanServerConnection v;
org.glassfish.admin.amx.core.Extra v;
java.util.HashMap v;
java.util.logging.Logger v;
org.glassfish.admin.amx.j2ee.J2EEServer v, v;
com.sun.enterprise.config.serverbeans.Domain v;
com.sun.enterprise.config.serverbeans.Server v;
java.lang.String v, v, v;
org.glassfish.admin.amx.impl.j2ee.RegistrationSupport v;
com.sun.enterprise.config.serverbeans.Servers v;
org.glassfish.admin.amx.impl.j2ee.RegistrationSupport$RefListener v;
v := @this: org.glassfish.admin.amx.impl.j2ee.RegistrationSupport;
v := @parameter: org.glassfish.admin.amx.j2ee.J2EEServer;
specialinvoke v.<java.lang.Object: void <init>()>();
v = new java.util.HashMap;
specialinvoke v.<java.util.HashMap: void <init>()>();
v.<org.glassfish.admin.amx.impl.j2ee.RegistrationSupport: java.util.Map mConfigRefTo77> = v;
v = staticinvoke <org.glassfish.admin.amx.j2ee.AMXEELoggerInfo: java.util.logging.Logger getLogger()>();
v.<org.glassfish.admin.amx.impl.j2ee.RegistrationSupport: java.util.logging.Logger mLogger> = v;
v.<org.glassfish.admin.amx.impl.j2ee.RegistrationSupport: org.glassfish.admin.amx.j2ee.J2EEServer mJ2EEServer> = v;
v = interfaceinvoke v.<org.glassfish.admin.amx.j2ee.J2EEServer: org.glassfish.admin.amx.core.Extra extra()>();
v = interfaceinvoke v.<org.glassfish.admin.amx.core.Extra: javax.management.MBeanServerConnection mbeanServerConnection()>();
v.<org.glassfish.admin.amx.impl.j2ee.RegistrationSupport: javax.management.MBeanServer mMBeanServer> = v;
v = staticinvoke <org.glassfish.admin.amx.core.Util: java.lang.String deduceType(java.lang.Class)>(class "Lcom/sun/enterprise/config/serverbeans/ResourceRef;");
v.<org.glassfish.admin.amx.impl.j2ee.RegistrationSupport: java.lang.String mResourceRefType> = v;
v = staticinvoke <org.glassfish.admin.amx.core.Util: java.lang.String deduceType(java.lang.Class)>(class "Lcom/sun/enterprise/config/serverbeans/ApplicationRef;");
v.<org.glassfish.admin.amx.impl.j2ee.RegistrationSupport: java.lang.String mApplicationRefType> = v;
v = specialinvoke v.<org.glassfish.admin.amx.impl.j2ee.RegistrationSupport: com.sun.enterprise.config.serverbeans.Domain getDomain()>();
v = interfaceinvoke v.<com.sun.enterprise.config.serverbeans.Domain: com.sun.enterprise.config.serverbeans.Servers getServers()>();
v = v.<org.glassfish.admin.amx.impl.j2ee.RegistrationSupport: org.glassfish.admin.amx.j2ee.J2EEServer mJ2EEServer>;
v = interfaceinvoke v.<org.glassfish.admin.amx.j2ee.J2EEServer: java.lang.String getName()>();
v = interfaceinvoke v.<com.sun.enterprise.config.serverbeans.Servers: com.sun.enterprise.config.serverbeans.Server getServer(java.lang.String)>(v);
v.<org.glassfish.admin.amx.impl.j2ee.RegistrationSupport: com.sun.enterprise.config.serverbeans.Server mServer> = v;
v = new org.glassfish.admin.amx.impl.j2ee.RegistrationSupport$RefListener;
specialinvoke v.<org.glassfish.admin.amx.impl.j2ee.RegistrationSupport$RefListener: void <init>(org.glassfish.admin.amx.impl.j2ee.RegistrationSupport)>(v);
v.<org.glassfish.admin.amx.impl.j2ee.RegistrationSupport: org.glassfish.admin.amx.impl.j2ee.RegistrationSupport$RefListener mResourceRefListener> = v;
virtualinvoke v.<org.glassfish.admin.amx.impl.j2ee.RegistrationSupport: void registerApplications()>();
return;
}
protected void cleanup()
{
org.glassfish.admin.amx.impl.j2ee.RegistrationSupport v;
org.glassfish.admin.amx.impl.j2ee.RegistrationSupport$RefListener v;
v := @this: org.glassfish.admin.amx.impl.j2ee.RegistrationSupport;
v = v.<org.glassfish.admin.amx.impl.j2ee.RegistrationSupport: org.glassfish.admin.amx.impl.j2ee.RegistrationSupport$RefListener mResourceRefListener>;
virtualinvoke v.<org.glassfish.admin.amx.impl.j2ee.RegistrationSupport$RefListener: void stopListening()>();
return;
}
public void start()
{
org.glassfish.admin.amx.impl.j2ee.RegistrationSupport v;
org.glassfish.admin.amx.impl.j2ee.RegistrationSupport$RefListener v;
v := @this: org.glassfish.admin.amx.impl.j2ee.RegistrationSupport;
v = v.<org.glassfish.admin.amx.impl.j2ee.RegistrationSupport: org.glassfish.admin.amx.impl.j2ee.RegistrationSupport$RefListener mResourceRefListener>;
virtualinvoke v.<org.glassfish.admin.amx.impl.j2ee.RegistrationSupport$RefListener: void startListening()>();
return;
}
private com.sun.enterprise.config.serverbeans.Domain getDomain()
{
java.lang.Object v;
org.glassfish.admin.amx.impl.util.InjectedValues v;
java.lang.'annotation'.Annotation[] v;
org.glassfish.hk.api.ServiceLocator v;
org.glassfish.admin.amx.impl.j2ee.RegistrationSupport v;
v := @this: org.glassfish.admin.amx.impl.j2ee.RegistrationSupport;
v = staticinvoke <org.glassfish.admin.amx.impl.util.InjectedValues: org.glassfish.admin.amx.impl.util.InjectedValues getInstance()>();
v = virtualinvoke v.<org.glassfish.admin.amx.impl.util.InjectedValues: org.glassfish.hk.api.ServiceLocator getHabitat()>();
v = newarray (java.lang.'annotation'.Annotation)[0];
v = interfaceinvoke v.<org.glassfish.hk.api.ServiceLocator: java.lang.Object getService(java.lang.Class,java.lang.'annotation'.Annotation[])>(class "Lcom/sun/enterprise/config/serverbeans/Domain;", v);
return v;
}
private javax.management.ObjectName getObjectName(org.jvnet.hk.config.ConfigBeanProxy)
{
org.glassfish.admin.amx.impl.config.ConfigBeanRegistry v;
javax.management.ObjectName v;
org.glassfish.admin.amx.impl.j2ee.RegistrationSupport v;
org.jvnet.hk.config.ConfigBeanProxy v;
v := @this: org.glassfish.admin.amx.impl.j2ee.RegistrationSupport;
v := @parameter: org.jvnet.hk.config.ConfigBeanProxy;
v = staticinvoke <org.glassfish.admin.amx.impl.config.ConfigBeanRegistry: org.glassfish.admin.amx.impl.config.ConfigBeanRegistry getInstance()>();
v = virtualinvoke v.<org.glassfish.admin.amx.impl.config.ConfigBeanRegistry: javax.management.ObjectName getObjectNameForProxy(org.jvnet.hk.config.ConfigBeanProxy)>(v);
return v;
}
private java.lang.String getDeploymentDescriptor(com.sun.enterprise.deployment.BundleDescriptor)
{
java.lang.Throwable v;
com.sun.enterprise.deployment.io.DeploymentDescriptorFile v;
java.io.ByteArrayOutputStream v, v;
com.sun.enterprise.deployment.archivist.ArchivistFactory v;
org.glassfish.api.deployment.archive.ArchiveType v;
org.glassfish.deployment.common.ModuleDescriptor v;
java.lang.Exception v;
org.glassfish.admin.amx.impl.j2ee.loader.J2EEInjectedValues v;
com.sun.enterprise.deployment.BundleDescriptor v;
java.lang.String v;
com.sun.enterprise.deployment.archivist.Archivist v;
org.glassfish.admin.amx.impl.j2ee.RegistrationSupport v;
v := @this: org.glassfish.admin.amx.impl.j2ee.RegistrationSupport;
v := @parameter: com.sun.enterprise.deployment.BundleDescriptor;
v = staticinvoke <org.glassfish.admin.amx.impl.j2ee.loader.J2EEInjectedValues: org.glassfish.admin.amx.impl.j2ee.loader.J2EEInjectedValues getInstance()>();
v = virtualinvoke v.<org.glassfish.admin.amx.impl.j2ee.loader.J2EEInjectedValues: com.sun.enterprise.deployment.archivist.ArchivistFactory getArchivistFactory()>();
label:
v = virtualinvoke v.<com.sun.enterprise.deployment.BundleDescriptor: org.glassfish.deployment.common.ModuleDescriptor getModuleDescriptor()>();
v = virtualinvoke v.<org.glassfish.deployment.common.ModuleDescriptor: org.glassfish.api.deployment.archive.ArchiveType getModuleType()>();
v = virtualinvoke v.<com.sun.enterprise.deployment.archivist.ArchivistFactory: com.sun.enterprise.deployment.archivist.Archivist getArchivist(org.glassfish.api.deployment.archive.ArchiveType)>(v);
v = virtualinvoke v.<com.sun.enterprise.deployment.archivist.Archivist: com.sun.enterprise.deployment.io.DeploymentDescriptorFile getStandardDDFile()>();
v = new java.io.ByteArrayOutputStream;
specialinvoke v.<java.io.ByteArrayOutputStream: void <init>()>();
virtualinvoke v.<com.sun.enterprise.deployment.io.DeploymentDescriptorFile: void write(org.glassfish.deployment.common.Descriptor,java.io.OutputStream)>(v, v);
v = virtualinvoke v.<java.io.ByteArrayOutputStream: java.lang.String toString(java.lang.String)>("UTF-8");
label:
goto label;
label:
v := @caughtexception;
v = null;
label:
goto label;
label:
v := @caughtexception;
throw v;
label:
return v;
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;
}
private javax.management.ObjectName createAppMBeans(com.sun.enterprise.config.serverbeans.Application, com.sun.enterprise.deployment.Application, org.glassfish.admin.amx.impl.j2ee.MetadataImpl)
{
boolean v, v, v, v, v, v, v, v, v;
java.util.Set v, v, v, v;
javax.management.ObjectName v, v, v, v, v;
java.util.logging.Logger v;
com.sun.enterprise.deployment.Application v;
org.glassfish.admin.amx.impl.j2ee.MetadataImpl v;
java.lang.AssertionError v, v, v, v;
com.sun.enterprise.config.serverbeans.Application v;
org.glassfish.admin.amx.j2ee.J2EEServer v, v;
java.lang.String v, v, v, v;
java.util.Iterator v, v, v, v;
java.lang.Object v, v, v, v;
org.glassfish.admin.amx.impl.j2ee.RegistrationSupport v;
v := @this: org.glassfish.admin.amx.impl.j2ee.RegistrationSupport;
v := @parameter: com.sun.enterprise.config.serverbeans.Application;
v := @parameter: com.sun.enterprise.deployment.Application;
v := @parameter: org.glassfish.admin.amx.impl.j2ee.MetadataImpl;
v = interfaceinvoke v.<com.sun.enterprise.config.serverbeans.Application: java.lang.String getLocation()>();
v = virtualinvoke v.<com.sun.enterprise.deployment.Application: boolean isVirtual()>();
v = null;
if v == 0 goto label;
v = v.<org.glassfish.admin.amx.impl.j2ee.RegistrationSupport: org.glassfish.admin.amx.j2ee.J2EEServer mJ2EEServer>;
v = interfaceinvoke v.<org.glassfish.admin.amx.j2ee.J2EEServer: javax.management.ObjectName objectName()>();
goto label;
label:
v = specialinvoke v.<org.glassfish.admin.amx.impl.j2ee.RegistrationSupport: java.lang.String getDeploymentDescriptor(com.sun.enterprise.deployment.BundleDescriptor)>(v);
if v == null goto label;
virtualinvoke v.<org.glassfish.admin.amx.impl.j2ee.MetadataImpl: void setDeploymentDescriptor(java.lang.String)>(v);
label:
v = v.<org.glassfish.admin.amx.impl.j2ee.RegistrationSupport: org.glassfish.admin.amx.j2ee.J2EEServer mJ2EEServer>;
v = interfaceinvoke v.<org.glassfish.admin.amx.j2ee.J2EEServer: javax.management.ObjectName objectName()>();
v = virtualinvoke v.<com.sun.enterprise.deployment.Application: java.lang.String getName()>();
v = virtualinvoke v.<org.glassfish.admin.amx.impl.j2ee.RegistrationSupport: javax.management.ObjectName registerJ2EEChild(javax.management.ObjectName,org.glassfish.admin.amx.impl.j2ee.Metadata,java.lang.Class,java.lang.Class,java.lang.String)>(v, v, class "Lorg/glassfish/admin/amx/j2ee/J2EEApplication;", class "Lorg/glassfish/admin/amx/impl/j2ee/J2EEApplicationImpl;", v);
v = v;
label:
v = virtualinvoke v.<com.sun.enterprise.deployment.Application: java.util.Set getBundleDescriptors(java.lang.Class)>(class "Lcom/sun/enterprise/deployment/EjbBundleDescriptor;");
v = interfaceinvoke v.<java.util.Set: 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 = specialinvoke v.<org.glassfish.admin.amx.impl.j2ee.RegistrationSupport: javax.management.ObjectName registerEjbModuleAndItsComponents(javax.management.ObjectName,org.glassfish.admin.amx.impl.j2ee.MetadataImpl,com.sun.enterprise.config.serverbeans.Application,com.sun.enterprise.deployment.EjbBundleDescriptor)>(v, v, v, v);
if v == 0 goto label;
v = <org.glassfish.admin.amx.impl.j2ee.RegistrationSupport: boolean $assertionsDisabled>;
if v != 0 goto label;
if v == null goto label;
v = new java.lang.AssertionError;
specialinvoke v.<java.lang.AssertionError: void <init>()>();
throw v;
label:
v = v;
goto label;
label:
v = virtualinvoke v.<com.sun.enterprise.deployment.Application: java.util.Set getBundleDescriptors(java.lang.Class)>(class "Lcom/sun/enterprise/deployment/WebBundleDescriptor;");
v = interfaceinvoke v.<java.util.Set: 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 = specialinvoke v.<org.glassfish.admin.amx.impl.j2ee.RegistrationSupport: javax.management.ObjectName registerWebModuleAndItsComponents(javax.management.ObjectName,org.glassfish.admin.amx.impl.j2ee.MetadataImpl,com.sun.enterprise.config.serverbeans.Application,com.sun.enterprise.deployment.WebBundleDescriptor)>(v, v, v, v);
if v == 0 goto label;
v = <org.glassfish.admin.amx.impl.j2ee.RegistrationSupport: boolean $assertionsDisabled>;
if v != 0 goto label;
if v == null goto label;
v = new java.lang.AssertionError;
specialinvoke v.<java.lang.AssertionError: void <init>()>();
throw v;
label:
v = v;
goto label;
label:
v = virtualinvoke v.<com.sun.enterprise.deployment.Application: java.util.Set getBundleDescriptors(java.lang.Class)>(class "Lcom/sun/enterprise/deployment/ConnectorDescriptor;");
v = interfaceinvoke v.<java.util.Set: 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 = <org.glassfish.admin.amx.impl.j2ee.RegistrationSupport: boolean $assertionsDisabled>;
if v != 0 goto label;
if v == null goto label;
v = new java.lang.AssertionError;
specialinvoke v.<java.lang.AssertionError: void <init>()>();
throw v;
label:
v = virtualinvoke v.<org.glassfish.admin.amx.impl.j2ee.RegistrationSupport: javax.management.ObjectName registerResourceAdapterModuleAndItsComponents(javax.management.ObjectName,org.glassfish.admin.amx.impl.j2ee.MetadataImpl,com.sun.enterprise.config.serverbeans.Application,com.sun.enterprise.deployment.ConnectorDescriptor,java.lang.String)>(v, v, v, v, v);
goto label;
label:
v = virtualinvoke v.<com.sun.enterprise.deployment.Application: java.util.Set getBundleDescriptors(java.lang.Class)>(class "Lcom/sun/enterprise/deployment/ApplicationClientDescriptor;");
v = interfaceinvoke v.<java.util.Set: 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 = <org.glassfish.admin.amx.impl.j2ee.RegistrationSupport: boolean $assertionsDisabled>;
if v != 0 goto label;
if v == null goto label;
v = new java.lang.AssertionError;
specialinvoke v.<java.lang.AssertionError: void <init>()>();
throw v;
label:
v = virtualinvoke v.<org.glassfish.admin.amx.impl.j2ee.RegistrationSupport: javax.management.ObjectName registerAppClient(javax.management.ObjectName,org.glassfish.admin.amx.impl.j2ee.MetadataImpl,com.sun.enterprise.config.serverbeans.Application,com.sun.enterprise.deployment.ApplicationClientDescriptor)>(v, v, v, v);
goto label;
label:
v = v.<org.glassfish.admin.amx.impl.j2ee.RegistrationSupport: java.util.logging.Logger mLogger>;
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (javax.management.ObjectName)>(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[])>("Registered JSR 77 MBeans for application/module: \u0001");
virtualinvoke v.<java.util.logging.Logger: void fine(java.lang.String)>(v);
return v;
}
private com.sun.enterprise.config.serverbeans.Module getModuleConfig(com.sun.enterprise.config.serverbeans.Application, java.lang.String)
{
com.sun.enterprise.config.serverbeans.Module v, v;
java.lang.String v, v;
java.lang.IllegalArgumentException v;
org.glassfish.admin.amx.impl.j2ee.RegistrationSupport v;
com.sun.enterprise.config.serverbeans.Application v;
v := @this: org.glassfish.admin.amx.impl.j2ee.RegistrationSupport;
v := @parameter: com.sun.enterprise.config.serverbeans.Application;
v := @parameter: java.lang.String;
v = interfaceinvoke v.<com.sun.enterprise.config.serverbeans.Application: com.sun.enterprise.config.serverbeans.Module getModule(java.lang.String)>(v);
if v != null goto label;
v = new java.lang.IllegalArgumentException;
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String,com.sun.enterprise.config.serverbeans.Application)>(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[])>("Can\'t find module named \u in \u0001");
specialinvoke v.<java.lang.IllegalArgumentException: void <init>(java.lang.String)>(v);
throw v;
label:
v = interfaceinvoke v.<com.sun.enterprise.config.serverbeans.Application: com.sun.enterprise.config.serverbeans.Module getModule(java.lang.String)>(v);
return v;
}
private javax.management.ObjectName registerEjbModuleAndItsComponents(javax.management.ObjectName, org.glassfish.admin.amx.impl.j2ee.MetadataImpl, com.sun.enterprise.config.serverbeans.Application, com.sun.enterprise.deployment.EjbBundleDescriptor)
{
org.glassfish.admin.amx.impl.j2ee.MetadataImpl v;
java.util.Iterator v;
com.sun.enterprise.config.serverbeans.Module v;
java.util.Set v;
javax.management.ObjectName v, v, v;
com.sun.enterprise.deployment.EjbBundleDescriptor v;
com.sun.enterprise.config.serverbeans.Application v;
java.lang.Object v;
java.lang.String v, v;
org.glassfish.admin.amx.impl.j2ee.RegistrationSupport v;
boolean v;
v := @this: org.glassfish.admin.amx.impl.j2ee.RegistrationSupport;
v := @parameter: javax.management.ObjectName;
v := @parameter: org.glassfish.admin.amx.impl.j2ee.MetadataImpl;
v := @parameter: com.sun.enterprise.config.serverbeans.Application;
v := @parameter: com.sun.enterprise.deployment.EjbBundleDescriptor;
v = specialinvoke v.<org.glassfish.admin.amx.impl.j2ee.RegistrationSupport: java.lang.String getDeploymentDescriptor(com.sun.enterprise.deployment.BundleDescriptor)>(v);
if v == null goto label;
virtualinvoke v.<org.glassfish.admin.amx.impl.j2ee.MetadataImpl: void setDeploymentDescriptor(java.lang.String)>(v);
label:
v = virtualinvoke v.<com.sun.enterprise.deployment.EjbBundleDescriptor: java.lang.String getModuleName()>();
v = specialinvoke v.<org.glassfish.admin.amx.impl.j2ee.RegistrationSupport: com.sun.enterprise.config.serverbeans.Module getModuleConfig(com.sun.enterprise.config.serverbeans.Application,java.lang.String)>(v, v);
v = specialinvoke v.<org.glassfish.admin.amx.impl.j2ee.RegistrationSupport: javax.management.ObjectName getObjectName(org.jvnet.hk.config.ConfigBeanProxy)>(v);
virtualinvoke v.<org.glassfish.admin.amx.impl.j2ee.MetadataImpl: void setCorrespondingConfig(javax.management.ObjectName)>(v);
v = virtualinvoke v.<org.glassfish.admin.amx.impl.j2ee.RegistrationSupport: javax.management.ObjectName registerJ2EEChild(javax.management.ObjectName,org.glassfish.admin.amx.impl.j2ee.Metadata,java.lang.Class,java.lang.Class,java.lang.String)>(v, v, class "Lorg/glassfish/admin/amx/j2ee/EJBModule;", class "Lorg/glassfish/admin/amx/impl/j2ee/EJBModuleImpl;", v);
virtualinvoke v.<org.glassfish.admin.amx.impl.j2ee.MetadataImpl: void remove(java.lang.String)>("Config");
virtualinvoke v.<org.glassfish.admin.amx.impl.j2ee.MetadataImpl: void remove(java.lang.String)>("DeploymentDescriptor");
v = virtualinvoke v.<com.sun.enterprise.deployment.EjbBundleDescriptor: java.util.Set getEjbs()>();
v = interfaceinvoke v.<java.util.Set: 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()>();
specialinvoke v.<org.glassfish.admin.amx.impl.j2ee.RegistrationSupport: javax.management.ObjectName createEJBMBean(javax.management.ObjectName,org.glassfish.admin.amx.impl.j2ee.MetadataImpl,com.sun.enterprise.deployment.EjbDescriptor)>(v, v, v);
goto label;
label:
return v;
}
private javax.management.ObjectName createEJBMBean(javax.management.ObjectName, org.glassfish.admin.amx.impl.j2ee.MetadataImpl, com.sun.enterprise.deployment.EjbDescriptor)
{
org.glassfish.admin.amx.impl.j2ee.MetadataImpl v;
java.lang.String v, v, v, v;
boolean v, v, v, v, v, v, v;
com.sun.enterprise.deployment.EjbDescriptor v;
javax.management.ObjectName v, v;
java.lang.IllegalArgumentException v;
java.lang.Class v, v;
org.glassfish.admin.amx.impl.j2ee.RegistrationSupport v;
v := @this: org.glassfish.admin.amx.impl.j2ee.RegistrationSupport;
v := @parameter: javax.management.ObjectName;
v := @parameter: org.glassfish.admin.amx.impl.j2ee.MetadataImpl;
v := @parameter: com.sun.enterprise.deployment.EjbDescriptor;
v = interfaceinvoke v.<com.sun.enterprise.deployment.EjbDescriptor: java.lang.String getName()>();
v = interfaceinvoke v.<com.sun.enterprise.deployment.EjbDescriptor: java.lang.String getType()>();
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>("Session");
if v == 0 goto label;
v = interfaceinvoke v.<com.sun.enterprise.deployment.EjbSessionDescriptor: java.lang.String getSessionType()>();
goto label;
label:
v = null;
label:
v = null;
v = null;
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>("Entity");
if v == 0 goto label;
v = class "Lorg/glassfish/admin/amx/j2ee/EntityBean;";
v = class "Lorg/glassfish/admin/amx/impl/j2ee/EntityBeanImpl;";
goto label;
label:
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>("Message-driven");
if v == 0 goto label;
v = class "Lorg/glassfish/admin/amx/j2ee/MessageDrivenBean;";
v = class "Lorg/glassfish/admin/amx/impl/j2ee/MessageDrivenBeanImpl;";
goto label;
label:
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>("Session");
if v == 0 goto label;
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>("Stateless");
if v == 0 goto label;
v = class "Lorg/glassfish/admin/amx/j2ee/StatelessSessionBean;";
v = class "Lorg/glassfish/admin/amx/impl/j2ee/StatelessSessionBeanImpl;";
goto label;
label:
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>("Stateful");
if v == 0 goto label;
v = class "Lorg/glassfish/admin/amx/j2ee/StatefulSessionBean;";
v = class "Lorg/glassfish/admin/amx/impl/j2ee/StatefulSessionBeanImpl;";
goto label;
label:
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>("Singleton");
if v == 0 goto label;
v = class "Lorg/glassfish/admin/amx/j2ee/SingletonSessionBean;";
v = class "Lorg/glassfish/admin/amx/impl/j2ee/SingletonSessionBeanImpl;";
goto label;
label:
v = new java.lang.IllegalArgumentException;
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String)>(v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("Unknown ejbSessionType: \u, expected Stateless or Stateful");
specialinvoke v.<java.lang.IllegalArgumentException: void <init>(java.lang.String)>(v);
throw v;
label:
v = virtualinvoke v.<org.glassfish.admin.amx.impl.j2ee.RegistrationSupport: javax.management.ObjectName registerJ2EEChild(javax.management.ObjectName,org.glassfish.admin.amx.impl.j2ee.Metadata,java.lang.Class,java.lang.Class,java.lang.String)>(v, v, v, v, v);
return v;
}
private javax.management.ObjectName registerWebModuleAndItsComponents(javax.management.ObjectName, org.glassfish.admin.amx.impl.j2ee.MetadataImpl, com.sun.enterprise.config.serverbeans.Application, com.sun.enterprise.deployment.WebBundleDescriptor)
{
org.glassfish.admin.amx.impl.j2ee.MetadataImpl v;
java.util.Iterator v;
com.sun.enterprise.config.serverbeans.Module v;
java.util.Set v;
com.sun.enterprise.deployment.WebBundleDescriptor v;
javax.management.ObjectName v, v, v;
com.sun.enterprise.config.serverbeans.Application v;
java.lang.Object v;
java.lang.String v, v, v;
org.glassfish.admin.amx.impl.j2ee.RegistrationSupport v;
boolean v;
v := @this: org.glassfish.admin.amx.impl.j2ee.RegistrationSupport;
v := @parameter: javax.management.ObjectName;
v := @parameter: org.glassfish.admin.amx.impl.j2ee.MetadataImpl;
v := @parameter: com.sun.enterprise.config.serverbeans.Application;
v := @parameter: com.sun.enterprise.deployment.WebBundleDescriptor;
v = specialinvoke v.<org.glassfish.admin.amx.impl.j2ee.RegistrationSupport: java.lang.String getDeploymentDescriptor(com.sun.enterprise.deployment.BundleDescriptor)>(v);
if v == null goto label;
virtualinvoke v.<org.glassfish.admin.amx.impl.j2ee.MetadataImpl: void setDeploymentDescriptor(java.lang.String)>(v);
label:
v = virtualinvoke v.<com.sun.enterprise.deployment.WebBundleDescriptor: java.lang.String getModuleName()>();
v = specialinvoke v.<org.glassfish.admin.amx.impl.j2ee.RegistrationSupport: com.sun.enterprise.config.serverbeans.Module getModuleConfig(com.sun.enterprise.config.serverbeans.Application,java.lang.String)>(v, v);
v = specialinvoke v.<org.glassfish.admin.amx.impl.j2ee.RegistrationSupport: javax.management.ObjectName getObjectName(org.jvnet.hk.config.ConfigBeanProxy)>(v);
virtualinvoke v.<org.glassfish.admin.amx.impl.j2ee.MetadataImpl: void setCorrespondingConfig(javax.management.ObjectName)>(v);
v = virtualinvoke v.<org.glassfish.admin.amx.impl.j2ee.RegistrationSupport: javax.management.ObjectName registerJ2EEChild(javax.management.ObjectName,org.glassfish.admin.amx.impl.j2ee.Metadata,java.lang.Class,java.lang.Class,java.lang.String)>(v, v, class "Lorg/glassfish/admin/amx/j2ee/WebModule;", class "Lorg/glassfish/admin/amx/impl/j2ee/WebModuleImpl;", v);
virtualinvoke v.<org.glassfish.admin.amx.impl.j2ee.MetadataImpl: void remove(java.lang.String)>("Config");
virtualinvoke v.<org.glassfish.admin.amx.impl.j2ee.MetadataImpl: void remove(java.lang.String)>("DeploymentDescriptor");
v = virtualinvoke v.<com.sun.enterprise.deployment.WebBundleDescriptor: java.util.Set getWebComponentDescriptors()>();
v = interfaceinvoke v.<java.util.Set: 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.<com.sun.enterprise.deployment.WebComponentDescriptor: java.lang.String getCanonicalName()>();
virtualinvoke v.<org.glassfish.admin.amx.impl.j2ee.RegistrationSupport: javax.management.ObjectName registerJ2EEChild(javax.management.ObjectName,org.glassfish.admin.amx.impl.j2ee.Metadata,java.lang.Class,java.lang.Class,java.lang.String)>(v, v, class "Lorg/glassfish/admin/amx/j2ee/Servlet;", class "Lorg/glassfish/admin/amx/impl/j2ee/ServletImpl;", v);
goto label;
label:
return v;
}
public javax.management.ObjectName registerResourceAdapterModuleAndItsComponents(javax.management.ObjectName, org.glassfish.admin.amx.impl.j2ee.MetadataImpl, com.sun.enterprise.config.serverbeans.Application, com.sun.enterprise.deployment.ConnectorDescriptor, java.lang.String)
{
org.glassfish.admin.amx.impl.j2ee.MetadataImpl v;
com.sun.enterprise.config.serverbeans.Module v;
javax.management.ObjectName v, v, v, v;
com.sun.enterprise.config.serverbeans.Application v;
com.sun.enterprise.deployment.ConnectorDescriptor v;
java.lang.String v, v, v;
org.glassfish.admin.amx.impl.j2ee.RegistrationSupport v;
v := @this: org.glassfish.admin.amx.impl.j2ee.RegistrationSupport;
v := @parameter: javax.management.ObjectName;
v := @parameter: org.glassfish.admin.amx.impl.j2ee.MetadataImpl;
v := @parameter: com.sun.enterprise.config.serverbeans.Application;
v := @parameter: com.sun.enterprise.deployment.ConnectorDescriptor;
v := @parameter: java.lang.String;
v = specialinvoke v.<org.glassfish.admin.amx.impl.j2ee.RegistrationSupport: javax.management.ObjectName getObjectName(org.jvnet.hk.config.ConfigBeanProxy)>(v);
virtualinvoke v.<org.glassfish.admin.amx.impl.j2ee.MetadataImpl: void setCorrespondingConfig(javax.management.ObjectName)>(v);
v = specialinvoke v.<org.glassfish.admin.amx.impl.j2ee.RegistrationSupport: javax.management.ObjectName createRARModuleMBean(javax.management.ObjectName,org.glassfish.admin.amx.impl.j2ee.MetadataImpl,com.sun.enterprise.config.serverbeans.Application,com.sun.enterprise.deployment.ConnectorDescriptor)>(v, v, v, v);
v = virtualinvoke v.<com.sun.enterprise.deployment.ConnectorDescriptor: java.lang.String getModuleName()>();
v = specialinvoke v.<org.glassfish.admin.amx.impl.j2ee.RegistrationSupport: com.sun.enterprise.config.serverbeans.Module getModuleConfig(com.sun.enterprise.config.serverbeans.Application,java.lang.String)>(v, v);
v = specialinvoke v.<org.glassfish.admin.amx.impl.j2ee.RegistrationSupport: javax.management.ObjectName getObjectName(org.jvnet.hk.config.ConfigBeanProxy)>(v);
virtualinvoke v.<org.glassfish.admin.amx.impl.j2ee.MetadataImpl: void setCorrespondingConfig(javax.management.ObjectName)>(v);
v = virtualinvoke v.<com.sun.enterprise.deployment.ConnectorDescriptor: java.lang.String getName()>();
virtualinvoke v.<org.glassfish.admin.amx.impl.j2ee.RegistrationSupport: javax.management.ObjectName registerJ2EEChild(javax.management.ObjectName,org.glassfish.admin.amx.impl.j2ee.Metadata,java.lang.Class,java.lang.Class,java.lang.String)>(v, v, class "Lorg/glassfish/admin/amx/j2ee/ResourceAdapter;", class "Lorg/glassfish/admin/amx/impl/j2ee/ResourceAdapterImpl;", v);
return v;
}
private javax.management.ObjectName createRARModuleMBean(javax.management.ObjectName, org.glassfish.admin.amx.impl.j2ee.MetadataImpl, com.sun.enterprise.config.serverbeans.Application, com.sun.enterprise.deployment.ConnectorDescriptor)
{
org.glassfish.admin.amx.impl.j2ee.MetadataImpl v;
javax.management.ObjectName v, v;
com.sun.enterprise.config.serverbeans.Application v;
com.sun.enterprise.deployment.ConnectorDescriptor v;
java.lang.String v, v;
org.glassfish.admin.amx.impl.j2ee.RegistrationSupport v;
v := @this: org.glassfish.admin.amx.impl.j2ee.RegistrationSupport;
v := @parameter: javax.management.ObjectName;
v := @parameter: org.glassfish.admin.amx.impl.j2ee.MetadataImpl;
v := @parameter: com.sun.enterprise.config.serverbeans.Application;
v := @parameter: com.sun.enterprise.deployment.ConnectorDescriptor;
v = specialinvoke v.<org.glassfish.admin.amx.impl.j2ee.RegistrationSupport: java.lang.String getDeploymentDescriptor(com.sun.enterprise.deployment.BundleDescriptor)>(v);
if v == null goto label;
virtualinvoke v.<org.glassfish.admin.amx.impl.j2ee.MetadataImpl: void setDeploymentDescriptor(java.lang.String)>(v);
label:
v = virtualinvoke v.<com.sun.enterprise.deployment.ConnectorDescriptor: java.lang.String getModuleName()>();
v = virtualinvoke v.<org.glassfish.admin.amx.impl.j2ee.RegistrationSupport: javax.management.ObjectName registerJ2EEChild(javax.management.ObjectName,org.glassfish.admin.amx.impl.j2ee.Metadata,java.lang.Class,java.lang.Class,java.lang.String)>(v, v, class "Lorg/glassfish/admin/amx/j2ee/ResourceAdapterModule;", class "Lorg/glassfish/admin/amx/impl/j2ee/ResourceAdapterModuleImpl;", v);
return v;
}
public javax.management.ObjectName registerAppClient(javax.management.ObjectName, org.glassfish.admin.amx.impl.j2ee.MetadataImpl, com.sun.enterprise.config.serverbeans.Application, com.sun.enterprise.deployment.ApplicationClientDescriptor)
{
org.glassfish.admin.amx.impl.j2ee.MetadataImpl v;
org.glassfish.deployment.common.ModuleDescriptor v;
javax.management.ObjectName v, v;
com.sun.enterprise.config.serverbeans.Application v;
com.sun.enterprise.deployment.ApplicationClientDescriptor v;
java.lang.String v, v;
org.glassfish.admin.amx.impl.j2ee.RegistrationSupport v;
v := @this: org.glassfish.admin.amx.impl.j2ee.RegistrationSupport;
v := @parameter: javax.management.ObjectName;
v := @parameter: org.glassfish.admin.amx.impl.j2ee.MetadataImpl;
v := @parameter: com.sun.enterprise.config.serverbeans.Application;
v := @parameter: com.sun.enterprise.deployment.ApplicationClientDescriptor;
v = specialinvoke v.<org.glassfish.admin.amx.impl.j2ee.RegistrationSupport: java.lang.String getDeploymentDescriptor(com.sun.enterprise.deployment.BundleDescriptor)>(v);
if v == null goto label;
virtualinvoke v.<org.glassfish.admin.amx.impl.j2ee.MetadataImpl: void setDeploymentDescriptor(java.lang.String)>(v);
label:
v = virtualinvoke v.<com.sun.enterprise.deployment.ApplicationClientDescriptor: org.glassfish.deployment.common.ModuleDescriptor getModuleDescriptor()>();
v = virtualinvoke v.<org.glassfish.deployment.common.ModuleDescriptor: java.lang.String getModuleName()>();
v = virtualinvoke v.<org.glassfish.admin.amx.impl.j2ee.RegistrationSupport: javax.management.ObjectName registerJ2EEChild(javax.management.ObjectName,org.glassfish.admin.amx.impl.j2ee.Metadata,java.lang.Class,java.lang.Class,java.lang.String)>(v, v, class "Lorg/glassfish/admin/amx/j2ee/AppClientModule;", class "Lorg/glassfish/admin/amx/impl/j2ee/AppClientModuleImpl;", v);
return v;
}
protected void registerApplications()
{
java.lang.Object[] v;
java.util.Iterator v;
java.util.logging.Logger v;
java.lang.Exception v;
java.util.logging.Level v;
java.util.List v;
com.sun.enterprise.config.serverbeans.Server v;
java.lang.Object v;
java.lang.String v;
org.glassfish.admin.amx.impl.j2ee.RegistrationSupport v;
boolean v;
v := @this: org.glassfish.admin.amx.impl.j2ee.RegistrationSupport;
v = v.<org.glassfish.admin.amx.impl.j2ee.RegistrationSupport: com.sun.enterprise.config.serverbeans.Server mServer>;
v = interfaceinvoke v.<com.sun.enterprise.config.serverbeans.Server: java.util.List getApplicationRef()>();
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()>();
label:
virtualinvoke v.<org.glassfish.admin.amx.impl.j2ee.RegistrationSupport: javax.management.ObjectName processApplicationRef(com.sun.enterprise.config.serverbeans.ApplicationRef)>(v);
label:
goto label;
label:
v := @caughtexception;
v = v.<org.glassfish.admin.amx.impl.j2ee.RegistrationSupport: java.util.logging.Logger mLogger>;
v = <java.util.logging.Level: java.util.logging.Level INFO>;
v = newarray (java.lang.Object)[2];
v = interfaceinvoke v.<com.sun.enterprise.config.serverbeans.ApplicationRef: java.lang.String getRef()>();
v[0] = v;
v[1] = v;
virtualinvoke v.<java.util.logging.Logger: void log(java.util.logging.Level,java.lang.String,java.lang.Object[])>(v, "AS-AMXEE-001", v);
goto label;
label:
return;
catch java.lang.Exception from label to label with label;
}
public javax.management.ObjectName processApplicationRef(com.sun.enterprise.config.serverbeans.ApplicationRef)
{
java.lang.Throwable v;
org.glassfish.admin.amx.impl.j2ee.MetadataImpl v;
com.sun.enterprise.config.serverbeans.Application v;
java.util.logging.Level v, v;
org.glassfish.admin.amx.impl.j2ee.loader.J2EEInjectedValues v;
java.util.Map v, v;
java.lang.String v, v;
com.sun.enterprise.config.serverbeans.ApplicationRef v;
boolean v;
javax.management.ObjectName v, v, v, v;
java.util.logging.Logger v, v, v;
com.sun.enterprise.config.serverbeans.Applications v;
com.sun.enterprise.config.serverbeans.Domain v;
org.glassfish.internal.data.ApplicationInfo v;
org.glassfish.internal.data.ApplicationRegistry v;
java.lang.Object v;
org.glassfish.admin.amx.impl.j2ee.RegistrationSupport v;
v := @this: org.glassfish.admin.amx.impl.j2ee.RegistrationSupport;
v := @parameter: com.sun.enterprise.config.serverbeans.ApplicationRef;
v = staticinvoke <org.glassfish.admin.amx.impl.j2ee.loader.J2EEInjectedValues: org.glassfish.admin.amx.impl.j2ee.loader.J2EEInjectedValues getInstance()>();
v = virtualinvoke v.<org.glassfish.admin.amx.impl.j2ee.loader.J2EEInjectedValues: org.glassfish.internal.data.ApplicationRegistry getApplicationRegistry()>();
v = new org.glassfish.admin.amx.impl.j2ee.MetadataImpl;
specialinvoke v.<org.glassfish.admin.amx.impl.j2ee.MetadataImpl: void <init>()>();
v = specialinvoke v.<org.glassfish.admin.amx.impl.j2ee.RegistrationSupport: javax.management.ObjectName getObjectName(org.jvnet.hk.config.ConfigBeanProxy)>(v);
virtualinvoke v.<org.glassfish.admin.amx.impl.j2ee.MetadataImpl: void setCorrespondingRef(javax.management.ObjectName)>(v);
v = interfaceinvoke v.<com.sun.enterprise.config.serverbeans.ApplicationRef: java.lang.String getRef()>();
v = virtualinvoke v.<org.glassfish.internal.data.ApplicationRegistry: org.glassfish.internal.data.ApplicationInfo get(java.lang.String)>(v);
if v != null goto label;
v = v.<org.glassfish.admin.amx.impl.j2ee.RegistrationSupport: java.util.logging.Logger mLogger>;
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[])>("Unable to get ApplicationInfo for application: \u0001");
virtualinvoke v.<java.util.logging.Logger: void fine(java.lang.String)>(v);
return null;
label:
v = virtualinvoke v.<org.glassfish.internal.data.ApplicationInfo: java.lang.Object getMetaData(java.lang.Class)>(class "Lcom/sun/enterprise/deployment/Application;");
if v != null goto label;
v = virtualinvoke v.<org.glassfish.internal.data.ApplicationInfo: boolean isJakartaEEApp()>();
if v == 0 goto label;
v = v.<org.glassfish.admin.amx.impl.j2ee.RegistrationSupport: java.util.logging.Logger mLogger>;
v = <java.util.logging.Level: java.util.logging.Level WARNING>;
virtualinvoke v.<java.util.logging.Logger: void log(java.util.logging.Level,java.lang.String,java.lang.Object)>(v, "AS-AMXEE-002", v);
label:
return null;
label:
v = specialinvoke v.<org.glassfish.admin.amx.impl.j2ee.RegistrationSupport: com.sun.enterprise.config.serverbeans.Domain getDomain()>();
v = interfaceinvoke v.<com.sun.enterprise.config.serverbeans.Domain: com.sun.enterprise.config.serverbeans.Applications getApplications()>();
v = interfaceinvoke v.<com.sun.enterprise.config.serverbeans.Applications: com.sun.enterprise.config.serverbeans.Application getApplication(java.lang.String)>(v);
if v != null goto label;
v = v.<org.glassfish.admin.amx.impl.j2ee.RegistrationSupport: java.util.logging.Logger mLogger>;
v = <java.util.logging.Level: java.util.logging.Level WARNING>;
virtualinvoke v.<java.util.logging.Logger: void log(java.util.logging.Level,java.lang.String,java.lang.Object)>(v, "AS-AMXEE-003", v);
return null;
label:
v = specialinvoke v.<org.glassfish.admin.amx.impl.j2ee.RegistrationSupport: javax.management.ObjectName getObjectName(org.jvnet.hk.config.ConfigBeanProxy)>(v);
virtualinvoke v.<org.glassfish.admin.amx.impl.j2ee.MetadataImpl: void setCorrespondingConfig(javax.management.ObjectName)>(v);
v = specialinvoke v.<org.glassfish.admin.amx.impl.j2ee.RegistrationSupport: javax.management.ObjectName createAppMBeans(com.sun.enterprise.config.serverbeans.Application,com.sun.enterprise.deployment.Application,org.glassfish.admin.amx.impl.j2ee.MetadataImpl)>(v, v, v);
v = v.<org.glassfish.admin.amx.impl.j2ee.RegistrationSupport: java.util.Map mConfigRefTo77>;
entermonitor v;
label:
v = v.<org.glassfish.admin.amx.impl.j2ee.RegistrationSupport: java.util.Map mConfigRefTo77>;
v = specialinvoke v.<org.glassfish.admin.amx.impl.j2ee.RegistrationSupport: javax.management.ObjectName getObjectName(org.jvnet.hk.config.ConfigBeanProxy)>(v);
interfaceinvoke v.<java.util.Map: java.lang.Object put(java.lang.Object,java.lang.Object)>(v, v);
exitmonitor v;
label:
goto label;
label:
v := @caughtexception;
exitmonitor v;
throw v;
label:
return v;
catch java.lang.Throwable from label to label with label;
}
protected javax.management.ObjectName registerJ2EEChild(javax.management.ObjectName, org.glassfish.admin.amx.impl.j2ee.Metadata, java.lang.Class, java.lang.Class, java.lang.String)
{
org.glassfish.admin.amx.impl.j2ee.MetadataImpl v;
javax.management.ObjectInstance v;
java.lang.Object[] v;
java.lang.reflect.Constructor v;
javax.management.MBeanServer v, v;
java.lang.String v, v, v;
org.glassfish.admin.amx.impl.j2ee.Metadata v;
java.lang.Class[] v;
java.lang.RuntimeException v;
javax.management.ObjectName v, v, v;
org.glassfish.admin.amx.impl.util.ObjectNameBuilder v;
java.lang.Exception v;
java.lang.Class v, v;
java.lang.Object v;
org.glassfish.admin.amx.impl.j2ee.RegistrationSupport v;
v := @this: org.glassfish.admin.amx.impl.j2ee.RegistrationSupport;
v := @parameter: javax.management.ObjectName;
v := @parameter: org.glassfish.admin.amx.impl.j2ee.Metadata;
v := @parameter: java.lang.Class;
v := @parameter: java.lang.Class;
v := @parameter: java.lang.String;
v = staticinvoke <org.glassfish.admin.amx.core.Util: java.lang.String deduceType(java.lang.Class)>(v);
v = new org.glassfish.admin.amx.impl.j2ee.MetadataImpl;
specialinvoke v.<org.glassfish.admin.amx.impl.j2ee.MetadataImpl: void <init>(org.glassfish.admin.amx.impl.j2ee.Metadata)>(v);
label:
v = newarray (java.lang.Class)[2];
v[0] = class "Ljavax/management/ObjectName;";
v[1] = class "Lorg/glassfish/admin/amx/impl/j2ee/Metadata;";
v = virtualinvoke v.<java.lang.Class: java.lang.reflect.Constructor getConstructor(java.lang.Class[])>(v);
v = newarray (java.lang.Object)[2];
v[0] = v;
v[1] = v;
v = virtualinvoke v.<java.lang.reflect.Constructor: java.lang.Object newInstance(java.lang.Object[])>(v);
v = new org.glassfish.admin.amx.impl.util.ObjectNameBuilder;
v = v.<org.glassfish.admin.amx.impl.j2ee.RegistrationSupport: javax.management.MBeanServer mMBeanServer>;
specialinvoke v.<org.glassfish.admin.amx.impl.util.ObjectNameBuilder: void <init>(javax.management.MBeanServer,javax.management.ObjectName)>(v, v);
v = virtualinvoke v.<org.glassfish.admin.amx.impl.util.ObjectNameBuilder: javax.management.ObjectName buildChildObjectName(java.lang.String,java.lang.String)>(v, v);
v = v.<org.glassfish.admin.amx.impl.j2ee.RegistrationSupport: javax.management.MBeanServer mMBeanServer>;
v = interfaceinvoke v.<javax.management.MBeanServer: javax.management.ObjectInstance registerMBean(java.lang.Object,javax.management.ObjectName)>(v, v);
v = virtualinvoke v.<javax.management.ObjectInstance: javax.management.ObjectName getObjectName()>();
label:
goto label;
label:
v := @caughtexception;
v = new java.lang.RuntimeException;
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String,java.lang.String,javax.management.ObjectName)>(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[])>("Cannot register \u0001=\u as child of \u0001");
specialinvoke v.<java.lang.RuntimeException: void <init>(java.lang.String,java.lang.Throwable)>(v, v);
throw v;
label:
return v;
catch java.lang.Exception from label to label with label;
}
public javax.management.ObjectName processResourceRef(com.sun.enterprise.config.serverbeans.ResourceRef)
{
java.util.Map v, v, v;
boolean v, v, v, v, v, v, v;
com.sun.enterprise.config.serverbeans.Resource v, v;
com.sun.enterprise.config.serverbeans.ResourceRef v;
javax.management.ObjectName v, v, v, v, v, v, v, v, v, v;
java.util.logging.Logger v, v, v, v;
org.jvnet.hk.config.ConfigBeanProxy v;
java.lang.Exception v;
java.util.List v;
com.sun.enterprise.config.serverbeans.Domain v;
com.sun.enterprise.config.serverbeans.Server v, v;
com.sun.enterprise.config.serverbeans.Resources v;
java.lang.Throwable v;
org.glassfish.admin.amx.impl.j2ee.MetadataImpl v;
java.lang.Object[] v;
java.util.logging.Level v, v, v;
org.glassfish.admin.amx.j2ee.J2EEServer v;
java.lang.String v, v, v, v, v, v, v, v, v;
java.util.Iterator v;
java.lang.IllegalArgumentException v, v;
java.lang.Object v, v, v;
org.glassfish.admin.amx.impl.j2ee.RegistrationSupport v;
v := @this: org.glassfish.admin.amx.impl.j2ee.RegistrationSupport;
v := @parameter: com.sun.enterprise.config.serverbeans.ResourceRef;
if v != null goto label;
v = new java.lang.IllegalArgumentException;
specialinvoke v.<java.lang.IllegalArgumentException: void <init>(java.lang.String)>("resource-ref is null");
throw v;
label:
v = v.<org.glassfish.admin.amx.impl.j2ee.RegistrationSupport: com.sun.enterprise.config.serverbeans.Server mServer>;
v = interfaceinvoke v.<com.sun.enterprise.config.serverbeans.Server: java.lang.String getName()>();
v = interfaceinvoke v.<com.sun.enterprise.config.serverbeans.ResourceRef: org.jvnet.hk.config.ConfigBeanProxy getParent(java.lang.Class)>(class "Lcom/sun/enterprise/config/serverbeans/Server;");
v = interfaceinvoke v.<com.sun.enterprise.config.serverbeans.Server: java.lang.String getName()>();
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>(v);
if v != 0 goto label;
v = <org.glassfish.admin.amx.impl.j2ee.RegistrationSupport: java.util.logging.Logger LOG>;
v = <java.util.logging.Level: java.util.logging.Level FINEST>;
v = virtualinvoke v.<java.util.logging.Logger: boolean isLoggable(java.util.logging.Level)>(v);
if v == 0 goto label;
v = <org.glassfish.admin.amx.impl.j2ee.RegistrationSupport: java.util.logging.Logger LOG>;
v = <java.util.logging.Level: java.util.logging.Level FINEST>;
v = v.<org.glassfish.admin.amx.impl.j2ee.RegistrationSupport: com.sun.enterprise.config.serverbeans.Server mServer>;
v = specialinvoke v.<org.glassfish.admin.amx.impl.j2ee.RegistrationSupport: javax.management.ObjectName getObjectName(org.jvnet.hk.config.ConfigBeanProxy)>(v);
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (javax.management.ObjectName)>(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[])>("ResourceRef is not a child of server \u0001");
virtualinvoke v.<java.util.logging.Logger: void log(java.util.logging.Level,java.lang.String)>(v, v);
label:
return null;
label:
v = null;
v = specialinvoke v.<org.glassfish.admin.amx.impl.j2ee.RegistrationSupport: com.sun.enterprise.config.serverbeans.Domain getDomain()>();
v = interfaceinvoke v.<com.sun.enterprise.config.serverbeans.Domain: com.sun.enterprise.config.serverbeans.Resources getResources()>();
v = interfaceinvoke v.<com.sun.enterprise.config.serverbeans.Resources: java.util.List getResources()>();
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 = null;
v = v instanceof com.sun.enterprise.config.serverbeans.BindableResource;
if v == 0 goto label;
v = interfaceinvoke v.<com.sun.enterprise.config.serverbeans.BindableResource: java.lang.String getJndiName()>();
label:
v = v instanceof org.glassfish.api.admin.config.Named;
if v == 0 goto label;
v = interfaceinvoke v.<org.glassfish.api.admin.config.Named: java.lang.String getName()>();
label:
v = v instanceof com.sun.enterprise.config.serverbeans.ResourcePool;
if v == 0 goto label;
v = interfaceinvoke v.<com.sun.enterprise.config.serverbeans.ResourcePool: java.lang.String getName()>();
label:
if v == null goto label;
v = interfaceinvoke v.<com.sun.enterprise.config.serverbeans.ResourceRef: java.lang.String getRef()>();
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>(v);
if v == 0 goto label;
v = v;
goto label;
label:
if v != null goto label;
v = new java.lang.IllegalArgumentException;
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (com.sun.enterprise.config.serverbeans.ResourceRef)>(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[])>("ResourceRef refers to non-existent resource: \u0001");
specialinvoke v.<java.lang.IllegalArgumentException: void <init>(java.lang.String)>(v);
throw v;
label:
v = specialinvoke v.<org.glassfish.admin.amx.impl.j2ee.RegistrationSupport: javax.management.ObjectName getObjectName(org.jvnet.hk.config.ConfigBeanProxy)>(v);
v = staticinvoke <org.glassfish.admin.amx.core.Util: java.lang.String getTypeProp(javax.management.ObjectName)>(v);
v = <org.glassfish.admin.amx.impl.j2ee.RegistrationSupport: java.util.Map CONFIG_RESOURCE_TYPES>;
v = interfaceinvoke v.<java.util.Map: java.lang.Object get(java.lang.Object)>(v);
if v != null goto label;
v = v.<org.glassfish.admin.amx.impl.j2ee.RegistrationSupport: java.util.logging.Logger mLogger>;
v = specialinvoke v.<org.glassfish.admin.amx.impl.j2ee.RegistrationSupport: javax.management.ObjectName getObjectName(org.jvnet.hk.config.ConfigBeanProxy)>(v);
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (javax.management.ObjectName)>(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[])>("Unrecognized resource type for JSR 77 purposes: \u0001");
virtualinvoke v.<java.util.logging.Logger: void fine(java.lang.String)>(v);
return null;
label:
v = staticinvoke <org.glassfish.admin.amx.util.ClassUtil: java.lang.Object getFieldValue(java.lang.Class,java.lang.String)>(v, "INTF");
v = null;
label:
v = new org.glassfish.admin.amx.impl.j2ee.MetadataImpl;
specialinvoke v.<org.glassfish.admin.amx.impl.j2ee.MetadataImpl: void <init>()>();
v = specialinvoke v.<org.glassfish.admin.amx.impl.j2ee.RegistrationSupport: javax.management.ObjectName getObjectName(org.jvnet.hk.config.ConfigBeanProxy)>(v);
virtualinvoke v.<org.glassfish.admin.amx.impl.j2ee.MetadataImpl: void setCorrespondingRef(javax.management.ObjectName)>(v);
v = specialinvoke v.<org.glassfish.admin.amx.impl.j2ee.RegistrationSupport: javax.management.ObjectName getObjectName(org.jvnet.hk.config.ConfigBeanProxy)>(v);
virtualinvoke v.<org.glassfish.admin.amx.impl.j2ee.MetadataImpl: void setCorrespondingConfig(javax.management.ObjectName)>(v);
v = v.<org.glassfish.admin.amx.impl.j2ee.RegistrationSupport: org.glassfish.admin.amx.j2ee.J2EEServer mJ2EEServer>;
v = interfaceinvoke v.<org.glassfish.admin.amx.j2ee.J2EEServer: javax.management.ObjectName objectName()>();
v = specialinvoke v.<org.glassfish.admin.amx.impl.j2ee.RegistrationSupport: javax.management.ObjectName getObjectName(org.jvnet.hk.config.ConfigBeanProxy)>(v);
v = staticinvoke <org.glassfish.admin.amx.core.Util: java.lang.String getNameProp(javax.management.ObjectName)>(v);
v = virtualinvoke v.<org.glassfish.admin.amx.impl.j2ee.RegistrationSupport: javax.management.ObjectName registerJ2EEChild(javax.management.ObjectName,org.glassfish.admin.amx.impl.j2ee.Metadata,java.lang.Class,java.lang.Class,java.lang.String)>(v, v, v, v, v);
v = v.<org.glassfish.admin.amx.impl.j2ee.RegistrationSupport: java.util.Map mConfigRefTo77>;
entermonitor v;
label:
v = v.<org.glassfish.admin.amx.impl.j2ee.RegistrationSupport: java.util.Map mConfigRefTo77>;
v = specialinvoke v.<org.glassfish.admin.amx.impl.j2ee.RegistrationSupport: javax.management.ObjectName getObjectName(org.jvnet.hk.config.ConfigBeanProxy)>(v);
interfaceinvoke v.<java.util.Map: java.lang.Object put(java.lang.Object,java.lang.Object)>(v, v);
exitmonitor v;
label:
goto label;
label:
v := @caughtexception;
exitmonitor v;
throw v;
label:
v := @caughtexception;
v = v.<org.glassfish.admin.amx.impl.j2ee.RegistrationSupport: java.util.logging.Logger mLogger>;
v = <java.util.logging.Level: java.util.logging.Level WARNING>;
v = newarray (java.lang.Object)[2];
v = specialinvoke v.<org.glassfish.admin.amx.impl.j2ee.RegistrationSupport: javax.management.ObjectName getObjectName(org.jvnet.hk.config.ConfigBeanProxy)>(v);
v[0] = v;
v[1] = v;
virtualinvoke v.<java.util.logging.Logger: void log(java.util.logging.Level,java.lang.String,java.lang.Object[])>(v, "AS-AMXEE-004", v);
label:
return v;
catch java.lang.Throwable from label to label with label;
catch java.lang.Exception from label to label with label;
}
static void <clinit>()
{
java.util.Map v;
java.lang.Class v, v;
java.lang.String v;
java.util.logging.Logger v;
boolean v, v;
v = class "Lorg/glassfish/admin/amx/impl/j2ee/RegistrationSupport;";
v = virtualinvoke v.<java.lang.Class: boolean desiredAssertionStatus()>();
if v != 0 goto label;
v = 1;
goto label;
label:
v = 0;
label:
<org.glassfish.admin.amx.impl.j2ee.RegistrationSupport: boolean $assertionsDisabled> = v;
v = class "Lorg/glassfish/admin/amx/impl/j2ee/RegistrationSupport;";
v = virtualinvoke v.<java.lang.Class: java.lang.String getName()>();
v = staticinvoke <java.util.logging.Logger: java.util.logging.Logger getLogger(java.lang.String)>(v);
<org.glassfish.admin.amx.impl.j2ee.RegistrationSupport: java.util.logging.Logger LOG> = v;
v = staticinvoke <java.util.Map: java.util.Map of(java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object)>("jdbc-resource", class "Lorg/glassfish/admin/amx/impl/j2ee/JDBCResourceImpl;", "java-mail-resource", class "Lorg/glassfish/admin/amx/impl/j2ee/JavaMailResourceImpl;", "jca-resource", class "Lorg/glassfish/admin/amx/impl/j2ee/JCAResourceImpl;", "jms-resource", class "Lorg/glassfish/admin/amx/impl/j2ee/JMSResourceImpl;", "jndi-resource", class "Lorg/glassfish/admin/amx/impl/j2ee/JNDIResourceImpl;", "jta-resource", class "Lorg/glassfish/admin/amx/impl/j2ee/JTAResourceImpl;", "rmi-iiop-resource", class "Lorg/glassfish/admin/amx/impl/j2ee/RMI_IIOPResourceImpl;", "url-resource", class "Lorg/glassfish/admin/amx/impl/j2ee/URLResourceImpl;");
<org.glassfish.admin.amx.impl.j2ee.RegistrationSupport: java.util.Map CONFIG_RESOURCE_TYPES> = v;
return;
}
}