I found a good explanation of this problem here:
Problems actually arise if you're using bytecode manipulating tools, such as AspectJ in static weaving mode - I do - that haven't been updated yet. They basically read the bytecode, tagged as Java 7 bytecode, and perform changes in Java 6 mode, saving the results still tagged in Java 7 mode. Thus, the VM in JDK 7 sees Java 7 bytecode and activates the new Java 7 verifier, which fails (or can fail) when it meet the bytecode manipulated in Java 6 mode.
It seems complicated, but the simple solution is to force the use of the old verifier in JDK 7 by adding this VM runtime option: -XX:-UseSplitVerifier.
So this is a backward compatibility problem. You're faced with a choice of applying the work-around or changing your code coverage tool.
Do you have a strong reason to use Emma? Jacoco has emerged as its replacement. I would also recommend using SonarQube, which will additionally integrate Findbugs, PMD and Checkstyle into your build process. For an example on how this all works in ANT see the following answer: