equal
deleted
inserted
replaced
36 import javax.management.MBeanException; |
36 import javax.management.MBeanException; |
37 import javax.management.MBeanOperationInfo; |
37 import javax.management.MBeanOperationInfo; |
38 import javax.management.NotCompliantMBeanException; |
38 import javax.management.NotCompliantMBeanException; |
39 import javax.management.NotificationBroadcaster; |
39 import javax.management.NotificationBroadcaster; |
40 import javax.management.NotificationBroadcasterSupport; |
40 import javax.management.NotificationBroadcasterSupport; |
|
41 import sun.reflect.misc.MethodUtil; |
41 |
42 |
42 /** |
43 /** |
43 * @since 1.6 |
44 * @since 1.6 |
44 */ |
45 */ |
45 class StandardMBeanIntrospector extends MBeanIntrospector<Method> { |
46 class StandardMBeanIntrospector extends MBeanIntrospector<Method> { |
106 |
107 |
107 @Override |
108 @Override |
108 Object invokeM2(Method m, Object target, Object[] args, Object cookie) |
109 Object invokeM2(Method m, Object target, Object[] args, Object cookie) |
109 throws InvocationTargetException, IllegalAccessException, |
110 throws InvocationTargetException, IllegalAccessException, |
110 MBeanException { |
111 MBeanException { |
111 return m.invoke(target, args); |
112 return MethodUtil.invoke(m, target, args); |
112 } |
113 } |
113 |
114 |
114 @Override |
115 @Override |
115 boolean validParameter(Method m, Object value, int paramNo, Object cookie) { |
116 boolean validParameter(Method m, Object value, int paramNo, Object cookie) { |
116 return isValidParameter(m, value, paramNo); |
117 return isValidParameter(m, value, paramNo); |