code: private MBeanParameterInfo[] createMBeanParameterInfos() {
  		final int lenght =this.remoteProgram.getArguments() != null ? this.remoteProgram.getArguments().size()
  				: 0;
  		int cpt = 0;
  		MBeanParameterInfo[] result = new MBeanParameterInfo[lenght];
  		if (this.remoteProgram.getArguments() != null) {
  			for (Argument arg : this.remoteProgram.getArguments()) {
  				// Only simple Type are authorized for JMX
  				String type = null;
  				
  				String descriptionWithParserFormat = "Parser  '%s' will be used to set this parameter as it is defined in @In annotation for this field.";
  				String descriptionWithoutParserFormat = "No parser will be used for this field as it is a primitive one.";
  				String descriptionValueValue = descriptionWithoutParserFormat;
  				if (!arg.getParser().getCanonicalName().equals(NopParser.class.getCanonicalName())) {
  					descriptionValueValue = String.format(descriptionWithParserFormat, arg.getParser().getCanonicalName());
  				}
  				if (!arg.getType().equals(String.class)
  						&& !arg.getType().equals(int.class)
  						&& !arg.getType().equals(long.class)
  						&& !arg.getType().equals(boolean.class)) {
  					type = String.class.getCanonicalName();
  				} else {
  					type = arg.getType().getCanonicalName();
  				}
  				
  				result[cpt++] = new MBeanParameterInfo(arg.getName(), type, descriptionValueValue);
  			}
  		}
  		return result;
  	}
docs: Generate MBean parameter info for all Program field annotated with @In
  
  @return an array of MBeanParameterInfo