protected ClassWriter buildClassHeader(ClassLoader classLoader, EnumClassDefinition classDef) {
   return createClassWriter(
       classLoader,
       ACC_PUBLIC + ACC_FINAL + ACC_SUPER + ACC_ENUM,
       BuildUtils.getInternalType(classDef.getClassName()),
       "Ljava/lang/Enum<" + BuildUtils.getTypeDescriptor(classDef.getClassName()) + ">;",
       BuildUtils.getInternalType(classDef.getSuperClass()),
       BuildUtils.getInternalTypes(classDef.getInterfaces()));
 }