Please review JDK-8151700: Add support for ES6 for-of:
http://cr.openjdk.java.net/~hannesw/8151700/webrev/This enables ES6 for-of loops. The ES6 iterator is wrapped in a java.util.Iterator so it uses the exact same codegen infrastructure as for-in.
Hannes