< prev index next >

src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/utilities/soql/JSJavaScriptEngine.java

Print this page

        

*** 44,53 **** --- 44,64 ---- * Simple wrapper around jsr-223 JavaScript script engine. * In addition to wrapping useful functionality of jsr-223 engine, * this class exposed certain "global" functions to the script. */ public abstract class JSJavaScriptEngine extends MapScriptObject { + + private static native Module getEveryoneModule(); + + // Open all packages in jdk.hotspot.agent to all modules. + static{ + var everyoneModule = getEveryoneModule(); + var saModule = JSJavaScriptEngine.class.getModule(); + saModule.getPackages() + .forEach(p -> saModule.addOpens(p, everyoneModule)); + } + /** * Start a read-eval-print loop with this engine. */ public void startConsole() { start(true);
< prev index next >