From 8ffcb7144775ba0da65304c15d952ba7a1cb7da6 Mon Sep 17 00:00:00 2001 From: "Marc R. Hoffmann" Date: Wed, 20 Aug 2014 22:20:38 +0200 Subject: GitHub #232: Get code coverage for Java 8 lambda expressions --- .../src/org/jacoco/core/internal/analysis/ClassAnalyzer.java | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) (limited to 'org.jacoco.core/src/org/jacoco/core/internal/analysis') 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) { -- cgit v1.2.3