State of lambda forms stealing stack frames?

Paul Sandoz paul.sandoz at oracle.com
Tue Jan 7 06:35:34 PST 2014


Hi,

One can slightly improve the situation by doing the following before a fib with a larger value:

// 30 is the compile threshold for lambda forms
for (int i = 0; i < 30); i++) {
  fib(10)
}


// 10000 is the inlining threshold
for (int i = 0; i < (30 + 10000); i++) {
  fib(10)
}

Although that does not really help matters, just might be interesting in terms of behaviour.

AFAICT between calls to fib there are about 3 invoke dynamic instructions and each of those have method handles with fairly substantial lamba forms (suggesting lots of MH chaining), contributing ~ 334 stack frames between the first fib call and the next (see below).

There seems to be some repetition going on. This might indicate some optimizations might be possible from within the org.codehaus.groovy.vmplugin.v7.IndyInterface.bootstrap code. 

I am not expert enough to know what could be done, if anything, to make the lambda form code more efficient.

Paul.


	  at Fib.fib(Fib.groovy:-1)
	  at java.lang.invoke.LambdaForm$DMH.1891502635.invokeVirtual_LL_L(LambdaForm$DMH:-1)
	  at java.lang.invoke.LambdaForm$NamedFunction.invoke_LL_L(LambdaForm.java:1108)
	  at java.lang.invoke.LambdaForm$DMH.1205044462.invokeStatic_LL_L(LambdaForm$DMH:-1)
	  at java.lang.invoke.LambdaForm$NamedFunction.invokeWithArguments(LambdaForm.java:1147)
	  at java.lang.invoke.LambdaForm.interpretName(LambdaForm.java:625)
	  at java.lang.invoke.LambdaForm.interpretWithArguments(LambdaForm.java:604)
	  at java.lang.invoke.LambdaForm$LFI.897913732.interpret_L(LambdaForm$LFI:-1)
	  at java.lang.invoke.LambdaForm$NamedFunction.invoke_LL_L(LambdaForm.java:1108)
	  at java.lang.invoke.LambdaForm$DMH.1205044462.invokeStatic_LL_L(LambdaForm$DMH:-1)
	  at java.lang.invoke.LambdaForm$NamedFunction.invokeWithArguments(LambdaForm.java:1147)
	  at java.lang.invoke.LambdaForm.interpretName(LambdaForm.java:625)
	  at java.lang.invoke.LambdaForm.interpretWithArguments(LambdaForm.java:604)
	  at java.lang.invoke.LambdaForm$LFI.897913732.interpret_L(LambdaForm$LFI:-1)
	  at java.lang.invoke.LambdaForm$MH.1448247698.invokeExact_MT(LambdaForm$MH:-1)
	  at java.lang.invoke.MethodHandleImpl$GuardWithCatch.invoke_L2(MethodHandleImpl.java:638)
	  at java.lang.invoke.LambdaForm$DMH.729864207.invokeSpecial_LLL_L(LambdaForm$DMH:-1)
	  at java.lang.invoke.LambdaForm$DMH.1172131546.invokeSpecial_LLLL_L(LambdaForm$DMH:-1)
	  at java.lang.invoke.LambdaForm$NamedFunction.invoke_LLLL_L(LambdaForm.java:1118)
	  at java.lang.invoke.LambdaForm$DMH.1205044462.invokeStatic_LL_L(LambdaForm$DMH:-1)
	  at java.lang.invoke.LambdaForm$NamedFunction.invokeWithArguments(LambdaForm.java:1147)
	  at java.lang.invoke.LambdaForm.interpretName(LambdaForm.java:625)
	  at java.lang.invoke.LambdaForm.interpretWithArguments(LambdaForm.java:604)
	  at java.lang.invoke.LambdaForm$LFI.897913732.interpret_L(LambdaForm$LFI:-1)
	  at java.lang.invoke.LambdaForm$NamedFunction.invoke_LL_L(LambdaForm.java:1108)
	  at java.lang.invoke.LambdaForm$DMH.1205044462.invokeStatic_LL_L(LambdaForm$DMH:-1)
	  at java.lang.invoke.LambdaForm$NamedFunction.invokeWithArguments(LambdaForm.java:1147)
	  at java.lang.invoke.LambdaForm.interpretName(LambdaForm.java:625)
	  at java.lang.invoke.LambdaForm.interpretWithArguments(LambdaForm.java:604)
	  at java.lang.invoke.LambdaForm$LFI.897913732.interpret_L(LambdaForm$LFI:-1)
	  at java.lang.invoke.LambdaForm$DMH.729864207.invokeSpecial_LLL_L(LambdaForm$DMH:-1)
	  at java.lang.invoke.LambdaForm$NamedFunction.invoke_LLL_L(LambdaForm.java:1113)
	  at java.lang.invoke.LambdaForm$DMH.1205044462.invokeStatic_LL_L(LambdaForm$DMH:-1)
	  at java.lang.invoke.LambdaForm$NamedFunction.invokeWithArguments(LambdaForm.java:1147)
	  at java.lang.invoke.LambdaForm.interpretName(LambdaForm.java:625)
	  at java.lang.invoke.LambdaForm.interpretWithArguments(LambdaForm.java:604)
	  at java.lang.invoke.LambdaForm$LFI.897913732.interpret_L(LambdaForm$LFI:-1)
	  at java.lang.invoke.LambdaForm$DMH.729864207.invokeSpecial_LLL_L(LambdaForm$DMH:-1)
	  at java.lang.invoke.LambdaForm$NamedFunction.invoke_LLL_L(LambdaForm.java:1113)
	  at java.lang.invoke.LambdaForm$DMH.1205044462.invokeStatic_LL_L(LambdaForm$DMH:-1)
	  at java.lang.invoke.LambdaForm$NamedFunction.invokeWithArguments(LambdaForm.java:1147)
	  at java.lang.invoke.LambdaForm.interpretName(LambdaForm.java:625)
	  at java.lang.invoke.LambdaForm.interpretWithArguments(LambdaForm.java:604)
	  at java.lang.invoke.LambdaForm$LFI.897913732.interpret_L(LambdaForm$LFI:-1)
	  at java.lang.invoke.LambdaForm$DMH.729864207.invokeSpecial_LLL_L(LambdaForm$DMH:-1)
	  at java.lang.invoke.LambdaForm$NamedFunction.invoke_LLL_L(LambdaForm.java:1113)
	  at java.lang.invoke.LambdaForm$DMH.1205044462.invokeStatic_LL_L(LambdaForm$DMH:-1)
	  at java.lang.invoke.LambdaForm$NamedFunction.invokeWithArguments(LambdaForm.java:1147)
	  at java.lang.invoke.LambdaForm.interpretName(LambdaForm.java:625)
	  at java.lang.invoke.LambdaForm.interpretWithArguments(LambdaForm.java:604)
	  at java.lang.invoke.LambdaForm$LFI.897913732.interpret_L(LambdaForm$LFI:-1)
	  at java.lang.invoke.LambdaForm$DMH.729864207.invokeSpecial_LLL_L(LambdaForm$DMH:-1)
	  at java.lang.invoke.LambdaForm$NamedFunction.invoke_LLL_L(LambdaForm.java:1113)
	  at java.lang.invoke.LambdaForm$DMH.1205044462.invokeStatic_LL_L(LambdaForm$DMH:-1)
	  at java.lang.invoke.LambdaForm$NamedFunction.invokeWithArguments(LambdaForm.java:1147)
	  at java.lang.invoke.LambdaForm.interpretName(LambdaForm.java:625)
	  at java.lang.invoke.LambdaForm.interpretWithArguments(LambdaForm.java:604)
	  at java.lang.invoke.LambdaForm$LFI.897913732.interpret_L(LambdaForm$LFI:-1)
	  at java.lang.invoke.LambdaForm$NamedFunction.invoke_LL_L(LambdaForm.java:1108)
	  at java.lang.invoke.LambdaForm$DMH.1205044462.invokeStatic_LL_L(LambdaForm$DMH:-1)
	  at java.lang.invoke.LambdaForm$NamedFunction.invokeWithArguments(LambdaForm.java:1147)
	  at java.lang.invoke.LambdaForm.interpretName(LambdaForm.java:625)
	  at java.lang.invoke.LambdaForm.interpretWithArguments(LambdaForm.java:604)
	  at java.lang.invoke.LambdaForm$LFI.897913732.interpret_L(LambdaForm$LFI:-1)
	  at java.lang.invoke.LambdaForm$NamedFunction.invoke_LL_L(LambdaForm.java:1108)
	  at java.lang.invoke.LambdaForm$DMH.1205044462.invokeStatic_LL_L(LambdaForm$DMH:-1)
	  at java.lang.invoke.LambdaForm$NamedFunction.invokeWithArguments(LambdaForm.java:1147)
	  at java.lang.invoke.LambdaForm.interpretName(LambdaForm.java:625)
	  at java.lang.invoke.LambdaForm.interpretWithArguments(LambdaForm.java:604)
	  at java.lang.invoke.LambdaForm$LFI.627185331.interpret_L(LambdaForm$LFI:-1)
	  at java.lang.invoke.LambdaForm$MH.1846406218.invokeExact_MT(LambdaForm$MH:-1)
	  at org.codehaus.groovy.vmplugin.v7.IndyInterface.selectMethod(IndyInterface.java:212)
	  at java.lang.invoke.LambdaForm$DMH.557041912.invokeStatic_LLLILLLLL_L(LambdaForm$DMH:-1)
	  at java.lang.invoke.LambdaForm$DMH.1979313356.invokeSpecial_LLLLILLLLL_L(LambdaForm$DMH:-1)
	  at java.lang.invoke.LambdaForm$NFI.927327686.invoke_LLLLILLLLL_L(LambdaForm$NFI:-1)
	  at java.lang.invoke.LambdaForm$DMH.1205044462.invokeStatic_LL_L(LambdaForm$DMH:-1)
	  at java.lang.invoke.LambdaForm$NamedFunction.invokeWithArguments(LambdaForm.java:1147)
	  at java.lang.invoke.LambdaForm.interpretName(LambdaForm.java:625)
	  at java.lang.invoke.LambdaForm.interpretWithArguments(LambdaForm.java:604)
	  at java.lang.invoke.LambdaForm$LFI.627185331.interpret_L(LambdaForm$LFI:-1)
	  at java.lang.invoke.LambdaForm$NamedFunction.invoke_L_L(LambdaForm.java:1103)
	  at java.lang.invoke.LambdaForm$DMH.1205044462.invokeStatic_LL_L(LambdaForm$DMH:-1)
	  at java.lang.invoke.LambdaForm$NamedFunction.invokeWithArguments(LambdaForm.java:1147)
	  at java.lang.invoke.LambdaForm.interpretName(LambdaForm.java:625)
	  at java.lang.invoke.LambdaForm.interpretWithArguments(LambdaForm.java:604)
	  at java.lang.invoke.LambdaForm$LFI.897913732.interpret_L(LambdaForm$LFI:-1)
	  at java.lang.invoke.LambdaForm$NamedFunction.invoke_LL_L(LambdaForm.java:1108)
	  at java.lang.invoke.LambdaForm$DMH.1205044462.invokeStatic_LL_L(LambdaForm$DMH:-1)
	  at java.lang.invoke.LambdaForm$NamedFunction.invokeWithArguments(LambdaForm.java:1147)
	  at java.lang.invoke.LambdaForm.interpretName(LambdaForm.java:625)
	  at java.lang.invoke.LambdaForm.interpretWithArguments(LambdaForm.java:604)
	  at java.lang.invoke.LambdaForm$LFI.897913732.interpret_L(LambdaForm$LFI:-1)
	  at java.lang.invoke.LambdaForm$MH.411506101.linkToCallSite(LambdaForm$MH:-1)
	  at Fib.memoizedMethodPriv$fibBigInteger(Fib.groovy:3)
	  at Fib.this$4$memoizedMethodPriv$fibBigInteger(Fib.groovy:-1)
	  at sun.reflect.NativeMethodAccessorImpl.invoke0(NativeMethodAccessorImpl.java:-1)
	  at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
	  at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
	  at java.lang.reflect.Method.invoke(Method.java:483)
	  at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:90)
	  at groovy.lang.MetaMethod.doMethodInvoke(MetaMethod.java:233)
	  at org.codehaus.groovy.runtime.metaclass.ClosureMetaClass.invokeMethod(ClosureMetaClass.java:361)
	  at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:909)
	  at java.lang.invoke.LambdaForm$DMH.1172131546.invokeSpecial_LLLL_L(LambdaForm$DMH:-1)
	  at java.lang.invoke.LambdaForm$DMH.2081191879.invokeSpecial_LLLLL_L(LambdaForm$DMH:-1)
	  at java.lang.invoke.LambdaForm$NamedFunction.invoke_LLLLL_L(LambdaForm.java:1123)
	  at java.lang.invoke.LambdaForm$DMH.1205044462.invokeStatic_LL_L(LambdaForm$DMH:-1)
	  at java.lang.invoke.LambdaForm$NamedFunction.invokeWithArguments(LambdaForm.java:1147)
	  at java.lang.invoke.LambdaForm.interpretName(LambdaForm.java:625)
	  at java.lang.invoke.LambdaForm.interpretWithArguments(LambdaForm.java:604)
	  at java.lang.invoke.LambdaForm$LFI.1381965390.interpret_L(LambdaForm$LFI:-1)
	  at java.lang.invoke.LambdaForm$NamedFunction.invoke_LLL_L(LambdaForm.java:1113)
	  at java.lang.invoke.LambdaForm$DMH.1205044462.invokeStatic_LL_L(LambdaForm$DMH:-1)
	  at java.lang.invoke.LambdaForm$NamedFunction.invokeWithArguments(LambdaForm.java:1147)
	  at java.lang.invoke.LambdaForm.interpretName(LambdaForm.java:625)
	  at java.lang.invoke.LambdaForm.interpretWithArguments(LambdaForm.java:604)
	  at java.lang.invoke.LambdaForm$LFI.1381965390.interpret_L(LambdaForm$LFI:-1)
	  at java.lang.invoke.LambdaForm$MH.70807318.invokeExact_MT(LambdaForm$MH:-1)
	  at java.lang.invoke.MethodHandleImpl$GuardWithCatch.invoke_L3(MethodHandleImpl.java:647)
	  at java.lang.invoke.LambdaForm$DMH.1172131546.invokeSpecial_LLLL_L(LambdaForm$DMH:-1)
	  at java.lang.invoke.LambdaForm$DMH.2081191879.invokeSpecial_LLLLL_L(LambdaForm$DMH:-1)
	  at java.lang.invoke.LambdaForm$NamedFunction.invoke_LLLLL_L(LambdaForm.java:1123)
	  at java.lang.invoke.LambdaForm$DMH.1205044462.invokeStatic_LL_L(LambdaForm$DMH:-1)
	  at java.lang.invoke.LambdaForm$NamedFunction.invokeWithArguments(LambdaForm.java:1147)
	  at java.lang.invoke.LambdaForm.interpretName(LambdaForm.java:625)
	  at java.lang.invoke.LambdaForm.interpretWithArguments(LambdaForm.java:604)
	  at java.lang.invoke.LambdaForm$LFI.1381965390.interpret_L(LambdaForm$LFI:-1)
	  at java.lang.invoke.LambdaForm$NamedFunction.invoke_LLL_L(LambdaForm.java:1113)
	  at java.lang.invoke.LambdaForm$DMH.1205044462.invokeStatic_LL_L(LambdaForm$DMH:-1)
	  at java.lang.invoke.LambdaForm$NamedFunction.invokeWithArguments(LambdaForm.java:1147)
	  at java.lang.invoke.LambdaForm.interpretName(LambdaForm.java:625)
	  at java.lang.invoke.LambdaForm.interpretWithArguments(LambdaForm.java:604)
	  at java.lang.invoke.LambdaForm$LFI.897913732.interpret_L(LambdaForm$LFI:-1)
	  at java.lang.invoke.LambdaForm$NamedFunction.invoke_LL_L(LambdaForm.java:1108)
	  at java.lang.invoke.LambdaForm$DMH.1205044462.invokeStatic_LL_L(LambdaForm$DMH:-1)
	  at java.lang.invoke.LambdaForm$NamedFunction.invokeWithArguments(LambdaForm.java:1147)
	  at java.lang.invoke.LambdaForm.interpretName(LambdaForm.java:625)
	  at java.lang.invoke.LambdaForm.interpretWithArguments(LambdaForm.java:604)
	  at java.lang.invoke.LambdaForm$LFI.897913732.interpret_L(LambdaForm$LFI:-1)
	  at java.lang.invoke.LambdaForm$NamedFunction.invoke_LL_L(LambdaForm.java:1108)
	  at java.lang.invoke.LambdaForm$DMH.1205044462.invokeStatic_LL_L(LambdaForm$DMH:-1)
	  at java.lang.invoke.LambdaForm$NamedFunction.invokeWithArguments(LambdaForm.java:1147)
	  at java.lang.invoke.LambdaForm.interpretName(LambdaForm.java:625)
	  at java.lang.invoke.LambdaForm.interpretWithArguments(LambdaForm.java:604)
	  at java.lang.invoke.LambdaForm$LFI.897913732.interpret_L(LambdaForm$LFI:-1)
	  at java.lang.invoke.LambdaForm$NamedFunction.invoke_LL_L(LambdaForm.java:1108)
	  at java.lang.invoke.LambdaForm$DMH.1205044462.invokeStatic_LL_L(LambdaForm$DMH:-1)
	  at java.lang.invoke.LambdaForm$NamedFunction.invokeWithArguments(LambdaForm.java:1147)
	  at java.lang.invoke.LambdaForm.interpretName(LambdaForm.java:625)
	  at java.lang.invoke.LambdaForm.interpretWithArguments(LambdaForm.java:604)
	  at java.lang.invoke.LambdaForm$LFI.897913732.interpret_L(LambdaForm$LFI:-1)
	  at java.lang.invoke.LambdaForm$MH.1448247698.invokeExact_MT(LambdaForm$MH:-1)
	  at java.lang.invoke.MethodHandleImpl$GuardWithCatch.invoke_L2(MethodHandleImpl.java:638)
	  at java.lang.invoke.LambdaForm$DMH.729864207.invokeSpecial_LLL_L(LambdaForm$DMH:-1)
	  at java.lang.invoke.LambdaForm$DMH.1172131546.invokeSpecial_LLLL_L(LambdaForm$DMH:-1)
	  at java.lang.invoke.LambdaForm$NamedFunction.invoke_LLLL_L(LambdaForm.java:1118)
	  at java.lang.invoke.LambdaForm$DMH.1205044462.invokeStatic_LL_L(LambdaForm$DMH:-1)
	  at java.lang.invoke.LambdaForm$NamedFunction.invokeWithArguments(LambdaForm.java:1147)
	  at java.lang.invoke.LambdaForm.interpretName(LambdaForm.java:625)
	  at java.lang.invoke.LambdaForm.interpretWithArguments(LambdaForm.java:604)
	  at java.lang.invoke.LambdaForm$LFI.897913732.interpret_L(LambdaForm$LFI:-1)
	  at java.lang.invoke.LambdaForm$NamedFunction.invoke_LL_L(LambdaForm.java:1108)
	  at java.lang.invoke.LambdaForm$DMH.1205044462.invokeStatic_LL_L(LambdaForm$DMH:-1)
	  at java.lang.invoke.LambdaForm$NamedFunction.invokeWithArguments(LambdaForm.java:1147)
	  at java.lang.invoke.LambdaForm.interpretName(LambdaForm.java:625)
	  at java.lang.invoke.LambdaForm.interpretWithArguments(LambdaForm.java:604)
	  at java.lang.invoke.LambdaForm$LFI.897913732.interpret_L(LambdaForm$LFI:-1)
	  at java.lang.invoke.LambdaForm$DMH.729864207.invokeSpecial_LLL_L(LambdaForm$DMH:-1)
	  at java.lang.invoke.LambdaForm$NamedFunction.invoke_LLL_L(LambdaForm.java:1113)
	  at java.lang.invoke.LambdaForm$DMH.1205044462.invokeStatic_LL_L(LambdaForm$DMH:-1)
	  at java.lang.invoke.LambdaForm$NamedFunction.invokeWithArguments(LambdaForm.java:1147)
	  at java.lang.invoke.LambdaForm.interpretName(LambdaForm.java:625)
	  at java.lang.invoke.LambdaForm.interpretWithArguments(LambdaForm.java:604)
	  at java.lang.invoke.LambdaForm$LFI.897913732.interpret_L(LambdaForm$LFI:-1)
	  at java.lang.invoke.LambdaForm$DMH.729864207.invokeSpecial_LLL_L(LambdaForm$DMH:-1)
	  at java.lang.invoke.LambdaForm$NamedFunction.invoke_LLL_L(LambdaForm.java:1113)
	  at java.lang.invoke.LambdaForm$DMH.1205044462.invokeStatic_LL_L(LambdaForm$DMH:-1)
	  at java.lang.invoke.LambdaForm$NamedFunction.invokeWithArguments(LambdaForm.java:1147)
	  at java.lang.invoke.LambdaForm.interpretName(LambdaForm.java:625)
	  at java.lang.invoke.LambdaForm.interpretWithArguments(LambdaForm.java:604)
	  at java.lang.invoke.LambdaForm$LFI.897913732.interpret_L(LambdaForm$LFI:-1)
	  at java.lang.invoke.LambdaForm$DMH.729864207.invokeSpecial_LLL_L(LambdaForm$DMH:-1)
	  at java.lang.invoke.LambdaForm$NamedFunction.invoke_LLL_L(LambdaForm.java:1113)
	  at java.lang.invoke.LambdaForm$DMH.1205044462.invokeStatic_LL_L(LambdaForm$DMH:-1)
	  at java.lang.invoke.LambdaForm$NamedFunction.invokeWithArguments(LambdaForm.java:1147)
	  at java.lang.invoke.LambdaForm.interpretName(LambdaForm.java:625)
	  at java.lang.invoke.LambdaForm.interpretWithArguments(LambdaForm.java:604)
	  at java.lang.invoke.LambdaForm$LFI.897913732.interpret_L(LambdaForm$LFI:-1)
	  at java.lang.invoke.LambdaForm$DMH.729864207.invokeSpecial_LLL_L(LambdaForm$DMH:-1)
	  at java.lang.invoke.LambdaForm$NamedFunction.invoke_LLL_L(LambdaForm.java:1113)
	  at java.lang.invoke.LambdaForm$DMH.1205044462.invokeStatic_LL_L(LambdaForm$DMH:-1)
	  at java.lang.invoke.LambdaForm$NamedFunction.invokeWithArguments(LambdaForm.java:1147)
	  at java.lang.invoke.LambdaForm.interpretName(LambdaForm.java:625)
	  at java.lang.invoke.LambdaForm.interpretWithArguments(LambdaForm.java:604)
	  at java.lang.invoke.LambdaForm$LFI.897913732.interpret_L(LambdaForm$LFI:-1)
	  at java.lang.invoke.LambdaForm$NamedFunction.invoke_LL_L(LambdaForm.java:1108)
	  at java.lang.invoke.LambdaForm$DMH.1205044462.invokeStatic_LL_L(LambdaForm$DMH:-1)
	  at java.lang.invoke.LambdaForm$NamedFunction.invokeWithArguments(LambdaForm.java:1147)
	  at java.lang.invoke.LambdaForm.interpretName(LambdaForm.java:625)
	  at java.lang.invoke.LambdaForm.interpretWithArguments(LambdaForm.java:604)
	  at java.lang.invoke.LambdaForm$LFI.897913732.interpret_L(LambdaForm$LFI:-1)
	  at java.lang.invoke.LambdaForm$NamedFunction.invoke_LL_L(LambdaForm.java:1108)
	  at java.lang.invoke.LambdaForm$DMH.1205044462.invokeStatic_LL_L(LambdaForm$DMH:-1)
	  at java.lang.invoke.LambdaForm$NamedFunction.invokeWithArguments(LambdaForm.java:1147)
	  at java.lang.invoke.LambdaForm.interpretName(LambdaForm.java:625)
	  at java.lang.invoke.LambdaForm.interpretWithArguments(LambdaForm.java:604)
	  at java.lang.invoke.LambdaForm$LFI.627185331.interpret_L(LambdaForm$LFI:-1)
	  at java.lang.invoke.LambdaForm$MH.1846406218.invokeExact_MT(LambdaForm$MH:-1)
	  at org.codehaus.groovy.vmplugin.v7.IndyInterface.selectMethod(IndyInterface.java:212)
	  at java.lang.invoke.LambdaForm$DMH.557041912.invokeStatic_LLLILLLLL_L(LambdaForm$DMH:-1)
	  at java.lang.invoke.LambdaForm$DMH.1979313356.invokeSpecial_LLLLILLLLL_L(LambdaForm$DMH:-1)
	  at java.lang.invoke.LambdaForm$NFI.927327686.invoke_LLLLILLLLL_L(LambdaForm$NFI:-1)
	  at java.lang.invoke.LambdaForm$DMH.1205044462.invokeStatic_LL_L(LambdaForm$DMH:-1)
	  at java.lang.invoke.LambdaForm$NamedFunction.invokeWithArguments(LambdaForm.java:1147)
	  at java.lang.invoke.LambdaForm.interpretName(LambdaForm.java:625)
	  at java.lang.invoke.LambdaForm.interpretWithArguments(LambdaForm.java:604)
	  at java.lang.invoke.LambdaForm$LFI.627185331.interpret_L(LambdaForm$LFI:-1)
	  at java.lang.invoke.LambdaForm$NamedFunction.invoke_L_L(LambdaForm.java:1103)
	  at java.lang.invoke.LambdaForm$DMH.1205044462.invokeStatic_LL_L(LambdaForm$DMH:-1)
	  at java.lang.invoke.LambdaForm$NamedFunction.invokeWithArguments(LambdaForm.java:1147)
	  at java.lang.invoke.LambdaForm.interpretName(LambdaForm.java:625)
	  at java.lang.invoke.LambdaForm.interpretWithArguments(LambdaForm.java:604)
	  at java.lang.invoke.LambdaForm$LFI.897913732.interpret_L(LambdaForm$LFI:-1)
	  at java.lang.invoke.LambdaForm$NamedFunction.invoke_LL_L(LambdaForm.java:1108)
	  at java.lang.invoke.LambdaForm$DMH.1205044462.invokeStatic_LL_L(LambdaForm$DMH:-1)
	  at java.lang.invoke.LambdaForm$NamedFunction.invokeWithArguments(LambdaForm.java:1147)
	  at java.lang.invoke.LambdaForm.interpretName(LambdaForm.java:625)
	  at java.lang.invoke.LambdaForm.interpretWithArguments(LambdaForm.java:604)
	  at java.lang.invoke.LambdaForm$LFI.897913732.interpret_L(LambdaForm$LFI:-1)
	  at java.lang.invoke.LambdaForm$MH.411506101.linkToCallSite(LambdaForm$MH:-1)
	  at Fib$_closure1.doCall(Fib.groovy:-1)
	  at sun.reflect.NativeMethodAccessorImpl.invoke0(NativeMethodAccessorImpl.java:-1)
	  at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
	  at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
	  at java.lang.reflect.Method.invoke(Method.java:483)
	  at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:90)
	  at groovy.lang.MetaMethod.doMethodInvoke(MetaMethod.java:233)
	  at org.codehaus.groovy.runtime.metaclass.ClosureMetaClass.invokeMethod(ClosureMetaClass.java:272)
	  at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:909)
	  at groovy.lang.Closure.call(Closure.java:423)
	  at org.codehaus.groovy.runtime.memoize.Memoize$MemoizeFunction.call(Memoize.java:127)
	  at groovy.lang.Closure.call(Closure.java:439)
	  at java.lang.invoke.LambdaForm$DMH.1891502635.invokeVirtual_LL_L(LambdaForm$DMH:-1)
	  at java.lang.invoke.LambdaForm$NamedFunction.invoke_LL_L(LambdaForm.java:1108)
	  at java.lang.invoke.LambdaForm$DMH.1205044462.invokeStatic_LL_L(LambdaForm$DMH:-1)
	  at java.lang.invoke.LambdaForm$NamedFunction.invokeWithArguments(LambdaForm.java:1147)
	  at java.lang.invoke.LambdaForm.interpretName(LambdaForm.java:625)
	  at java.lang.invoke.LambdaForm.interpretWithArguments(LambdaForm.java:604)
	  at java.lang.invoke.LambdaForm$LFI.897913732.interpret_L(LambdaForm$LFI:-1)
	  at java.lang.invoke.LambdaForm$NamedFunction.invoke_LL_L(LambdaForm.java:1108)
	  at java.lang.invoke.LambdaForm$DMH.1205044462.invokeStatic_LL_L(LambdaForm$DMH:-1)
	  at java.lang.invoke.LambdaForm$NamedFunction.invokeWithArguments(LambdaForm.java:1147)
	  at java.lang.invoke.LambdaForm.interpretName(LambdaForm.java:625)
	  at java.lang.invoke.LambdaForm.interpretWithArguments(LambdaForm.java:604)
	  at java.lang.invoke.LambdaForm$LFI.897913732.interpret_L(LambdaForm$LFI:-1)
	  at java.lang.invoke.LambdaForm$MH.1448247698.invokeExact_MT(LambdaForm$MH:-1)
	  at java.lang.invoke.MethodHandleImpl$GuardWithCatch.invoke_L2(MethodHandleImpl.java:638)
	  at java.lang.invoke.LambdaForm$DMH.729864207.invokeSpecial_LLL_L(LambdaForm$DMH:-1)
	  at java.lang.invoke.LambdaForm$DMH.1172131546.invokeSpecial_LLLL_L(LambdaForm$DMH:-1)
	  at java.lang.invoke.LambdaForm$NamedFunction.invoke_LLLL_L(LambdaForm.java:1118)
	  at java.lang.invoke.LambdaForm$DMH.1205044462.invokeStatic_LL_L(LambdaForm$DMH:-1)
	  at java.lang.invoke.LambdaForm$NamedFunction.invokeWithArguments(LambdaForm.java:1147)
	  at java.lang.invoke.LambdaForm.interpretName(LambdaForm.java:625)
	  at java.lang.invoke.LambdaForm.interpretWithArguments(LambdaForm.java:604)
	  at java.lang.invoke.LambdaForm$LFI.897913732.interpret_L(LambdaForm$LFI:-1)
	  at java.lang.invoke.LambdaForm$NamedFunction.invoke_LL_L(LambdaForm.java:1108)
	  at java.lang.invoke.LambdaForm$DMH.1205044462.invokeStatic_LL_L(LambdaForm$DMH:-1)
	  at java.lang.invoke.LambdaForm$NamedFunction.invokeWithArguments(LambdaForm.java:1147)
	  at java.lang.invoke.LambdaForm.interpretName(LambdaForm.java:625)
	  at java.lang.invoke.LambdaForm.interpretWithArguments(LambdaForm.java:604)
	  at java.lang.invoke.LambdaForm$LFI.897913732.interpret_L(LambdaForm$LFI:-1)
	  at java.lang.invoke.LambdaForm$DMH.729864207.invokeSpecial_LLL_L(LambdaForm$DMH:-1)
	  at java.lang.invoke.LambdaForm$NamedFunction.invoke_LLL_L(LambdaForm.java:1113)
	  at java.lang.invoke.LambdaForm$DMH.1205044462.invokeStatic_LL_L(LambdaForm$DMH:-1)
	  at java.lang.invoke.LambdaForm$NamedFunction.invokeWithArguments(LambdaForm.java:1147)
	  at java.lang.invoke.LambdaForm.interpretName(LambdaForm.java:625)
	  at java.lang.invoke.LambdaForm.interpretWithArguments(LambdaForm.java:604)
	  at java.lang.invoke.LambdaForm$LFI.897913732.interpret_L(LambdaForm$LFI:-1)
	  at java.lang.invoke.LambdaForm$DMH.729864207.invokeSpecial_LLL_L(LambdaForm$DMH:-1)
	  at java.lang.invoke.LambdaForm$NamedFunction.invoke_LLL_L(LambdaForm.java:1113)
	  at java.lang.invoke.LambdaForm$DMH.1205044462.invokeStatic_LL_L(LambdaForm$DMH:-1)
	  at java.lang.invoke.LambdaForm$NamedFunction.invokeWithArguments(LambdaForm.java:1147)
	  at java.lang.invoke.LambdaForm.interpretName(LambdaForm.java:625)
	  at java.lang.invoke.LambdaForm.interpretWithArguments(LambdaForm.java:604)
	  at java.lang.invoke.LambdaForm$LFI.897913732.interpret_L(LambdaForm$LFI:-1)
	  at java.lang.invoke.LambdaForm$DMH.729864207.invokeSpecial_LLL_L(LambdaForm$DMH:-1)
	  at java.lang.invoke.LambdaForm$NamedFunction.invoke_LLL_L(LambdaForm.java:1113)
	  at java.lang.invoke.LambdaForm$DMH.1205044462.invokeStatic_LL_L(LambdaForm$DMH:-1)
	  at java.lang.invoke.LambdaForm$NamedFunction.invokeWithArguments(LambdaForm.java:1147)
	  at java.lang.invoke.LambdaForm.interpretName(LambdaForm.java:625)
	  at java.lang.invoke.LambdaForm.interpretWithArguments(LambdaForm.java:604)
	  at java.lang.invoke.LambdaForm$LFI.897913732.interpret_L(LambdaForm$LFI:-1)
	  at java.lang.invoke.LambdaForm$DMH.729864207.invokeSpecial_LLL_L(LambdaForm$DMH:-1)
	  at java.lang.invoke.LambdaForm$NamedFunction.invoke_LLL_L(LambdaForm.java:1113)
	  at java.lang.invoke.LambdaForm$DMH.1205044462.invokeStatic_LL_L(LambdaForm$DMH:-1)
	  at java.lang.invoke.LambdaForm$NamedFunction.invokeWithArguments(LambdaForm.java:1147)
	  at java.lang.invoke.LambdaForm.interpretName(LambdaForm.java:625)
	  at java.lang.invoke.LambdaForm.interpretWithArguments(LambdaForm.java:604)
	  at java.lang.invoke.LambdaForm$LFI.897913732.interpret_L(LambdaForm$LFI:-1)
	  at java.lang.invoke.LambdaForm$NamedFunction.invoke_LL_L(LambdaForm.java:1108)
	  at java.lang.invoke.LambdaForm$DMH.1205044462.invokeStatic_LL_L(LambdaForm$DMH:-1)
	  at java.lang.invoke.LambdaForm$NamedFunction.invokeWithArguments(LambdaForm.java:1147)
	  at java.lang.invoke.LambdaForm.interpretName(LambdaForm.java:625)
	  at java.lang.invoke.LambdaForm.interpretWithArguments(LambdaForm.java:604)
	  at java.lang.invoke.LambdaForm$LFI.897913732.interpret_L(LambdaForm$LFI:-1)
	  at java.lang.invoke.LambdaForm$NamedFunction.invoke_LL_L(LambdaForm.java:1108)
	  at java.lang.invoke.LambdaForm$DMH.1205044462.invokeStatic_LL_L(LambdaForm$DMH:-1)
	  at java.lang.invoke.LambdaForm$NamedFunction.invokeWithArguments(LambdaForm.java:1147)
	  at java.lang.invoke.LambdaForm.interpretName(LambdaForm.java:625)
	  at java.lang.invoke.LambdaForm.interpretWithArguments(LambdaForm.java:604)
	  at java.lang.invoke.LambdaForm$LFI.627185331.interpret_L(LambdaForm$LFI:-1)
	  at java.lang.invoke.LambdaForm$MH.1846406218.invokeExact_MT(LambdaForm$MH:-1)
	  at org.codehaus.groovy.vmplugin.v7.IndyInterface.selectMethod(IndyInterface.java:212)
	  at java.lang.invoke.LambdaForm$DMH.557041912.invokeStatic_LLLILLLLL_L(LambdaForm$DMH:-1)
	  at java.lang.invoke.LambdaForm$DMH.1979313356.invokeSpecial_LLLLILLLLL_L(LambdaForm$DMH:-1)
	  at java.lang.invoke.LambdaForm$NFI.927327686.invoke_LLLLILLLLL_L(LambdaForm$NFI:-1)
	  at java.lang.invoke.LambdaForm$DMH.1205044462.invokeStatic_LL_L(LambdaForm$DMH:-1)
	  at java.lang.invoke.LambdaForm$NamedFunction.invokeWithArguments(LambdaForm.java:1147)
	  at java.lang.invoke.LambdaForm.interpretName(LambdaForm.java:625)
	  at java.lang.invoke.LambdaForm.interpretWithArguments(LambdaForm.java:604)
	  at java.lang.invoke.LambdaForm$LFI.627185331.interpret_L(LambdaForm$LFI:-1)
	  at java.lang.invoke.LambdaForm$NamedFunction.invoke_L_L(LambdaForm.java:1103)
	  at java.lang.invoke.LambdaForm$DMH.1205044462.invokeStatic_LL_L(LambdaForm$DMH:-1)
	  at java.lang.invoke.LambdaForm$NamedFunction.invokeWithArguments(LambdaForm.java:1147)
	  at java.lang.invoke.LambdaForm.interpretName(LambdaForm.java:625)
	  at java.lang.invoke.LambdaForm.interpretWithArguments(LambdaForm.java:604)
	  at java.lang.invoke.LambdaForm$LFI.897913732.interpret_L(LambdaForm$LFI:-1)
	  at java.lang.invoke.LambdaForm$NamedFunction.invoke_LL_L(LambdaForm.java:1108)
	  at java.lang.invoke.LambdaForm$DMH.1205044462.invokeStatic_LL_L(LambdaForm$DMH:-1)
	  at java.lang.invoke.LambdaForm$NamedFunction.invokeWithArguments(LambdaForm.java:1147)
	  at java.lang.invoke.LambdaForm.interpretName(LambdaForm.java:625)
	  at java.lang.invoke.LambdaForm.interpretWithArguments(LambdaForm.java:604)
	  at java.lang.invoke.LambdaForm$LFI.897913732.interpret_L(LambdaForm$LFI:-1)
	  at java.lang.invoke.LambdaForm$MH.411506101.linkToCallSite(LambdaForm$MH:-1)
	  at Fib.fib(Fib.groovy:-1)


More information about the lambda-dev mailing list