--- a/jdk/src/share/classes/javax/management/MBeanServerInvocationHandler.java Thu Mar 28 14:34:18 2013 -0700
+++ b/jdk/src/share/classes/javax/management/MBeanServerInvocationHandler.java Thu Mar 28 09:39:26 2013 +0100
@@ -231,20 +231,7 @@
ObjectName objectName,
Class<T> interfaceClass,
boolean notificationBroadcaster) {
- final InvocationHandler handler =
- new MBeanServerInvocationHandler(connection, objectName);
- final Class<?>[] interfaces;
- if (notificationBroadcaster) {
- interfaces =
- new Class<?>[] {interfaceClass, NotificationEmitter.class};
- } else
- interfaces = new Class<?>[] {interfaceClass};
-
- Object proxy =
- Proxy.newProxyInstance(interfaceClass.getClassLoader(),
- interfaces,
- handler);
- return interfaceClass.cast(proxy);
+ return JMX.newMBeanProxy(connection, objectName, interfaceClass, notificationBroadcaster);
}
public Object invoke(Object proxy, Method method, Object[] args)