code: private String[] annotatedParameterNames(Method method) {
          Annotation[][] parameterAnnotations = method.getParameterAnnotations();
          String[] names = new String[parameterAnnotations.length];
          for (int i = 0; i < parameterAnnotations.length; i++) {
              for (Annotation annotation : parameterAnnotations[i]) {
                  names[i] = annotationName(annotation);
              }
          }
          return names;
      }
docs: Extract parameter names using {@link Named}-annotated parameters
  
  @param method the Method with {@link Named}-annotated parameters
  @return An array of annotated parameter names, which <b>may</b> include
  <code>null</code> values for parameters that are not annotated