code: @ArgumentsChecked
  	@Throws(IllegalNullArgumentException.class)
  	private static String format(@Nonnull final Class<? extends Annotation> annotation, @Nullable final Class<?> clazz) {
  		if (annotation == null) {
  			throw new IllegalNullArgumentException("annotation");
  		}
  
  		if (clazz != null) {
  			return String.format(MESSAGE_WITH_ANNOTATION_AND_CLASS, clazz.getName(), annotation.getName());
  		} else {
  			return format(annotation);
  		}
  	}
docs: Returns the formatted string {@link IllegalMissingAnnotationException#MESSAGE_WITH_ANNOTATION_AND_CLASS} with the
  given {@code annotation} and {@code clazz}.
  
  @param annotation
  the required annotation
  @param clazz
  the name of the class which does not have the required annotation
  @return a formatted string of message with the given argument name