The backport is directly derived from the mlvm repository sources. The jdk7b61 comes from the same repository but from an older revision.
Here, insertArgument was renamed insertArguments, notice the last 's'. see http://www.mail-archive.com/[email protected]/msg00681.html Rémi Chanwit Kaewkasi a écrit : > Hi, > > I did test my generated code for Invokedynamic with Remi's backport. > The transformation works fine, but some APIs seem to be different. > I used b61 APIs, which contain > MethodHandles.insertArgument(MethodHandle, int, Object), > while the backport comes with the newer version of APIs. > > I ran on Cygwin with the following command: > > $ java -javaagent:backport/jsr292-backport.jar -cp > ".;./target/classes" g7.tests.classgen.Fib > > Here's the stack trace: > > Exception in thread "main" java.lang.NoSuchMethodError: > jsr292.java.dyn.MethodHandles.insertArgument(Ljsr292/java/dyn/MethodHandle;ILjava/lang/Object;)Ljsr292/java/dyn/MethodHandle; > at com.chanwit.g7.runtime.G7Bootstrap.bootstrap(G7Bootstrap.java:20) > at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) > at > sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) > at > sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) > at java.lang.reflect.Method.invoke(Method.java:597) > at > jsr292.java.dyn.MHLookupUnreflectMethod.invoke(MHLookupUnreflectMethod.java:29) > at > jsr292.java.dyn.MHLookupUnreflectMethod.$invoke$(MHLookupUnreflectMethod.java:73) > at > jsr292.java.dyn.BootstrapCallSite.bootstrapCallSite(BootstrapCallSite.java:30) > at > jsr292.java.dyn.BootstrapCallSite$BootstrapInvoker.$invoke$(BootstrapCallSite.java:81) > at g7.tests.classgen.Fib.$indy_stub6$(Fib.groovy) > at g7.tests.classgen.Fib.main(Fib.groovy) > > Cheers. > > Chanwit > > --~--~---------~--~----~------------~-------~--~----~ You received this message because you are subscribed to the Google Groups "JVM Languages" group. To post to this group, send email to [email protected] To unsubscribe from this group, send email to [email protected] For more options, visit this group at http://groups.google.com/group/jvm-languages?hl=en -~----------~----~----~----~------~----~------~--~---
