code: public synchronized ObjectName register(Object obj, JmxResourceInfo resourceInfo,
  			JmxAttributeFieldInfo[] attributeFieldInfos, JmxAttributeMethodInfo[] attributeMethodInfos,
  			JmxOperationInfo[] operationInfos) throws JMException {
  		ObjectName objectName = ObjectNameUtil.makeObjectName(resourceInfo);
  		register(obj, objectName, resourceInfo.getJmxDescription(), attributeFieldInfos, attributeMethodInfos,
  				operationInfos);
  		return objectName;
  	}
docs: Register the object parameter for exposure with JMX with user defined field-attribute, method-attribute, and
  operation information.
  
  @param obj
  Object that we are registering.
  @param resourceInfo
  Resource information used to build the object-name.
  @param attributeFieldInfos
  Array of attribute information for fields that are exposed through reflection. Can be null if none.
  @param attributeMethodInfos
  Array of attribute information for fields that are exposed through get/set/is methods.
  @param operationInfos
  Array of operation information for methods.
  @return Resulting object name.