Review request for JDK-8156575: Add jdeps -addmods, -system, -inverse options

Mandy Chung mandy.chung at oracle.com
Thu May 12 16:45:53 UTC 2016


This patch applies on the top of the jdeps refresh patch [1]..

Webrev at:
  http://cr.openjdk.java.net/~mchung/jdk9/webrevs/8156575/webrev.01/

The -addmods option is the same as what the runtime supports so that we can run jdeps in the same command-line options as runtime.  -system is to specify an alternative java.home.

-inverse option will find the modules that depend on a given root module directly and indirectly.  It’s useful to use with the -requires option or -package, -regex options:

Example output:
$ jdeps -I -mp mods -addmods m4,m5 -requires java.logging
java.sql
 [jrt:/java.sql]
   requires mandated java.base
   requires public java.logging
   requires public java.xml
java.sql -> java.logging
   java.sql                                           -> java.util.logging                                  java.logging
   javax.sql                                          -> java.util.logging                                  java.logging
m5
 [file:///scratch/mchung/ws/jdk9/jdk9-jdeps/JTwork/scratch/mods/m5/]
   requires mandated java.base
   requires public java.compiler
   requires public java.logging
   requires java.sql
   requires public m4
m5 -> java.logging
   p5                                                 -> java.util.logging                                  java.logging

Inverse transitive dependences on [java.logging]
java.logging <- java.sql <- m5
java.logging <- m4 <- m5
java.logging <- m5

$ jdeps -I -mp mods -requires jdk.unsupported -m java.se
java.desktop
 [jrt:/java.desktop]
   requires mandated java.base
   requires public java.datatransfer
   requires java.prefs
   requires public java.xml
   requires jdk.unsupported
java.desktop -> jdk.unsupported
   sun.awt                                            -> sun.misc                                           jdk.unsupported (internal)
   sun.awt.image                                      -> sun.misc                                           jdk.unsupported (internal)

Inverse transitive dependences on [jdk.unsupported]
jdk.unsupported <- java.desktop <- java.se


[1] http://cr.openjdk.java.net/~mchung/jdk9/webrevs/8156680/webrev.01/




More information about the core-libs-dev mailing list