Problem with Lamdas

Bahram Yarahmadi bahram.yarahmadi at gmail.com
Sun Feb 7 09:44:09 UTC 2016


Hello guys,
Finally I've succeeded  to generate LLVM IR from Shark JIT.
My problem is with Java 8 Lambdas,When I want to run a lamda or generate
LLVM IR from lambdas ,I get this Error :
Exception in thread "main" java.lang.InternalError:
BMH.reinvoke=Lambda(a0:L/SpeciesData<L>,a1:L)=>{
    t2:L=MethodHandleImpl.array();
    t3:L=Species_L.argL0(a0:L);
    t4:L=MethodHandle.invokeBasic(t3:L,a1:L,t2:L);t4:L}
    at
java.lang.invoke.MethodHandleStatics.newInternalError(MethodHandleStatics.java:127)
    at java.lang.invoke.LambdaForm.compileToBytecode(LambdaForm.java:660)
    at java.lang.invoke.LambdaForm.prepare(LambdaForm.java:635)
    at java.lang.invoke.MethodHandle.<init>(MethodHandle.java:461)
    at java.lang.invoke.BoundMethodHandle.<init>(BoundMethodHandle.java:58)
    at
java.lang.invoke.BoundMethodHandle$Species_L.<init>(BoundMethodHandle.java:211)
    at
java.lang.invoke.BoundMethodHandle$Species_L.copyWith(BoundMethodHandle.java:228)
    at java.lang.invoke.MethodHandle.asCollector(MethodHandle.java:1002)
    at
java.lang.invoke.MethodHandleImpl$AsVarargsCollector.<init>(MethodHandleImpl.java:460)
    at
java.lang.invoke.MethodHandleImpl$AsVarargsCollector.<init>(MethodHandleImpl.java:454)
    at
java.lang.invoke.MethodHandleImpl.makeVarargsCollector(MethodHandleImpl.java:445)
    at java.lang.invoke.MethodHandle.setVarargs(MethodHandle.java:1325)
    at
java.lang.invoke.MethodHandles$Lookup.getDirectMethodCommon(MethodHandles.java:1666)
    at
java.lang.invoke.MethodHandles$Lookup.getDirectMethod(MethodHandles.java:1601)
    at
java.lang.invoke.MethodHandles$Lookup.findStatic(MethodHandles.java:778)
    at
java.lang.invoke.MethodHandleImpl$Lazy.<clinit>(MethodHandleImpl.java:627)
    at
java.lang.invoke.MethodHandleImpl.varargsArray(MethodHandleImpl.java:1506)
    at
java.lang.invoke.MethodHandleImpl.varargsArray(MethodHandleImpl.java:1623)
    at java.lang.invoke.MethodHandle.asCollector(MethodHandle.java:999)
    at
java.lang.invoke.MethodHandleImpl$AsVarargsCollector.<init>(MethodHandleImpl.java:460)
    at
java.lang.invoke.MethodHandleImpl$AsVarargsCollector.<init>(MethodHandleImpl.java:454)
    at
java.lang.invoke.MethodHandleImpl.makeVarargsCollector(MethodHandleImpl.java:445)
    at java.lang.invoke.MethodHandle.setVarargs(MethodHandle.java:1325)
    at
java.lang.invoke.MethodHandles$Lookup.getDirectMethodCommon(MethodHandles.java:1666)
    at
java.lang.invoke.MethodHandles$Lookup.getDirectMethod(MethodHandles.java:1601)
    at
java.lang.invoke.MethodHandles$Lookup.findStatic(MethodHandles.java:778)
    at java.lang.invoke.CallSite.<clinit>(CallSite.java:226)
    at
java.lang.invoke.MethodHandleNatives.linkCallSiteImpl(MethodHandleNatives.java:307)
    at
java.lang.invoke.MethodHandleNatives.linkCallSite(MethodHandleNatives.java:297)
    at JavaStreamAPITest.main(JavaStreamAPITest.java:12)
Caused by: java.lang.InternalError: java.lang.UnsatisfiedLinkError
    at
java.lang.invoke.MethodHandleStatics.newInternalError(MethodHandleStatics.java:130)
    at
java.lang.invoke.InvokerBytecodeGenerator.emitNewArray(InvokerBytecodeGenerator.java:891)
    at
java.lang.invoke.InvokerBytecodeGenerator.generateCustomizedCodeBytes(InvokerBytecodeGenerator.java:688)
    at
java.lang.invoke.InvokerBytecodeGenerator.generateCustomizedCode(InvokerBytecodeGenerator.java:618)
    at java.lang.invoke.LambdaForm.compileToBytecode(LambdaForm.java:654)
    ... 28 more
Caused by: java.lang.UnsatisfiedLinkError
    at java.lang.invoke.MethodHandle.invokeBasic(Native Method)
    at
java.lang.invoke.InvokerBytecodeGenerator.emitNewArray(InvokerBytecodeGenerator.java:889)
    ... 31 more


Does anyone here have solution for these weird Errors ?
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mail.openjdk.java.net/pipermail/zero-dev/attachments/20160207/9fe210e4/attachment-0001.html>


More information about the zero-dev mailing list