scope nonStaticNonPrimitiveNonTransientFieldObjects_cachedArray. static Map #cache = dangerousWeakMap(); static Field[] nonStaticNonPrimitiveNonTransientFieldObjects_cachedArray(O o) { if (o == null) null; Class c = _getClass(o); Field[] fields = cache.get(c); if (fields == null) { fields = toArrayOfType Field(nonStaticNonPrimitiveNonTransientFieldObjects(c)); cache.put(c, fields); } ret fields; } end scope