sbool isPersistableClass(Class c) { if (isAnonymousClassName(c.getName())) false; if (isBoxedType(c)) true; if (isArrayType(c)) true; if (c == S || c == File || c == Color.class) true; if (hasThisDollarFields(c)) ret hasSingleArgumentConstructor(c); else ret getDefaultConstructor(c) != null; }