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