Details
-
Bug
-
Status: Resolved
-
Major
-
Resolution: Fixed
-
1.99.5
-
None
-
None
Description
I've tried to change bytecode target version to 1.7 and found out that test classes using Powermock are failing quite badly with JDK error:
Bad <init> method call from inside of a branch
Doing a bit of googling turned out that this is a known problem where powermock is doing something fancy that is no longer supported in JDK7.
- http://stackoverflow.com/questions/25428317/bad-init-method-call-from-inside-of-a-branch
- https://code.google.com/p/powermock/issues/detail?id=504
Recommendation on those sites is to either use -noverify JVM flag or force usage of the old verifier by specifying -XX:-UseSplitVerifier. I feel that the later is a better option, so I would propose to do that.