jdk/src/share/classes/sun/management/ManagementFactoryHelper.java
changeset 4156 acaa49a2768a
parent 3066 cd3861104f4d
child 4172 bceea7bc12b7
equal deleted inserted replaced
4155:460e37d40f12 4156:acaa49a2768a
   158             public ObjectName getObjectName() {
   158             public ObjectName getObjectName() {
   159                 ObjectName result = objname;
   159                 ObjectName result = objname;
   160                 if (result == null) {
   160                 if (result == null) {
   161                     synchronized (this) {
   161                     synchronized (this) {
   162                         if (objname == null) {
   162                         if (objname == null) {
   163                             result = ObjectName.valueOf(BUFFER_POOL_MXBEAN_NAME +
   163                             result = Util.newObjectName(BUFFER_POOL_MXBEAN_NAME +
   164                                 ",name=" + pool.getName());
   164                                 ",name=" + pool.getName());
   165                             objname = result;
   165                             objname = result;
   166                         }
   166                         }
   167                     }
   167                     }
   168                 }
   168                 }
   255      * Registers a given MBean if not registered in the MBeanServer;
   255      * Registers a given MBean if not registered in the MBeanServer;
   256      * otherwise, just return.
   256      * otherwise, just return.
   257      */
   257      */
   258     private static void addMBean(MBeanServer mbs, Object mbean, String mbeanName) {
   258     private static void addMBean(MBeanServer mbs, Object mbean, String mbeanName) {
   259         try {
   259         try {
   260             final ObjectName objName = ObjectName.valueOf(mbeanName);
   260             final ObjectName objName = Util.newObjectName(mbeanName);
   261 
   261 
   262             // inner class requires these fields to be final
   262             // inner class requires these fields to be final
   263             final MBeanServer mbs0 = mbs;
   263             final MBeanServer mbs0 = mbs;
   264             final Object mbean0 = mbean;
   264             final Object mbean0 = mbean;
   265             AccessController.doPrivileged(new PrivilegedExceptionAction<Void>() {
   265             AccessController.doPrivileged(new PrivilegedExceptionAction<Void>() {
   315         }
   315         }
   316     }
   316     }
   317 
   317 
   318     private static void unregisterMBean(MBeanServer mbs, String mbeanName) {
   318     private static void unregisterMBean(MBeanServer mbs, String mbeanName) {
   319         try {
   319         try {
   320             final ObjectName objName = ObjectName.valueOf(mbeanName);
   320             final ObjectName objName = Util.newObjectName(mbeanName);
   321 
   321 
   322             // inner class requires these fields to be final
   322             // inner class requires these fields to be final
   323             final MBeanServer mbs0 = mbs;
   323             final MBeanServer mbs0 = mbs;
   324             AccessController.doPrivileged(new PrivilegedExceptionAction<Void>() {
   324             AccessController.doPrivileged(new PrivilegedExceptionAction<Void>() {
   325                 public Void run() throws MBeanRegistrationException,
   325                 public Void run() throws MBeanRegistrationException,