ClassPropertyAccessor accessor = property.getAccessor();
if (accessor == null || !accessor.canAccess()) {
continue;
}
if (accessor.fieldType()) {
try {
Field field = property.getAccessor().getField();
value = marshalObjectFieldValue(field, o, cycleDetector);
if (value == null) {
continue;