static Map nuLike objectToMap_nonTransient_singleClass(Class c, A o) { new TreeMap map; if (c != null) for (Field f : c.getDeclaredFields()) if ((f.getModifiers() & (Modifier.STATIC|Modifier.TRANSIENT)) == 0) pcall { map.put(f.getName(), f.get(o)); } ret map; }