--- old/src/share/classes/com/sun/tools/javac/comp/Lower.java 2013-06-04 16:21:26.045093797 -0400 +++ new/src/share/classes/com/sun/tools/javac/comp/Lower.java 2013-06-04 16:21:25.891091961 -0400 @@ -2711,9 +2711,12 @@ if (fvs.nonEmpty()) { List addedargtypes = List.nil(); for (List l = fvs; l.nonEmpty(); l = l.tail) { - if (TreeInfo.isInitialConstructor(tree)) + if (TreeInfo.isInitialConstructor(tree)) { + m.extraParams = + m.extraParams.append((VarSymbol)(proxies.lookup(proxyName(l.head.name)).sym)); added = added.prepend( - initField(tree.body.pos, proxyName(l.head.name))); + initField(tree.body.pos, proxyName(l.head.name))); + } addedargtypes = addedargtypes.prepend(l.head.erasure(types)); } Type olderasure = m.erasure(types);