In Java 7, stricter verification was introduced and the format of the bit class was changed to contain the stack map used to verify the correctness of the code. The exception you see means that some method does not have a valid stack map.
One could blame the Java version or bytecode. This usually means that the library used by the application generates invalid bytecode that does not pass a more rigorous check. Therefore, nothing more than a message about this as an error in the library can be made by the developer.
As a workaround, you can add -noverify to the JVM arguments to disable validation. In Java 7, you could also use -XX:-UseSplitVerifier to use a less stringent check, but this option has been removed in Java 8.
Mirko Adari Feb 27 '13 at 21:40 2013-02-27 21:40
source share