jdk/src/share/classes/com/sun/jmx/mbeanserver/StandardMBeanIntrospector.java
changeset 18220 1d724730bd2c
parent 5506 202f599c92aa
child 23010 6dadb192ad81
equal deleted inserted replaced
18219:d4cd832b9802 18220:1d724730bd2c
    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);