sbool isPersistableClass(Class c) { if (isPrimitive(c)) true; if (isAnonymousClassName(c.getName())) false; if (hasThisDollarFields(c)) ret hasSingleArgumentConstructor(); else ret getDefaultConstructor(c) != null; }