langtools/src/jdk.compiler/share/classes/com/sun/tools/javac/comp/LambdaToMethod.java
equal
deleted
inserted
replaced
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; |