--- a/langtools/src/jdk.jdeps/share/classes/com/sun/tools/javap/JavapTask.java Wed Aug 10 13:52:02 2016 -0700
+++ b/langtools/src/jdk.jdeps/share/classes/com/sun/tools/javap/JavapTask.java Wed Aug 10 15:47:46 2016 -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));
}
+ printLines(getMessage("main.usage.foot"));
}
private void showVersion(boolean full) {