ふぃーるどのーつ

技術系ブログ「ふぃーるどのーつ」

Java7でCobertureが動かなかったら

Java7でCobetureでカバレッジ取ろうとすると、テスト走らせるところで

java.lang.VerifyError: Expecting a stackmap frame at branch target 76 in method jp.xxxxx.xx.xxx.xxxxxx.SessionData.getData(Ljava/lang/String;)Ljava/io/Serializable; at offset 27

みたいな例外吐いて落ちたりします。

こういう場合は、VMの起動オプションに


   

"-XX:-UseSplitVerifier"をつければいいです。(上はantの場合)
Mavenだったら

 -DargLine=-XX:-UseSplitVerifier

かなあ。試してないけど。