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

changeset 2358
6a6a8a9860a4
parent 2251
bbbef54e3b30
child 2380
b17805de5edf
equal deleted inserted replaced
2357:689edb64e41c 2358:6a6a8a9860a4
1893 return sym; 1893 return sym;
1894 } 1894 }
1895 }; 1895 };
1896 break; 1896 break;
1897 case LOCAL_VAR: 1897 case LOCAL_VAR:
1898 ret = new VarSymbol(FINAL, name, types.erasure(sym.type), translatedSym); 1898 ret = new VarSymbol(sym.flags() & FINAL, name, types.erasure(sym.type), translatedSym);
1899 ((VarSymbol) ret).pos = ((VarSymbol) sym).pos; 1899 ((VarSymbol) ret).pos = ((VarSymbol) sym).pos;
1900 break; 1900 break;
1901 case PARAM: 1901 case PARAM:
1902 ret = new VarSymbol(FINAL | PARAMETER, name, types.erasure(sym.type), translatedSym); 1902 ret = new VarSymbol((sym.flags() & FINAL) | PARAMETER, name, types.erasure(sym.type), translatedSym);
1903 ((VarSymbol) ret).pos = ((VarSymbol) sym).pos; 1903 ((VarSymbol) ret).pos = ((VarSymbol) sym).pos;
1904 break; 1904 break;
1905 default: 1905 default:
1906 ret = makeSyntheticVar(FINAL, name, types.erasure(sym.type), translatedSym); 1906 ret = makeSyntheticVar(FINAL, name, types.erasure(sym.type), translatedSym);
1907 ((VarSymbol) ret).pos = ((VarSymbol) sym).pos; 1907 ((VarSymbol) ret).pos = ((VarSymbol) sym).pos;

mercurial