code: private Object readField(final Field field, final Object obj) {
  		try {
  			return field.get(obj);
  		} catch (IllegalAccessException e) {
  			// Should not happen as we've called Field.setAccessible(true).
  			LOG.error("Failed to read " + field.getName() + " of " + obj.getClass().getName(), e);
  		}
  
  		return null;
  	}
docs: Reads the contents of a field.
  
  @param field the field definition.
  @param obj the object to read the value from.
  @return the value of the field in the given object.