From 8aae81b484e2bf00d68a6a68623d417846dc913f Mon Sep 17 00:00:00 2001
From: Paul Sandoz <psandoz@openjdk.org>
Date: Mon, 2 Feb 2015 14:18:54 +0100
Subject: [PATCH] 8048689: Clarify documentation on BaseStream.spliterator

Reviewed-by: lancea, chegar
---
 .../share/classes/java/util/stream/BaseStream.java        | 8 ++++++++
 1 file changed, 8 insertions(+)

diff --git a/jdk/src/java.base/share/classes/java/util/stream/BaseStream.java b/jdk/src/java.base/share/classes/java/util/stream/BaseStream.java
index 61e74867a19..0328b25cafd 100644
--- a/jdk/src/java.base/share/classes/java/util/stream/BaseStream.java
+++ b/jdk/src/java.base/share/classes/java/util/stream/BaseStream.java
@@ -79,6 +79,14 @@ public interface BaseStream<T, S extends BaseStream<T, S>>
      * <p>This is a <a href="package-summary.html#StreamOps">terminal
      * operation</a>.
      *
+     * <p>
+     * The returned spliterator should report the set of characteristics derived
+     * from the stream pipeline (namely the characteristics derived from the
+     * stream source spliterator and the intermediate operations).
+     * Implementations may report a sub-set of those characteristics.  For
+     * example, it may be too expensive to compute the entire set for some or
+     * all possible stream pipelines.
+     *
      * @return the element spliterator for this stream
      */
     Spliterator<T> spliterator();