}
if (Date.class.isAssignableFrom(type)) {
return new DateDecoder(type);
}
if (File.class.isAssignableFrom(type)) {
return new FileDecoder(type);
}
if (AtomicBoolean.class.isAssignableFrom(type)) {
return new AtomicBooleanDecoder(type);
}
if (AtomicInteger.class.isAssignableFrom(type)) {