Subject: Re: Expecting a stackmap frame at branch target



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.



Programming list archiving by: Enterprise Git Hosting