@Override
    public Method getWriteMethod() throws NoSuchMethodException {
        if (writeMethod == null || writeMethod.get() == null) {
            if (customSetMethod != null && !MappingUtils.isDeepMapping(fieldName)) {
                Method method = ReflectionUtils.findAMethod(clazz, customSetMethod, beanContainer);
                writeMethod = new SoftReference<>(method);
            } else {
                return super.getWriteMethod();
            }
        }
        return writeMethod.get();
    }
Internal class used to read and write values for fields that have an explicitly specified getter or setter method.
Only intended for internal use.
core/src/main/java/com/github/dozermapper/core/propertydescriptor/CustomGetSetPropertyDescriptor.java