public void accept(ClassVisitor classVisitor) {
   String factoryName = Util.classNameToInternalName(info.getFactoryDelegateInterfaceName());
   // TODO: the reactor currently has an issue with interfaces
   classVisitor.visit(
       Opcodes.V1_5,
       Opcodes.ACC_PUBLIC | Opcodes.ACC_ABSTRACT | Opcodes.ACC_INTERFACE,
       factoryName,
       null,
       "java/lang/Object",
       new String[0]);
   for (ConstructorInfo constructor : info.getConstructors()) {
     MethodVisitor mv =
         classVisitor.visitMethod(
             Opcodes.ACC_PUBLIC | Opcodes.ACC_ABSTRACT,
             "create",
             constructor.getFactoryDelegateMethodDescriptor(),
             constructor.getSignature(),
             constructor.getExceptions());
     if (mv != null) {
       mv.visitEnd();
     }
   }
   classVisitor.visitEnd();
 }