static Map> allFields_cache = weakHashMap(); static Set allFields(O o) { if (o == null) ret emptySet(); Class _c = _getClass(o); Set fields = allFields_cache.get(_c); if (fields == null) allFields_cache.put(_c, fields = asTreeSet(keys(getOpt_getFieldMap(o)))); return fields; }