final class org.jboss.threads.EnhancedQueueExecutor$MBeanRegisterAction extends java.lang.Object implements java.security.PrivilegedAction
{
private final java.lang.String finalName;
private final org.jboss.threads.EnhancedQueueExecutor$MXBeanImpl mxBean;
void <init>(java.lang.String, org.jboss.threads.EnhancedQueueExecutor$MXBeanImpl)
{
java.lang.String v;
org.jboss.threads.EnhancedQueueExecutor$MXBeanImpl v;
org.jboss.threads.EnhancedQueueExecutor$MBeanRegisterAction v;
v := @this: org.jboss.threads.EnhancedQueueExecutor$MBeanRegisterAction;
v := @parameter: java.lang.String;
v := @parameter: org.jboss.threads.EnhancedQueueExecutor$MXBeanImpl;
specialinvoke v.<java.lang.Object: void <init>()>();
v.<org.jboss.threads.EnhancedQueueExecutor$MBeanRegisterAction: java.lang.String finalName> = v;
v.<org.jboss.threads.EnhancedQueueExecutor$MBeanRegisterAction: org.jboss.threads.EnhancedQueueExecutor$MXBeanImpl mxBean> = v;
return;
}
public javax.management.ObjectInstance run()
{
java.lang.Throwable v;
javax.management.ObjectInstance v;
org.jboss.threads.EnhancedQueueExecutor$MXBeanImpl v;
javax.management.ObjectName v;
org.jboss.threads.EnhancedQueueExecutor$MBeanRegisterAction v;
javax.management.MBeanServer v;
java.lang.String v, v;
java.util.Hashtable v;
v := @this: org.jboss.threads.EnhancedQueueExecutor$MBeanRegisterAction;
label:
v = new java.util.Hashtable;
specialinvoke v.<java.util.Hashtable: void <init>()>();
v = v.<org.jboss.threads.EnhancedQueueExecutor$MBeanRegisterAction: java.lang.String finalName>;
v = staticinvoke <javax.management.ObjectName: java.lang.String quote(java.lang.String)>(v);
virtualinvoke v.<java.util.Hashtable: java.lang.Object put(java.lang.Object,java.lang.Object)>("name", v);
virtualinvoke v.<java.util.Hashtable: java.lang.Object put(java.lang.Object,java.lang.Object)>("type", "thread-pool");
v = staticinvoke <java.lang.management.ManagementFactory: javax.management.MBeanServer getPlatformMBeanServer()>();
v = v.<org.jboss.threads.EnhancedQueueExecutor$MBeanRegisterAction: org.jboss.threads.EnhancedQueueExecutor$MXBeanImpl mxBean>;
v = new javax.management.ObjectName;
specialinvoke v.<javax.management.ObjectName: void <init>(java.lang.String,java.util.Hashtable)>("jboss.threads", v);
v = interfaceinvoke v.<javax.management.MBeanServer: javax.management.ObjectInstance registerMBean(java.lang.Object,javax.management.ObjectName)>(v, v);
label:
return v;
label:
v := @caughtexception;
return null;
catch java.lang.Throwable from label to label with label;
}
}