java -Djava.ext.dirs=/Users/sundar/src/nashorn-jdk8/nashorn/dist -jar box2d.jar nashorn Iteration 1: Result: null Time: 13747ms Iteration 2: Result: null Time: 9763ms Iteration 3: Exception in thread "main" javax.script.ScriptException: TypeError: Cannot read property "_key" from undefined in at line number 408 at jdk.nashorn.api.scripting.NashornScriptEngine.throwAsScriptException(NashornScriptEngine.java:472) at jdk.nashorn.api.scripting.NashornScriptEngine.evalImpl(NashornScriptEngine.java:456) at jdk.nashorn.api.scripting.NashornScriptEngine.access$100(NashornScriptEngine.java:73) at jdk.nashorn.api.scripting.NashornScriptEngine$3.eval(NashornScriptEngine.java:487) at javax.script.CompiledScript.eval(CompiledScript.java:106) at org.openjdk.nashorn.test.Main.run(Main.java:23) at org.openjdk.nashorn.test.Main.main(Main.java:13) Caused by: :408 TypeError: Cannot read property "_key" from undefined at jdk.nashorn.internal.runtime.ECMAErrors.throwError(ECMAErrors.java:56) at jdk.nashorn.internal.runtime.ECMAErrors.typeError(ECMAErrors.java:152) at jdk.nashorn.internal.runtime.ECMAErrors.typeError(ECMAErrors.java:139) at jdk.nashorn.internal.runtime.Undefined.lookupTypeError(Undefined.java:132) at jdk.nashorn.internal.runtime.Undefined.lookup(Undefined.java:115) at jdk.nashorn.internal.runtime.linker.NashornLinker.getGuardedInvocation(NashornLinker.java:78) at org.dynalang.dynalink.support.CompositeTypeBasedGuardingDynamicLinker.getGuardedInvocation(CompositeTypeBasedGuardingDynamicLinker.java:110) at org.dynalang.dynalink.support.CompositeGuardingDynamicLinker.getGuardedInvocation(CompositeGuardingDynamicLinker.java:58) at org.dynalang.dynalink.support.LinkerServicesImpl.getGuardedInvocation(LinkerServicesImpl.java:72) at org.dynalang.dynalink.DynamicLinker.relink(DynamicLinker.java:163) at jdk.nashorn.internal.scripts.Script$\^eval\_$6._L340$_L408$2(:408) at jdk.nashorn.internal.runtime.ScriptObject.userAccessorSetter(ScriptObject.java:3301) at jdk.nashorn.internal.runtime.ScriptObject.setObject(ScriptObject.java:2643) at jdk.nashorn.internal.runtime.ScriptObject.set(ScriptObject.java:2737) at jdk.nashorn.internal.scripts.Script$\^eval\_$3._L340$_L350(:352) at jdk.nashorn.internal.scripts.Script$\^eval\_$3._L340$_L352$1(:353) at jdk.nashorn.internal.scripts.Script$\^eval\_$14._L557$_L591$4(:591) at jdk.nashorn.internal.scripts.Script$\^eval\_$13._L557$_L564(:565) at jdk.nashorn.internal.scripts.Script$\^eval\_$10._L471$_L506(:507) at jdk.nashorn.internal.scripts.Script$\^eval\_$11._L471$_L536$6(:537) at jdk.nashorn.internal.scripts.Script$\^eval\_$15.runBox2D(:840) at jdk.nashorn.internal.scripts.Script$\^eval\_.runScript(:855) at jdk.nashorn.internal.runtime.ScriptFunction.invoke(ScriptFunction.java:359) at jdk.nashorn.internal.runtime.ScriptRuntime.apply(ScriptRuntime.java:310) at jdk.nashorn.api.scripting.NashornScriptEngine.evalImpl(NashornScriptEngine.java:452) ... 5 more