docs: static void accept(final AnnotationVisitor av, final String name,
              final Object value) {
          if (av != null) {
              if (value instanceof String[]) {
                  String[] typeconst = (String[]) value;
                  av.visitEnum(name, typeconst[0], typeconst[1]);
              } else if (value instanceof AnnotationNode) {
                  AnnotationNode an = (AnnotationNode) value;
                  an.accept(av.visitAnnotation(name, an.desc));
              } else if (value instanceof List) {
                  AnnotationVisitor v = av.visitArray(name);
                  List<?> array = (List<?>) value;
                  for (int j = 0; j < array.size(); ++j) {
                      accept(v, null, array.get(j));
                  }
                  v.visitEnd();
              } else {
                  av.visit(name, value);
              }
          }
      }