As we discussed today on the skype, this webrev of the stream API will give you an idea of how we are diverting ForEachOp into HSA: http://cr.openjdk.java.net/~ecaspole/sumatrajdk.02/webrev/ This might be bit-rot just a bit off the jdk tip but it has not changed that much in the last several months. Regards, Eric