scope thisDollarOneFields. static Map #cache = newDangerousWeakHashMap(); static Field[] thisDollarOneFields(Class c) { synchronized(nuEmptyObject_cache) { Field[] l = cache.get(c); if (l == null) cache.put(c, l = thisDollarOneFields_uncached()); ret l; } } static Field[] thisDollarOneFields_uncached(Class c) { new L fields; Class _c = _getClass(o); do { for (Field f : _c.getDeclaredFields()) if (f.getName().equals("this$1")) fields.add(makeAccessible(f)); _c = _c.getSuperclass(); } while (_c != null); ret toArray(new Field[l(fields)], fields); }