break;
}
// The op return type
MetaMapper[] returnTypeMapper = {null};
Class<?> returnTypeClass = loadTypeClass(methodInfo.getReturnType(), mbeanLoader);
MetaType returnType = getMetaType(methodInfo, returnTypeClass, metaData, true, null, returnTypeMapper);
// Process the op parameters
ArrayList<ManagedParameter> mparams = new ArrayList<ManagedParameter>();
MBeanParameterInfo[] paramInfo = methodInfo.getSignature();
if( paramInfo != null )
{
for(int i = 0; i < paramInfo.length; i ++)
{
MBeanParameterInfo pinfo = paramInfo[i];
String pname = pinfo.getName();
String pdescription = pinfo.getDescription();
// Generate a name if there is none
if (pname == null)
pname = "arg#" + i;
Fields fields = new DefaultFieldsImpl(pname);
if (pdescription != null)
fields.setField(Fields.DESCRIPTION, pdescription);
MetaMapper[] paramMapper = {null};
Class<?> paramType = loadTypeClass(pinfo.getType(), mbeanLoader);
MetaType metaType = getMetaType(pinfo, paramType, metaData, true, null, paramMapper);
fields.setField(Fields.META_TYPE, metaType);
ManagedParameterImpl mp = new ManagedParameterImpl(fields);
if(paramMapper[0] != null)