docs: @Override
      public void visitParameterAnnotation(ParameterAnnotations arg0) {
          ParameterAnnotationEntry[] parameterAnnotationEntries = arg0.getParameterAnnotationEntries();
          int numParametersToMethod = getNumberMethodArguments();
          int offset = 0;
          if (numParametersToMethod > parameterAnnotationEntries.length) {
              offset = 1;
          }
          for (int i = 0; i < parameterAnnotationEntries.length; i++) {
              ParameterAnnotationEntry e = parameterAnnotationEntries[i];
              for (AnnotationEntry ae : e.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());
                  }
                  visitParameterAnnotation(offset + i, name, map, runtimeVisible);
  
              }
          }
      }