code: public static Class<? extends Annotation> checkRuntimeRetention(Class<? extends Annotation> annotationClass, @Nullable String message) {
          requireNonNull(annotationClass, (message != null ? message : "annotationClass"));
          checkArgument(isRetainedAtRuntime(annotationClass), RUNTIME_RETENTION_ERROR, annotationClass.getName());
          return annotationClass;
      }
docs: Returns the given {@code annotationClass} parameter if it's retained at runtime otherwise throw an {@code }
  
  @param annotationClass the not {@code null} annotation type whose the runtime retention has to be validated.
  @param message         optional message used if the annotationClass is {@code null}
  otherwise "annotationClass" is used as a message.
  @return the given {@code annotationClass} parameter if it's retained at runtime otherwise throw
  an {@code IllegalArgumentException}
  @see #isRetainedAtRuntime(Class)