langtools/src/share/classes/com/sun/tools/javac/jvm/ClassReader.java
changeset 16300 7cf27559c8df
parent 15718 8e54c8e43d38
child 16305 ee7f13d9d434
equal deleted inserted replaced
16299:05b5bf59c9d3 16300:7cf27559c8df
   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