hg: lambda/lambda/jdk: Flatten out SliceOp so that you can pass a shape right into the constructor. This allows us to push down limit() into AbstractPipeline, which enables other optimizations. Rename skip/slice to substream.

brian.goetz at oracle.com brian.goetz at oracle.com
Fri Jan 4 09:39:18 PST 2013


Changeset: eb917225b421
Author:    briangoetz
Date:      2013-01-04 12:39 -0500
URL:       http://hg.openjdk.java.net/lambda/lambda/jdk/rev/eb917225b421

Flatten out SliceOp so that you can pass a shape right into the constructor.  This allows us to push down limit() into AbstractPipeline, which enables other optimizations.  Rename skip/slice to substream.

! src/share/classes/java/util/function/package-info.java
! src/share/classes/java/util/stream/AbstractPipeline.java
! src/share/classes/java/util/stream/IntPipeline.java
! src/share/classes/java/util/stream/IntStream.java
! src/share/classes/java/util/stream/ReferencePipeline.java
! src/share/classes/java/util/stream/Stream.java
! src/share/classes/java/util/stream/StreamShape.java
! src/share/classes/java/util/stream/StreamShapeFactory.java
! src/share/classes/java/util/stream/op/SliceOp.java
! test-ng/tests/org/openjdk/tests/java/util/stream/op/SliceOpTest.java
! test-ng/tests/org/openjdk/tests/java/util/stream/op/SpinedBufferTest.java
! test-ng/tests/org/openjdk/tests/java/util/stream/primitive/IntSliceOpTest.java



More information about the lambda-dev mailing list