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())); }