java -Djava.ext.dirsUsers/sundar/src/nashorn-jdk8/nashorn/dist -jar dist/box2d.jar nashorn true Iteration 1: Result: null Time: 14088ms Iteration 2: Result: null Time: 13702ms Iteration 3: Exception in thread "main" java.lang.InternalError: collect=Lambda(a0:L,a1:L)=>{ t2:L=MethodHandle(Object)Object(a1:L); t3:L=MethodHandle(Object)Object(t2:L);t3:L} at java.lang.invoke.MethodHandleStatics.newInternalError(MethodHandleStatics.java:97) at java.lang.invoke.LambdaForm.compileToBytecode(LambdaForm.java:460) at java.lang.invoke.LambdaForm.checkInvocationCounter(LambdaForm.java:634) at jdk.nashorn.internal.scripts.Script$\^eval\_$2$10._L471$_L485(:486) at jdk.nashorn.internal.scripts.Script$\^eval\_$2$9._L471$_L474(:474) at jdk.nashorn.internal.scripts.Script$\^eval\_$2$21.MakeNewWorld(:818) at jdk.nashorn.internal.scripts.Script$\^eval\_$2$21.runBox2D(:838) at jdk.nashorn.internal.scripts.Script$\^eval\_$2.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) 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:37) at org.openjdk.nashorn.test.Main.main(Main.java:13) Caused by: java.lang.OutOfMemoryError: Metadata space at sun.misc.Unsafe.defineAnonymousClass(Native Method) at java.lang.invoke.InvokerBytecodeGenerator.loadAndInitializeInvokerClass(InvokerBytecodeGenerator.java:262) at java.lang.invoke.InvokerBytecodeGenerator.loadMethod(InvokerBytecodeGenerator.java:250) at java.lang.invoke.InvokerBytecodeGenerator.generateCustomizedCode(InvokerBytecodeGenerator.java:509) at java.lang.invoke.LambdaForm.compileToBytecode(LambdaForm.java:454) at java.lang.invoke.LambdaForm.checkInvocationCounter(LambdaForm.java:634) at java.lang.invoke.LambdaForm.interpretWithArguments(LambdaForm.java:600) at java.lang.invoke.LambdaForm$LFI/1260352682.interpret_L(LambdaForm$LFI) at java.lang.invoke.LambdaForm$DMH/930135885.invokeSpecial_LL_L(LambdaForm$DMH) at java.lang.invoke.LambdaForm$NamedFunction.invoke_LL_L(LambdaForm.java:1097) at java.lang.invoke.LambdaForm$DMH/986010325.invokeStatic_LL_L(LambdaForm$DMH) at java.lang.invoke.LambdaForm$NamedFunction.invokeWithArguments(LambdaForm.java:1136) at java.lang.invoke.LambdaForm.interpretName(LambdaForm.java:625) at java.lang.invoke.LambdaForm.interpretWithArguments(LambdaForm.java:604) at java.lang.invoke.LambdaForm$LFI/1260352682.interpret_L(LambdaForm$LFI) at java.lang.invoke.LambdaForm$MH/1646898122.linkToCallSite(LambdaForm$MH) at jdk.nashorn.internal.scripts.Script$\^eval\_$2$10._L471$_L485(:486) at java.lang.invoke.LambdaForm$DMH/986010325.invokeStatic_LL_L(LambdaForm$DMH) at java.lang.invoke.LambdaForm$DMH/53516748.invokeSpecial_LLL_L(LambdaForm$DMH) at java.lang.invoke.LambdaForm$NamedFunction.invoke_LLL_L(LambdaForm.java:1102) at java.lang.invoke.LambdaForm$DMH/986010325.invokeStatic_LL_L(LambdaForm$DMH) at java.lang.invoke.LambdaForm$NamedFunction.invokeWithArguments(LambdaForm.java:1136) at java.lang.invoke.LambdaForm.interpretName(LambdaForm.java:625) at java.lang.invoke.LambdaForm.interpretWithArguments(LambdaForm.java:604) at java.lang.invoke.LambdaForm$LFI/1698911729.interpret_L(LambdaForm$LFI) at java.lang.invoke.LambdaForm$NamedFunction.invoke_LL_L(LambdaForm.java:1097) at java.lang.invoke.LambdaForm$DMH/986010325.invokeStatic_LL_L(LambdaForm$DMH) at java.lang.invoke.LambdaForm$NamedFunction.invokeWithArguments(LambdaForm.java:1136) at java.lang.invoke.LambdaForm.interpretName(LambdaForm.java:625) at java.lang.invoke.LambdaForm.interpretWithArguments(LambdaForm.java:604) at java.lang.invoke.LambdaForm$LFI/1698911729.interpret_L(LambdaForm$LFI) at java.lang.invoke.LambdaForm$DMH/53516748.invokeSpecial_LLL_L(LambdaForm$DMH)