langtools/src/jdk.compiler/share/classes/com/sun/tools/javac/comp/Lower.java
changeset 34751 32ee3b176042
parent 33707 d74fef6b01e0
child 35355 817b3a285dbb
equal deleted inserted replaced
34750:36d62753f5da 34751:32ee3b176042
  2705 
  2705 
  2706             List<JCStatement> added = List.nil();
  2706             List<JCStatement> added = List.nil();
  2707             if (fvs.nonEmpty()) {
  2707             if (fvs.nonEmpty()) {
  2708                 List<Type> addedargtypes = List.nil();
  2708                 List<Type> addedargtypes = List.nil();
  2709                 for (List<VarSymbol> l = fvs; l.nonEmpty(); l = l.tail) {
  2709                 for (List<VarSymbol> l = fvs; l.nonEmpty(); l = l.tail) {
       
  2710                     final Name pName = proxyName(l.head.name);
       
  2711                     m.capturedLocals =
       
  2712                         m.capturedLocals.prepend((VarSymbol)
       
  2713                                                 (proxies.findFirst(pName)));
  2710                     if (TreeInfo.isInitialConstructor(tree)) {
  2714                     if (TreeInfo.isInitialConstructor(tree)) {
  2711                         final Name pName = proxyName(l.head.name);
       
  2712                         m.capturedLocals =
       
  2713                             m.capturedLocals.append((VarSymbol)
       
  2714                                                     (proxies.findFirst(pName)));
       
  2715                         added = added.prepend(
  2715                         added = added.prepend(
  2716                           initField(tree.body.pos, pName));
  2716                           initField(tree.body.pos, pName));
  2717                     }
  2717                     }
  2718                     addedargtypes = addedargtypes.prepend(l.head.erasure(types));
  2718                     addedargtypes = addedargtypes.prepend(l.head.erasure(types));
  2719                 }
  2719                 }