code: public static <T> T requireNonNull(final T value, final String argumentName) {
          Objects.requireNonNull(argumentName, String.format(NOT_NULL_MSG_FORMAT, "argumentName"));
          return Objects.requireNonNull(value, String.format(NOT_NULL_MSG_FORMAT, argumentName));
      }
docs: Checks that the specified {@code value} is null and throws {@link java.lang.NullPointerException} with a customized error message if it is.
  
  @param value        the value to be checked.
  @param argumentName the name of the argument to be used in the error message.
  @return the {@code value}.
  @throws java.lang.NullPointerException if {@code value} is null.