< 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 >