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