Am 23.04.2015 02:24, schrieb W. Craig Trader:
The following code works with Groovy 1.8.9 and Java 1.7.0_71, but fails with Java 1.8.0_25 on Mac OS X:
[...]
$ groovy -v Groovy Version: 1.8.9 JVM: 1.8.0_25 Vendor: Oracle Corporation OS: Mac OS X $ ./IteratorTest.groovy Caught: java.lang.VerifyError: (class: IteratorTest$1, method: super$1$forEachRemaining signature: (Ljava/util/function/Consumer;)V) Illegal use of nonvirtual function call java.lang.VerifyError: (class: IteratorTest$1, method: super$1$forEachRemaining signature: (Ljava/util/function/Consumer;)V) Illegal use of nonvirtual function call at IteratorTest.getMyFooIterator(IteratorTest.groovy:26) at IteratorTest.run(IteratorTest.groovy:33)It works fine with Groovy 2.4.3, but unfortunately I'm somewhat stuck with 1.8.9 for now, because (1) it's what OrientDB is currently built against, and (2) Groovy 1.8.9 is significantly faster for my application than 2.4.3. In the interim, I'm falling back to Java 1.7.0.
You could try a newer java version to ensure it is not a jvm bug. You could run the JVM with -Xverify:none to avoid the problem
As for 1.8.9 being faster... really? strange.
- Craig - PS: I signed up with the Apache Jira so I could report this as a bug, but apparently new users aren't allowed to report bugs.
I am pretty sure that is not supposed to be the case... question is where to report this to... apache infrastructure is still new to me. What is your username?
bye blackdrag -- Jochen "blackdrag" Theodorou blog: http://blackdragsview.blogspot.com/
