aboutsummaryrefslogtreecommitdiff
path: root/org.jacoco.core/src/org/jacoco/core/analysis/Analyzer.java
diff options
context:
space:
mode:
authorEvgeny Mandrikov <Godin@users.noreply.github.com>2018-04-04 06:22:02 +0200
committerMarc R. Hoffmann <hoffmann@mountainminds.com>2018-04-04 06:22:02 +0200
commit26a7a025377a31aeae710adc07729fb86666f2e5 (patch)
tree0b54e59e78674f275ac5fedd065abc1f98cb8376 /org.jacoco.core/src/org/jacoco/core/analysis/Analyzer.java
parent65ad735cf564abeeb2517149843928d28740a559 (diff)
downloadjacoco-26a7a025377a31aeae710adc07729fb86666f2e5.tar.gz
Do not analyze synthetic classes (#668)
Diffstat (limited to 'org.jacoco.core/src/org/jacoco/core/analysis/Analyzer.java')
-rw-r--r--org.jacoco.core/src/org/jacoco/core/analysis/Analyzer.java4
1 files changed, 4 insertions, 0 deletions
diff --git a/org.jacoco.core/src/org/jacoco/core/analysis/Analyzer.java b/org.jacoco.core/src/org/jacoco/core/analysis/Analyzer.java
index e703887b..92d640d2 100644
--- a/org.jacoco.core/src/org/jacoco/core/analysis/Analyzer.java
+++ b/org.jacoco.core/src/org/jacoco/core/analysis/Analyzer.java
@@ -33,6 +33,7 @@ import org.jacoco.core.internal.data.CRC64;
import org.jacoco.core.internal.flow.ClassProbesAdapter;
import org.objectweb.asm.ClassReader;
import org.objectweb.asm.ClassVisitor;
+import org.objectweb.asm.Opcodes;
/**
* An {@link Analyzer} instance processes a set of Java class files and
@@ -115,6 +116,9 @@ public class Analyzer {
final int version = BytecodeVersion.get(source);
final byte[] b = BytecodeVersion.downgradeIfNeeded(version, source);
final ClassReader reader = new ClassReader(b);
+ if ((reader.getAccess() & Opcodes.ACC_SYNTHETIC) != 0) {
+ return;
+ }
final ClassVisitor visitor = createAnalyzingVisitor(classId,
reader.getClassName());
reader.accept(visitor, 0);