docs: @Override
      public void visitAnnotation(Annotations arg0) {
          for (AnnotationEntry ae : arg0.getAnnotationEntries()) {
              boolean runtimeVisible = ae.isRuntimeVisible();
              String name = ClassName.fromFieldSignature(ae.getAnnotationType());
              if (name == null) {
                  continue;
              }
              name = ClassName.toDottedClassName(name);
              Map<String, ElementValue> map = new HashMap<>();
              for (ElementValuePair ev : ae.getElementValuePairs()) {
                  map.put(ev.getNameString(), ev.getValue());
              }
              visitAnnotation(name, map, runtimeVisible);
  
          }
  
      }