sbool hasThisDollarFields(O o) { new Matches m; for (f : allFieldObjects_dontMakeAccessible(o)) if (startsWith(f.getName(), "this$", m) && isInteger(m.rest())) true; false; }