Module system implementation refresh (2/2017)
This CCC tracks updating the module system introduced by JEPs 200/260/261/282 via CCC-8142968, refreshed by CCC-8154956, CCC-8169069, CCC-8173393 and several other smaller CCCs. This refresh updates the API to align with where JSR 376 is currently at. The update is mostly small changes but it does include a number of new methods, the removal of a few methods, and renaming of a few others. Most of the changes are in the java.lang.module package with small updates/additions in the java.lang, java.lang.reflect and java.lang.invoke packages.
Update JDK 9 to align with where JSR 376 is at.
The interface summary captures the significant areas that have been updated. There are small/insignificant updates in other classes that have been left out of the interface summary to avoid clutter.
The specdiff of the API changes is attached to this CCC.