}
dataTypeName = column != null ? column.type() : DataTypeName.GUESS;
if (dataTypeName == DataTypeName.GUESS && column != null && column.converter() != null && column.converter() != NoopConverter.class) {
try {
SingleColumnConverter conv = column.converter().getConstructor().newInstance();
dataTypeName = conv.dataTypeName();
if (dataTypeName == null) {
dataTypeName = DataTypeName.GUESS;
}
} catch (Exception e) {
throw new RuntimeException(e);