--- old/langtools/src/jdk.jdeps/share/classes/com/sun/tools/javap/JavapTask.java 2016-08-08 16:38:07.000000000 -0700 +++ new/langtools/src/jdk.jdeps/share/classes/com/sun/tools/javap/JavapTask.java 2016-08-08 16:38:06.000000000 -0700 @@ -126,24 +126,28 @@ static final Option[] recognizedOptions = { new Option(false, "-help", "--help", "-?") { + @Override void process(JavapTask task, String opt, String arg) { task.options.help = true; } }, new Option(false, "-version") { + @Override void process(JavapTask task, String opt, String arg) { task.options.version = true; } }, new Option(false, "-fullversion") { + @Override void process(JavapTask task, String opt, String arg) { task.options.fullVersion = true; } }, new Option(false, "-v", "-verbose", "-all") { + @Override void process(JavapTask task, String opt, String arg) { task.options.verbose = true; task.options.showDescriptors = true; @@ -153,12 +157,14 @@ }, new Option(false, "-l") { + @Override void process(JavapTask task, String opt, String arg) { task.options.showLineAndLocalVariableTables = true; } }, new Option(false, "-public") { + @Override void process(JavapTask task, String opt, String arg) { task.options.accessOptions.add(opt); task.options.showAccess = AccessFlags.ACC_PUBLIC; @@ -166,6 +172,7 @@ }, new Option(false, "-protected") { + @Override void process(JavapTask task, String opt, String arg) { task.options.accessOptions.add(opt); task.options.showAccess = AccessFlags.ACC_PROTECTED; @@ -173,6 +180,7 @@ }, new Option(false, "-package") { + @Override void process(JavapTask task, String opt, String arg) { task.options.accessOptions.add(opt); task.options.showAccess = 0; @@ -180,6 +188,7 @@ }, new Option(false, "-p", "-private") { + @Override void process(JavapTask task, String opt, String arg) { if (!task.options.accessOptions.contains("-p") && !task.options.accessOptions.contains("-private")) { @@ -190,24 +199,28 @@ }, new Option(false, "-c") { + @Override void process(JavapTask task, String opt, String arg) { task.options.showDisassembled = true; } }, new Option(false, "-s") { + @Override void process(JavapTask task, String opt, String arg) { task.options.showDescriptors = true; } }, new Option(false, "-sysinfo") { + @Override void process(JavapTask task, String opt, String arg) { task.options.sysInfo = true; } }, new Option(false, "-XDdetails") { + @Override void process(JavapTask task, String opt, String arg) { task.options.details = EnumSet.allOf(InstructionDetailWriter.Kind.class); } @@ -221,6 +234,7 @@ return sep != -1 && super.matches(opt.substring(0, sep + 1)); } + @Override void process(JavapTask task, String opt, String arg) throws BadArgs { int sep = opt.indexOf(":"); for (String v: opt.substring(sep + 1).split("[,: ]+")) { @@ -258,12 +272,14 @@ }, new Option(false, "-constants") { + @Override void process(JavapTask task, String opt, String arg) { task.options.showConstants = true; } }, new Option(false, "-XDinner") { + @Override void process(JavapTask task, String opt, String arg) { task.options.showInnerClasses = true; } @@ -276,6 +292,7 @@ return sep != -1 && super.matches(opt.substring(0, sep + 1)); } + @Override void process(JavapTask task, String opt, String arg) throws BadArgs { int sep = opt.indexOf(":"); try { @@ -294,6 +311,7 @@ return sep != -1 && super.matches(opt.substring(0, sep + 1)); } + @Override void process(JavapTask task, String opt, String arg) throws BadArgs { int sep = opt.indexOf(":"); try { @@ -305,7 +323,7 @@ } }, - new Option(true, "-m") { + new Option(true, "--module", "-m") { @Override void process(JavapTask task, String opt, String arg) throws BadArgs { task.options.moduleName = arg; @@ -929,21 +947,26 @@ private void showHelp() { printLines(getMessage("main.usage", progname)); for (Option o: recognizedOptions) { - String name = o.aliases[0].substring(1); // there must always be at least one name + String name = o.aliases[0].replaceAll("^-+", "").replaceAll("-+", "_"); // there must always be at least one name if (name.startsWith("X") || name.equals("fullversion") || name.equals("h") || name.equals("verify")) continue; printLines(getMessage("main.opt." + name)); } + String[] fmOptions = { - "-classpath", "-cp", "-bootclasspath", - "-upgrademodulepath", "-system", "-modulepath" }; + "--module-path", "--system", + "--class-path", "-classpath", "-cp", + "-bootclasspath" + }; + for (String o: fmOptions) { if (fileManager.isSupportedOption(o) == -1) continue; - String name = o.substring(1); + String name = o.replaceAll("^-+", "").replaceAll("-+", "_"); printLines(getMessage("main.opt." + name)); } + log.println(getMessage("main.usage.foot")); } private void showVersion(boolean full) {