aboutsummaryrefslogtreecommitdiff
path: root/org.jacoco.core/src/org/jacoco/core/internal/flow
diff options
context:
space:
mode:
authorMarc R. Hoffmann <hoffmann@mountainminds.com>2012-08-25 10:59:55 +0000
committerMarc R. Hoffmann <hoffmann@mountainminds.com>2012-08-25 10:59:55 +0000
commit865bd4bd18dec47212a40064fc01b32f6846d8c7 (patch)
tree25387a363180157cff4d952ea01975316ac41137 /org.jacoco.core/src/org/jacoco/core/internal/flow
parent632e70bbc643eb87f387b20a6263f69fa36632a7 (diff)
downloadjacoco-865bd4bd18dec47212a40064fc01b32f6846d8c7.tar.gz
Documentation: Why removing JSR/RET statements.
Diffstat (limited to 'org.jacoco.core/src/org/jacoco/core/internal/flow')
-rw-r--r--org.jacoco.core/src/org/jacoco/core/internal/flow/MethodSanitizer.java4
1 files changed, 3 insertions, 1 deletions
diff --git a/org.jacoco.core/src/org/jacoco/core/internal/flow/MethodSanitizer.java b/org.jacoco.core/src/org/jacoco/core/internal/flow/MethodSanitizer.java
index c672eb28..49f0358d 100644
--- a/org.jacoco.core/src/org/jacoco/core/internal/flow/MethodSanitizer.java
+++ b/org.jacoco.core/src/org/jacoco/core/internal/flow/MethodSanitizer.java
@@ -19,7 +19,9 @@ import org.objectweb.asm.commons.JSRInlinerAdapter;
* This method visitor fixes two potential issues with Java byte code:
*
* <ul>
- * <li>Remove JSR instructions by inlining subroutines.</li>
+ * <li>Remove JSR/RET instructions by inlining subroutines which are deprecated
+ * since Java 6. The RET statement complicates control flow analysis as the jump
+ * target is not explicitly given.</li>
* <li>Remove code attributes line number and local variable name if they point
* to invalid offsets which some tools create. When writing out such invalid
* labels with ASM class files do not verify any more.</li>