docs: void markAsProcessed(final CtClass ctClass) {
          final ClassFile classFile = ctClass.getClassFile();
          for (final Object attributeObject : classFile.getAttributes()) {
              if (attributeObject instanceof AnnotationsAttribute) {
                  final AnnotationsAttribute annotationAttribute = (AnnotationsAttribute) attributeObject;
                  final javassist.bytecode.annotation.Annotation annotation = annotationAttribute.getAnnotation(PROCESSED_ANNOTATION_CLASS);
                  if (annotation != null) {
                      return;
                  }
              }
          }
  
          final javassist.bytecode.annotation.Annotation annotation =
                  new javassist.bytecode.annotation.Annotation(PROCESSED_ANNOTATION_CLASS, classFile.getConstPool());
          final AnnotationsAttribute annotationAttribute =
                  new AnnotationsAttribute(classFile.getConstPool(), AnnotationsAttribute.visibleTag);
          annotationAttribute.addAnnotation(annotation);
          classFile.addAttribute(annotationAttribute);
      }