diff options
author | Marc R. Hoffmann <hoffmann@mountainminds.com> | 2014-08-20 22:20:38 +0200 |
---|---|---|
committer | Marc R. Hoffmann <hoffmann@mountainminds.com> | 2014-08-20 22:21:08 +0200 |
commit | 8ffcb7144775ba0da65304c15d952ba7a1cb7da6 (patch) | |
tree | 279e0c39916d3fc5bd2e423107b6bf4a439af753 /org.jacoco.core/src/org/jacoco/core/internal/analysis | |
parent | 4b5d99b1db89f9e87ff3d7625f5e1f1b96411a29 (diff) | |
download | jacoco-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.java | 9 |
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) { |