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, paramMapper);
fields.setField(Fields.META_TYPE, metaType);
ManagedParameterImpl mp = new ManagedParameterImpl(fields);