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

changeset 2358
6a6a8a9860a4
parent 2251
bbbef54e3b30
child 2380
b17805de5edf
     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:

mercurial