private OptionalInt locatePropagateNullColumnIndex(List<String> columnNames, List<ColumnNameMatcher> columnNameMatchers) {
        Optional<String> propagateNullColumn =
            Optional.ofNullable(type.getAnnotation(PropagateNull.class))
                .map(PropagateNull::value)
                .map(name -> addPropertyNamePrefix(prefix, name));

        if (!propagateNullColumn.isPresent()) {
            return OptionalInt.empty();
        }

        return findColumnIndex(propagateNullColumn.get(), columnNames, columnNameMatchers, propagateNullColumn::get);
    }
Returns a mapper for the given bean class

@param <T> the type to map
@param type the mapped class
@param prefix the column name prefix for each mapped field
@return a mapper for the given bean class
core/src/main/java/org/jdbi/v3/core/mapper/reflect/FieldMapper.java