< prev index next >
src/jdk.jextract/share/classes/com/sun/tools/jextract/Main.java
Print this page
@@ -117,11 +117,11 @@
ex.printStackTrace(ctx.err);
}
}
}
- public int run(String[] args) {
+ 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,23 +138,23 @@
parser.accepts("rpath", format("help.rpath")).withRequiredArg();
parser.nonOptions(format("help.non.option"));
OptionSet options = null;
try {
- options = parser.parse(args);
+ 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 (args.length == 0 || options.has("h")) {
+ if (ctx.args.length == 0 || options.has("h")) {
printHelp(parser);
- return args.length == 0? 1 : 0;
+ return ctx.args.length == 0? 1 : 0;
}
if (options.has("log")) {
setupLogging(Level.parse((String) options.valueOf("log")));
} else {
@@ -288,13 +288,13 @@
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());
+ Main instance = new Main(new Context(args));
- System.exit(instance.run(args));
+ System.exit(instance.run());
}
public static class JextractToolProvider implements ToolProvider {
@Override
public String name() {
@@ -310,10 +310,10 @@
if (System.getSecurityManager() != null) {
System.getSecurityManager().
checkPermission(new RuntimePermission("jextract"));
}
- Main instance = new Main(new Context(out, err));
- return instance.run(args);
+ Main instance = new Main(new Context(out, err, args));
+ return instance.run();
}
}
}
< prev index next >