code: public T orElseSupplier(final Supplier<T> other) {
          checkNotNull(other, "orElse requires a non null supplier");
          if (isPresent()) {
              return get();
          }
          return other.get();
      }
docs: Return the value if present, otherwise get the value from the Supplier.
  
  @param other a Supplier
  @return the value, if present, or the return of the Supplier
  @since 1.7