src/share/classes/com/sun/tools/javac/comp/Lower.java

Print this page

        

@@ -2709,13 +2709,16 @@
 
             List<JCStatement> added = List.nil();
             if (fvs.nonEmpty()) {
                 List<Type> addedargtypes = List.nil();
                 for (List<VarSymbol> 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)));
+                    }
                     addedargtypes = addedargtypes.prepend(l.head.erasure(types));
                 }
                 Type olderasure = m.erasure(types);
                 m.erasure_field = new MethodType(
                     olderasure.getParameterTypes().appendList(addedargtypes),