equal
deleted
inserted
replaced
307 } |
307 } |
308 |
308 |
309 /** Add member to class unless it is synthetic. |
309 /** Add member to class unless it is synthetic. |
310 */ |
310 */ |
311 private void enterMember(ClassSymbol c, Symbol sym) { |
311 private void enterMember(ClassSymbol c, Symbol sym) { |
312 if ((sym.flags_field & (SYNTHETIC|BRIDGE)) != SYNTHETIC) |
312 // Synthetic members are not entered -- reason lost to history (optimization?). |
|
313 // Lambda methods must be entered because they may have inner classes (which reference them) |
|
314 if ((sym.flags_field & (SYNTHETIC|BRIDGE)) != SYNTHETIC || sym.name.startsWith(names.lambda)) |
313 c.members_field.enter(sym); |
315 c.members_field.enter(sym); |
314 } |
316 } |
315 |
317 |
316 /************************************************************************ |
318 /************************************************************************ |
317 * Error Diagnoses |
319 * Error Diagnoses |