langtools/src/share/classes/com/sun/tools/javac/comp/Lower.java
changeset 19495 0a4337ec0592
parent 18377 3f5b364f9d22
child 19501 9dac9369db2c
equal deleted inserted replaced
19494:684292d0e03a 19495:0a4337ec0592
  3434             Symbol iterator = lookupMethod(tree.expr.pos(),
  3434             Symbol iterator = lookupMethod(tree.expr.pos(),
  3435                                            names.iterator,
  3435                                            names.iterator,
  3436                                            eType,
  3436                                            eType,
  3437                                            List.<Type>nil());
  3437                                            List.<Type>nil());
  3438             VarSymbol itvar = new VarSymbol(0, names.fromString("i" + target.syntheticNameChar()),
  3438             VarSymbol itvar = new VarSymbol(0, names.fromString("i" + target.syntheticNameChar()),
  3439                                             types.erasure(iterator.type.getReturnType()),
  3439                                             types.erasure(types.asSuper(iterator.type.getReturnType(), syms.iteratorType.tsym)),
  3440                                             currentMethodSym);
  3440                                             currentMethodSym);
  3441 
  3441 
  3442              JCStatement init = make.
  3442              JCStatement init = make.
  3443                 VarDef(itvar, make.App(make.Select(tree.expr, iterator)
  3443                 VarDef(itvar, make.App(make.Select(tree.expr, iterator)
  3444                      .setType(types.erasure(iterator.type))));
  3444                      .setType(types.erasure(iterator.type))));