langtools/src/jdk.compiler/share/classes/com/sun/tools/javac/comp/LambdaToMethod.java
changeset 34568 afc0330fa0d4
parent 34472 ac6e7be35ea8
child 34752 9c262a013456
equal deleted inserted replaced
34567:c74f68484156 34568:afc0330fa0d4
  2035                                 return sym;
  2035                                 return sym;
  2036                             }
  2036                             }
  2037                         };
  2037                         };
  2038                         break;
  2038                         break;
  2039                     case CAPTURED_OUTER_THIS:
  2039                     case CAPTURED_OUTER_THIS:
  2040                         Name name = names.fromString(new String(sym.flatName().toString() + names.dollarThis));
  2040                         Name name = names.fromString(new String(sym.flatName().toString().replace('.', '$') + names.dollarThis));
  2041                         ret = new VarSymbol(SYNTHETIC | FINAL | PARAMETER, name, types.erasure(sym.type), translatedSym) {
  2041                         ret = new VarSymbol(SYNTHETIC | FINAL | PARAMETER, name, types.erasure(sym.type), translatedSym) {
  2042                             @Override
  2042                             @Override
  2043                             public Symbol baseSymbol() {
  2043                             public Symbol baseSymbol() {
  2044                                 //keep mapping with original captured symbol
  2044                                 //keep mapping with original captured symbol
  2045                                 return sym;
  2045                                 return sym;