I reviewed your updated webrev: http://cr.openjdk.java.net/~alanb/8173393/2
src/jdk.jdeps/share/classes/com/sun/tools/jdeps/Module.java 285 m.descriptor.packages().forEach(builder::opens); This is not needed. I took it out. We probably will do another pass on the APIs to tag with @spec JPMS. IllegalCallerException and the following in MethodHandles don’t have the tag. 667 public static final int UNCONDITIONAL = PACKAGE << 2; 841 public Lookup dropLookupMode(int modeToDrop) { IIRC no specific spec change to ResourceBundle.Control.toBundleName. So @revised and @spec can be dropped. Otherwise looks fine to me. I reviewed changes in jdk.jdeps in langtools and all other repos. Mandy