java.lang.IncompatibleClassChangeError when MoreThanOneElementException is thrown
dnahodil opened this issue · comments
David Nahodil commented
Steps to reproduce
Call only() on a list with more than one element. e.g.:
[1, 2].only()
What should happen
A MoreThenOneElementException is thrown.
What does happen
The following error is thrown:
java.lang.IncompatibleClassChangeError: the number of constructors during runtime and compile time for java.lang.RuntimeException do not match. Expected -1 but got 5
at com.dnahodil.groovy.extensions.MoreThanOneElementException.<init>(MoreThanOneElementException.groovy:6)
at com.dnahodil.groovy.extensions.ListExtensions.only(ListExtensions.groovy:13)
David Nahodil commented
Looks like this is only a problem on some versions of Java.
David Nahodil commented
On second look it seems to work fine on Groovy 2.2.1 but is broken on 2.0.5.