diff options
author | Evgeny Mandrikov <Godin@users.noreply.github.com> | 2018-04-04 06:22:02 +0200 |
---|---|---|
committer | Marc R. Hoffmann <hoffmann@mountainminds.com> | 2018-04-04 06:22:02 +0200 |
commit | 26a7a025377a31aeae710adc07729fb86666f2e5 (patch) | |
tree | 0b54e59e78674f275ac5fedd065abc1f98cb8376 /org.jacoco.core/src/org/jacoco/core/analysis/Analyzer.java | |
parent | 65ad735cf564abeeb2517149843928d28740a559 (diff) | |
download | jacoco-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.java | 4 |
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); |