Jochen ...
Thanks for the response.
1. Replicated the problem on Linux with Java 1.8.0_45. It goes away if I
run the script as follows:
JAVA_OPTS=-Xverify:none groovy IteratorBug.groovy
2. I can demonstrate: Checkout https://github.com/wcraigtrader/ogp, run
with Java 1.7.0, twice, as follows:
./gradlew run -GV=1.8.9
./gradlew run -GV=2.4.3
Compare the times -- Groovy 1.8.9 is faster for this simulation of my
application (and even more so for the actual application).
3. My ASF user id is craig.trader.
- Craig -
On Wed, Apr 22, 2015 at 8:43 PM, Jochen Theodorou <blackdrag@gmx.org> wrote:
> 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/
>
>
|