langtools/src/share/classes/com/sun/tools/javac/comp/Lower.java
changeset 19495 0a4337ec0592
parent 18377 3f5b364f9d22
child 19501 9dac9369db2c
--- a/langtools/src/share/classes/com/sun/tools/javac/comp/Lower.java	Tue Aug 13 18:34:06 2013 -0700
+++ b/langtools/src/share/classes/com/sun/tools/javac/comp/Lower.java	Wed Aug 14 10:53:37 2013 +0100
@@ -3436,7 +3436,7 @@
                                            eType,
                                            List.<Type>nil());
             VarSymbol itvar = new VarSymbol(0, names.fromString("i" + target.syntheticNameChar()),
-                                            types.erasure(iterator.type.getReturnType()),
+                                            types.erasure(types.asSuper(iterator.type.getReturnType(), syms.iteratorType.tsym)),
                                             currentMethodSym);
 
              JCStatement init = make.