code: public static void assertTrueOrInvalidTypeForAnnotationMethodParameterException(boolean expression,
  			Element classElement, ExecutableElement methodElement, VariableElement parameterElement,
  			Class<? extends Annotation> annotationClazz) {
  		if (!expression) {
  			String msg = String.format("In method '%s.%s', parameter '%s' has an invalid type '%s' for @%s annotation",
  					classElement.getSimpleName().toString(), methodElement.getSimpleName().toString(),
  					parameterElement.getSimpleName().toString(), parameterElement.asType(),
  					annotationClazz.getSimpleName());
  			throw (new InvalidTypeForAnnotationException(msg));
  		}
  	}
docs: In case a method's parameters is of a type incompatible with specific annotation.
  
  @param expression
  the expression
  @param classElement
  the class element
  @param methodElement
  the method element
  @param parameterElement
  the parameter element
  @param annotationClazz
  the annotation clazz