Frédéric Camblor wrote:
Hi everyone !
I just migrated to openjdk 7 on my project and, just after the upgrade, most
of my unit test were in failure, throwing following exception :
java.lang.VerifyError: Expecting a stackmap frame at branch target 81
in method fr.fsh.bbeeg.common.config.BBEEGConfiguration.<init>()V at
offset 44
When I go back to jdk 6, every tests are back to green :-)
Use od -x to look at the class file to see which class version it is.
Class files >= version 51 are verified (exclusively) by the type
checking verifier whereas with version 50 then if the verification fails
it falls back to the old type inferencing verifier. If you have
something modifying the class files then maybe it isn't updating the
stack map tables and that would explain the error. For your jdk6 test
runs then try running with -XX:-FailOverToOldVerifier and see if fails too.
-Alan.