}
BoundString settings = metadata.getAnnotation(BoundString.class);
if (String.class.equals(type) && settings != null) {
try {
Charset charset; // Encodings are now given as strings, and turned into Charsets
charset = Charset.availableCharsets().get(settings.encoding());
// This throws a NullPointerException if the Charset can't be found
if (settings.size().length() > 0) {
Expression<Integer, Resolver> expr;
expr = Expressions.createInteger(context, settings.size());
return (Codec<T>) new FixedLengthStringCodec(