objectOutput = EnumObjectOutput.OBJECT_OUTPUT_SPECIFIC;
} else if (isArrayType()) {
lazyObjectInput = objectInput = EnumObjectInput.OBJECT_INPUT_ARRAY;
objectOutput = EnumObjectOutput.OBJECT_OUTPUT_ARRAY;
} else if (isPrimitiveType()) {
throw new ClassInfoException("no object IO for primitive",
creationTrace);
} else if (isEnumType()) {
lazyObjectInput = objectInput = EnumObjectInput.OBJECT_INPUT_ENUM;
objectOutput = EnumObjectOutput.OBJECT_OUTPUT_ENUM;
} else if (isBasicType()) {