Run the enclosed script as jjs -scripting -doe --language=es6 forms.js - Then edit(, paste and accept: box(5, 5, <<EOM); This call to the box function causes an NPE EOM java.lang.NullPointerException java.lang.NullPointerException at jdk.nashorn.internal.runtime.Context.getContext(jdk.scripting.nashorn@9-internal/Context.java:1376) at jdk.nashorn.internal.runtime.Context.getContextTrusted(jdk.scripting.nashorn@9-internal/Context.java:1288) at jdk.nashorn.internal.runtime.RecompilableScriptFunctionData.createLogger(jdk.scripting.nashorn@9-internal/RecompilableScriptFunctionData.java:1047) at jdk.nashorn.internal.runtime.RecompilableScriptFunctionData.<init>(jdk.scripting.nashorn@9-internal/RecompilableScriptFunctionData.java:184) at jdk.nashorn.internal.codegen.FindScopeDepths.leaveFunctionNode(jdk.scripting.nashorn@9-internal/FindScopeDepths.java:211) at jdk.nashorn.internal.ir.FunctionNode.accept(jdk.scripting.nashorn@9-internal/FunctionNode.java:405) at jdk.nashorn.internal.ir.LexicalContextNode$Acceptor.accept(jdk.scripting.nashorn@9-internal/LexicalContextNode.java:57) at jdk.nashorn.internal.ir.LexicalContextExpression.accept(jdk.scripting.nashorn@9-internal/LexicalContextExpression.java:47) at jdk.nashorn.internal.ir.FunctionNode.accept(jdk.scripting.nashorn@9-internal/FunctionNode.java:57) at jdk.nashorn.internal.codegen.CompilationPhase.transformFunction(jdk.scripting.nashorn@9-internal/CompilationPhase.java:634) at jdk.nashorn.internal.codegen.CompilationPhase.access$100(jdk.scripting.nashorn@9-internal/CompilationPhase.java:55) at jdk.nashorn.internal.codegen.CompilationPhase$ScopeDepthComputationPhase.transform(jdk.scripting.nashorn@9-internal/CompilationPhase.java:207) at jdk.nashorn.internal.codegen.CompilationPhase.apply(jdk.scripting.nashorn@9-internal/CompilationPhase.java:630) at jdk.nashorn.internal.codegen.Compiler.compile(jdk.scripting.nashorn@9-internal/Compiler.java:656) at jdk.nashorn.internal.runtime.Context.compile(jdk.scripting.nashorn@9-internal/Context.java:1529) at jdk.nashorn.internal.runtime.Context.eval(jdk.scripting.nashorn@9-internal/Context.java:813) at jdk.nashorn.internal.runtime.Context.eval(jdk.scripting.nashorn@9-internal/Context.java:781) at jdk.nashorn.tools.jjs.Main.evalImpl(jdk.scripting.nashorn.shell@9-internal/Main.java:272) at jdk.nashorn.tools.jjs.Main.lambda$readEvalPrint$2(jdk.scripting.nashorn.shell@9-internal/Main.java:180) at jdk.nashorn.tools.jjs.EditObject$SaveHandler.accept(jdk.scripting.nashorn.shell@9-internal/EditObject.java:107) at jdk.nashorn.tools.jjs.EditObject$SaveHandler.accept(jdk.scripting.nashorn.shell@9-internal/EditObject.java:94) at jdk.nashorn.tools.jjs.EditPad.lambda$buttons$1(jdk.scripting.nashorn.shell@9-internal/EditPad.java:98) at javax.swing.AbstractButton.fireActionPerformed(java.desktop@9-internal/AbstractButton.java:1967) at javax.swing.AbstractButton$Handler.actionPerformed(java.desktop@9-internal/AbstractButton.java:2308) at javax.swing.DefaultButtonModel.fireActionPerformed(java.desktop@9-internal/DefaultButtonModel.java:404) at javax.swing.DefaultButtonModel.setPressed(java.desktop@9-internal/DefaultButtonModel.java:261) at javax.swing.plaf.basic.BasicButtonListener.mouseReleased(java.desktop@9-internal/BasicButtonListener.java:269) at java.awt.Component.processMouseEvent(java.desktop@9-internal/Component.java:6601) at javax.swing.JComponent.processMouseEvent(java.desktop@9-internal/JComponent.java:3322) at java.awt.Component.processEvent(java.desktop@9-internal/Component.java:6366) at java.awt.Container.processEvent(java.desktop@9-internal/Container.java:2259) at java.awt.Component.dispatchEventImpl(java.desktop@9-internal/Component.java:4985) at java.awt.Container.dispatchEventImpl(java.desktop@9-internal/Container.java:2317) at java.awt.Component.dispatchEvent(java.desktop@9-internal/Component.java:4817) at java.awt.LightweightDispatcher.retargetMouseEvent(java.desktop@9-internal/Container.java:4896) at java.awt.LightweightDispatcher.processMouseEvent(java.desktop@9-internal/Container.java:4533) at java.awt.LightweightDispatcher.dispatchEvent(java.desktop@9-internal/Container.java:4474) at java.awt.Container.dispatchEventImpl(java.desktop@9-internal/Container.java:2303) at java.awt.Window.dispatchEventImpl(java.desktop@9-internal/Window.java:2754) at java.awt.Component.dispatchEvent(java.desktop@9-internal/Component.java:4817) at java.awt.EventQueue.dispatchEventImpl(java.desktop@9-internal/EventQueue.java:761) at java.awt.EventQueue.access$500(java.desktop@9-internal/EventQueue.java:97) at java.awt.EventQueue$3.run(java.desktop@9-internal/EventQueue.java:712) at java.awt.EventQueue$3.run(java.desktop@9-internal/EventQueue.java:706) at java.security.AccessController.doPrivileged(java.base@9-internal/Native Method) at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(java.base@9-internal/ProtectionDomain.java:77) at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(java.base@9-internal/ProtectionDomain.java:87) at java.awt.EventQueue$4.run(java.desktop@9-internal/EventQueue.java:734) at java.awt.EventQueue$4.run(java.desktop@9-internal/EventQueue.java:732) at java.security.AccessController.doPrivileged(java.base@9-internal/Native Method) at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(java.base@9-internal/ProtectionDomain.java:77) at java.awt.EventQueue.dispatchEvent(java.desktop@9-internal/EventQueue.java:731) at java.awt.EventDispatchThread.pumpOneEventForFilters(java.desktop@9-internal/EventDispatchThread.java:199) at java.awt.EventDispatchThread.pumpEventsForFilter(java.desktop@9-internal/EventDispatchThread.java:124) at java.awt.EventDispatchThread.pumpEventsForHierarchy(java.desktop@9-internal/EventDispatchThread.java:113) at java.awt.EventDispatchThread.pumpEvents(java.desktop@9-internal/EventDispatchThread.java:109) at java.awt.EventDispatchThread.pumpEvents(java.desktop@9-internal/EventDispatchThread.java:101) at java.awt.EventDispatchThread.run(java.desktop@9-internal/EventDispatchThread.java:90)