aboutsummaryrefslogtreecommitdiff
path: root/org.jacoco.core/src/org/jacoco/core/internal/analysis
diff options
context:
space:
mode:
authorMarc R. Hoffmann <hoffmann@mountainminds.com>2014-08-20 22:20:38 +0200
committerMarc R. Hoffmann <hoffmann@mountainminds.com>2014-08-20 22:21:08 +0200
commit8ffcb7144775ba0da65304c15d952ba7a1cb7da6 (patch)
tree279e0c39916d3fc5bd2e423107b6bf4a439af753 /org.jacoco.core/src/org/jacoco/core/internal/analysis
parent4b5d99b1db89f9e87ff3d7625f5e1f1b96411a29 (diff)
downloadjacoco-8ffcb7144775ba0da65304c15d952ba7a1cb7da6.tar.gz
GitHub #232: Get code coverage for Java 8 lambda expressions
Diffstat (limited to 'org.jacoco.core/src/org/jacoco/core/internal/analysis')
-rw-r--r--org.jacoco.core/src/org/jacoco/core/internal/analysis/ClassAnalyzer.java9
1 files changed, 7 insertions, 2 deletions
diff --git a/org.jacoco.core/src/org/jacoco/core/internal/analysis/ClassAnalyzer.java b/org.jacoco.core/src/org/jacoco/core/internal/analysis/ClassAnalyzer.java
index 8508ab18..e43d21a6 100644
--- a/org.jacoco.core/src/org/jacoco/core/internal/analysis/ClassAnalyzer.java
+++ b/org.jacoco.core/src/org/jacoco/core/internal/analysis/ClassAnalyzer.java
@@ -81,8 +81,7 @@ public class ClassAnalyzer extends ClassProbesVisitor {
InstrSupport.assertNotInstrumented(name, coverage.getName());
- // TODO: Use filter hook
- if ((access & Opcodes.ACC_SYNTHETIC) != 0) {
+ if (isMethodFiltered(access, name)) {
return null;
}
@@ -100,6 +99,12 @@ public class ClassAnalyzer extends ClassProbesVisitor {
};
}
+ // TODO: Use filter hook in future
+ private boolean isMethodFiltered(final int access, final String name) {
+ return (access & Opcodes.ACC_SYNTHETIC) != 0
+ && !name.startsWith("lambda$");
+ }
+
@Override
public FieldVisitor visitField(final int access, final String name,
final String desc, final String signature, final Object value) {