svoid printRecursiveSizeOfFields(O o) { for (Field field : nonStaticNonPrimitiveFieldObjects(o)) print(field.getName() + ": " + recursiveObjectSize(field.get(o))); }