Yasumasa, 1. We shouldn't introduce dependency from Tool.java back to SALuancher.
So please, change runJSTACK (and other similar functions) to catch invalid arguments. It might require changing of SAGetopt.java and/or jdk/test/sun/tools/jhsdb/SAGetoptTest.java 2. For JInfo changes, please create private static final int MODE_UNKNOWN = -1; -Dmitry On 2016-03-12 17:33, Yasumasa Suenaga wrote: > I updated webrev: > http://cr.openjdk.java.net/~ysuenaga/JDK-8151709/webrev.01/ > > I added changes for JInfo.java because help message is shown in twice. > > Please review. > > > Thanks, > > Yasumasa > > > On 2016/03/11 22:26, Yasumasa Suenaga wrote: >> Hi all, >> >> jhsdb shows error message in each tool implemantation as below: >> -------------- >> $ jhsdb jstack -aaa >> Usage: jstack [option] <pid> >> (to connect to a live java process) >> or jstack [option] <executable> <core> >> (to connect to a core file) >> or jstack [option] [server_id@]<remote server IP or hostname> >> (to connect to a remote debug server) >> >> where option must be one of: >> -l to print java.util.concurrent locks >> -m to print both java and native frames (mixed mode) >> -h | -help to print this help message >> -------------- >> >> If we run SA tool via jhsdb, we should get help message of SALauncher as >> below: >> -------------- >> $ jhsdb jstack -aaa >> --locks to print java.util.concurrent locks >> --mixed to print both java and native frames (mixed mode) >> --exe executable image name >> --core path to coredump >> --pid pid of process to attach >> -------------- >> >> I uploaded webrev. Could you review it? >> http://cr.openjdk.java.net/~ysuenaga/JDK-8151709/webrev.00/ >> >> I cannot access JPRT. >> So I need a Sponsor. >> >> >> Thanks, >> >> Yasumasa >> -- Dmitry Samersoff Oracle Java development team, Saint Petersburg, Russia * I would love to change the world, but they won't give me the sources.