$OpenBSD: patch-jruby-launcher_argparser_cpp,v 1.3 2019/05/18 16:05:27 jeremy Exp $

Fix java.lang.IllegalCallerException on Java 9+.

Index: jruby-launcher/argparser.cpp
--- jruby-launcher/argparser.cpp.orig
+++ jruby-launcher/argparser.cpp
@@ -490,6 +490,13 @@ void ArgParser::prepareOptions() {
         option = OPT_CMDLINE_MODULE_PATH;
         option += classPath;
         javaOptions.push_back(option);
+
+        javaOptions.push_back("--add-opens");
+        javaOptions.push_back("java.base/java.io=org.jruby.dist");
+        javaOptions.push_back("--add-opens");
+        javaOptions.push_back("java.base/java.nio.channels=org.jruby.dist");
+        javaOptions.push_back("--add-opens");
+        javaOptions.push_back("java.base/sun.nio.ch=org.jruby.dist");
     } else if (separateProcess) {
         // When launching a separate process, use '-cp' which expands embedded wildcards
         javaOptions.push_back(OPT_CMDLINE_CLASS_PATH);
