docs: @SuppressWarnings("unchecked")
      public <T extends Annotation> T getParameterAnnotation(Class<T> annotationType) {
          Annotation[] anns = getParameterAnnotations();
          for (Annotation ann : anns) {
              if (annotationType.isInstance(ann)) {
                  return (T) ann;
              }
          }
          return null;
      }