< prev index next >
src/jdk.jextract/share/classes/com/sun/tools/jextract/Main.java
Print this page
*** 117,127 ****
ex.printStackTrace(ctx.err);
}
}
}
! public int run(String[] args) {
OptionParser parser = new OptionParser();
parser.accepts("dry-run", format("help.dry_run"));
parser.accepts("I", format("help.I")).withRequiredArg();
// option is expected to specify paths to load shared libraries
// to check & warn missing symbols during jextract session.
--- 117,127 ----
ex.printStackTrace(ctx.err);
}
}
}
! public int run() {
OptionParser parser = new OptionParser();
parser.accepts("dry-run", format("help.dry_run"));
parser.accepts("I", format("help.I")).withRequiredArg();
// option is expected to specify paths to load shared libraries
// to check & warn missing symbols during jextract session.
*** 138,160 ****
parser.accepts("rpath", format("help.rpath")).withRequiredArg();
parser.nonOptions(format("help.non.option"));
OptionSet options = null;
try {
! options = parser.parse(args);
} catch (OptionException oe) {
ctx.err.println(oe.getMessage());
if (Main.DEBUG) {
oe.printStackTrace(ctx.err);
}
printHelp(parser);
return 1;
}
! if (args.length == 0 || options.has("h")) {
printHelp(parser);
! return args.length == 0? 1 : 0;
}
if (options.has("log")) {
setupLogging(Level.parse((String) options.valueOf("log")));
} else {
--- 138,160 ----
parser.accepts("rpath", format("help.rpath")).withRequiredArg();
parser.nonOptions(format("help.non.option"));
OptionSet options = null;
try {
! options = parser.parse(ctx.args);
} catch (OptionException oe) {
ctx.err.println(oe.getMessage());
if (Main.DEBUG) {
oe.printStackTrace(ctx.err);
}
printHelp(parser);
return 1;
}
! if (ctx.args.length == 0 || options.has("h")) {
printHelp(parser);
! return ctx.args.length == 0? 1 : 0;
}
if (options.has("log")) {
setupLogging(Level.parse((String) options.valueOf("log")));
} else {
*** 288,300 ****
private static Path getBuiltinHeadersDir() {
return Paths.get(System.getProperty("java.home"), "conf", "jextract");
}
public static void main(String... args) {
! Main instance = new Main(new Context());
! System.exit(instance.run(args));
}
public static class JextractToolProvider implements ToolProvider {
@Override
public String name() {
--- 288,300 ----
private static Path getBuiltinHeadersDir() {
return Paths.get(System.getProperty("java.home"), "conf", "jextract");
}
public static void main(String... args) {
! Main instance = new Main(new Context(args));
! System.exit(instance.run());
}
public static class JextractToolProvider implements ToolProvider {
@Override
public String name() {
*** 310,319 ****
if (System.getSecurityManager() != null) {
System.getSecurityManager().
checkPermission(new RuntimePermission("jextract"));
}
! Main instance = new Main(new Context(out, err));
! return instance.run(args);
}
}
}
--- 310,319 ----
if (System.getSecurityManager() != null) {
System.getSecurityManager().
checkPermission(new RuntimePermission("jextract"));
}
! Main instance = new Main(new Context(out, err, args));
! return instance.run();
}
}
}
< prev index next >