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; |