scope nonStaticNonTransientFieldObjects_cachedArray. static Map #cache = dangerousWeakMap(); static Field[] nonStaticNonTransientFieldObjects_cachedArray(O o) { if (o == null) null; Class c = _getClass(o); Field[] fields = cache.get(c); if (fields == null) { new L l; Class _c = c; do { for (Field f : _c.getDeclaredFields()) if ((f.getModifiers() & (Modifier.STATIC | Modifier.TRANSIENT)) == 0) l.add(makeAccessible(f)); _c = _c.getSuperclass(); } while (_c != null); fields = toArrayOfType Field(l); cache.put(c, fields); } ret fields; } end scope