static long guessDeepObjectSize(O o) { if (o == null) ret 0; if (o instanceof S) ret guessStringSize((S) o); if (o instanceof TreeMap) guessTreeMapSize((TreeMap) o); fail("can't handle object type: " + className(o)); }