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