1.1 --- a/src/share/classes/com/sun/tools/javac/comp/LambdaToMethod.java Fri Apr 04 18:36:16 2014 -0700 1.2 +++ b/src/share/classes/com/sun/tools/javac/comp/LambdaToMethod.java Thu Apr 10 11:24:26 2014 -0700 1.3 @@ -1895,11 +1895,11 @@ 1.4 }; 1.5 break; 1.6 case LOCAL_VAR: 1.7 - ret = new VarSymbol(FINAL, name, types.erasure(sym.type), translatedSym); 1.8 + ret = new VarSymbol(sym.flags() & FINAL, name, types.erasure(sym.type), translatedSym); 1.9 ((VarSymbol) ret).pos = ((VarSymbol) sym).pos; 1.10 break; 1.11 case PARAM: 1.12 - ret = new VarSymbol(FINAL | PARAMETER, name, types.erasure(sym.type), translatedSym); 1.13 + ret = new VarSymbol((sym.flags() & FINAL) | PARAMETER, name, types.erasure(sym.type), translatedSym); 1.14 ((VarSymbol) ret).pos = ((VarSymbol) sym).pos; 1.15 break; 1.16 default: