static L allMethodNames(Class c) { new TreeSet names; Class _c = c; while (c != null) { for (Method m : c.getDeclaredMethods()) names.add(m.getName()); c = c.getSuperclass(); } ret asList(names); }