@@ -1169,10 +1169,12 @@ } // remaining cases if (obj instanceof String) { writeString((String) obj, unshared); + } else if (cl.isValue()) { + throw new NotSerializableException(cl.getName()); } else if (cl.isArray()) { writeArray(obj, desc, unshared); } else if (obj instanceof Enum) { writeEnum((Enum<?>) obj, desc, unshared); } else if (obj instanceof Serializable) {