try {
value = declField.get(instance);
serializeValue(value, declField.getType());
} catch (IllegalArgumentException e) {
throw new SerializationException(e);
} catch (IllegalAccessException e) {
throw new SerializationException(e);
}
if (needsAccessOverride) {
// Restore the access restrictions
declField.setAccessible(isAccessible);