equal
deleted
inserted
replaced
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 } |