scope nonStaticNonPrimitiveFieldObjects_cached. static final Map> #cache = dangerousWeakMap(); static L nonStaticNonPrimitiveFieldObjects_cached(O o) { Class c = o.getClass(); L fields; synchronized(cache) { fields = cache.get(c); if (fields == null) cache.put(fields = nonStaticNonPrimitiveFieldObjects(c)); } ret fields; } end scope