}
if (AtomicLong.class.isAssignableFrom(type)) {
return new AtomicLongDecoder(type);
}
if (AtomicLongArray.class.isAssignableFrom(type)) {
return new AtomicLongArrayDecoder(type);
}
if (AtomicReference.class.isAssignableFrom(type)) {
return new AtomicReferenceDecoder(type);
}
if (AtomicReferenceArray.class.isAssignableFrom(type)) {