docs: void generateValidationChecks(
              final CtClass ctClass,
              final StringBuilder validationChecksCode,
              final StringBuilder staticInitializerCode,
              final List<String> staticFields) {
  
          for (final CtField ctField : ctClass.getDeclaredFields()) {
              for (final Object annotationObject : ctField.getAvailableAnnotations()) {
                  final Annotation annotation = (Annotation) annotationObject;
                  if (ANNOTATIONS.contains(annotation.annotationType())) {
                      final Constraint constraint = annotation.annotationType().getAnnotation(Constraint.class);
                      final Class<? extends AnnotationCheck<? extends Annotation>> checkClass = constraint.checkWith();
                      final String checkType = checkClass.getName();
                      final String checkName = getCheckName(ctField.getName(), checkType);
                      final String fieldName = ctField.getName();
  
                      // Define the member for the check
                      staticFields.add(generateCheckFieldDeclaration(checkType, checkName));
  
                      // Define the member for the field context
                      staticFields.add(generateFieldContextDeclaration(ctClass.getName(), checkName, fieldName));
  
                      // Write the check initializer code
                      staticInitializerCode.append(
                              generateCheckInitializer(
                                      ctClass.getName(),
                                      checkName,
                                      fieldName,
                                      annotation.annotationType().getName()));
  
                      // Write the validation code
                      validationChecksCode.append(generateValidation(
                              annotation,
                              checkType,
                              checkName,
                              fieldName));
                  }
              }
          }
      }