StackOverflowError on Stream primitive iterator

Brian Goetz brian.goetz at oracle.com
Mon May 6 07:54:40 PDT 2013


I suspect you got the right result but for the wrong reason.  I bet if 
you change it back to the way it was, and do a clean recompile, it will 
also work.  Can you try that and report back?

On 5/6/2013 10:36 AM, Boaz Nahum wrote:
> Hi.
> I build lambda/lambda today.
>
> The code below produce StackOverflowError:
>
>          DoubleStream ds = DoubleStream.range(0, 100);
>
>          OfDouble it = ds.iterator();
>
>          while (it.hasNext()) {
>              System.out.println(it.next());
>          }
>
> Changing to nextDouble() solves the problem:
>
> Stack trace:
> C:\jdk8build\LL2\build\windows-x86_64-normal-server-release\images\j2sdk-image\bin\java
> stam.DoubleRange
> Exception in thread "main" java.lang.StackOverflowError
>      at java.util.PrimitiveIterator$OfDouble.next(PrimitiveIterator.java:208)
>      at java.util.Spliterators$4Adapter.next(Spliterators.java)
>      at java.util.PrimitiveIterator$OfDouble.next(PrimitiveIterator.java:208)
>      at java.util.Spliterators$4Adapter.next(Spliterators.java)
>      at java.util.PrimitiveIterator$OfDouble.next(PrimitiveIterator.java:208)
>      at java.util.Spliterators$4Adapter.next(Spliterators.java)
>      at java.util.PrimitiveIterator$OfDouble.next(PrimitiveIterator.java:208)
>      at java.util.Spliterators$4Adapter.next(Spliterators.java)
>      at java.util.PrimitiveIterator$OfDouble.next(PrimitiveIterator.java:208)
>      at java.util.Spliterators$4Adapter.next(Spliterators.java)
>      at java.util.PrimitiveIterator$OfDouble.next(PrimitiveIterator.java:208)
>      at java.util.Spliterators$4Adapter.next(Spliterators.java)
>      at java.util.PrimitiveIterator$OfDouble.next(PrimitiveIterator.java:208)
>      at java.util.Spliterators$4Adapter.next(Spliterators.java)
>      at java.util.PrimitiveIterator$OfDouble.next(PrimitiveIterator.java:208)
>      at java.util.Spliterators$4Adapter.next(Spliterators.java)
>      at java.util.PrimitiveIterator$OfDouble.next(PrimitiveIterator.java:208)
>      at java.util.Spliterators$4Adapter.next(Spliterators.java)
>      at java.util.PrimitiveIterator$OfDouble.next(PrimitiveIterator.java:208)
>      at java.util.Spliterators$4Adapter.next(Spliterators.java)
>      at java.util.PrimitiveIterator$OfDouble.next(PrimitiveIterator.java:208)
>


More information about the lambda-dev mailing list