diff --git a/jetty-jmx/src/main/java/org/eclipse/jetty/jmx/ObjectMBean.java b/jetty-jmx/src/main/java/org/eclipse/jetty/jmx/ObjectMBean.java index 194584a3cbb..47be62b30f8 100644 --- a/jetty-jmx/src/main/java/org/eclipse/jetty/jmx/ObjectMBean.java +++ b/jetty-jmx/src/main/java/org/eclipse/jetty/jmx/ObjectMBean.java @@ -726,7 +726,22 @@ public class ObjectMBean implements DynamicMBean { String description = methodAnnotation.value(); boolean onMBean = methodAnnotation.proxied(); - boolean convert = methodAnnotation.managed(); + + boolean convert = false; + + // determine if we should convert + Class returnType = method.getReturnType(); + + if ( returnType.isArray() ) + { + returnType = returnType.getComponentType(); + } + + if ( returnType.isAnnotationPresent(ManagedObject.class)) + { + convert = true; + } + String impactName = methodAnnotation.impact();