public void setPropertyValue(Object bean, Object value, FieldMap fieldMap) {
            if (value == null && getPropertyType().isPrimitive()) {
                return; // do nothing
            }

            // Check if dest value is already set and is equal to src value. If true, no need to rewrite the dest value
            if (getPropertyValue(bean) == value) {
                return;
            }

            try {
                if (indexed) {
                    Object existingValue = field.get(bean);
                    Object collection = MappingUtils.prepareIndexedCollection(getPropertyType(), existingValue, value, index);
                    field.set(bean, collection);
                } else {
                    field.set(bean, value);
                }
            } catch (IllegalAccessException e) {
                MappingUtils.throwMappingException(e);
            }
        }
Internal class that directly accesses the field via reflection. The getter/setter methods for the field are bypassed
and will NOT be invoked. Private fields are accessible by Dozer. Only intended for internal use.
core/src/main/java/com/github/dozermapper/core/propertydescriptor/FieldPropertyDescriptor.java