diff options
author | Marc R. Hoffmann <hoffmann@mountainminds.com> | 2015-11-09 18:16:56 +0100 |
---|---|---|
committer | Marc R. Hoffmann <hoffmann@mountainminds.com> | 2015-11-09 18:16:56 +0100 |
commit | f4622217085198f3ae42906934026961b29d1111 (patch) | |
tree | ca226abf5ffe7e647cf2a9e8471e6bc9b085eff9 /org.jacoco.core/src/org/jacoco/core/analysis/Analyzer.java | |
parent | 024536619572c1ad5274cbe6872ea8068a9498ac (diff) | |
download | jacoco-f4622217085198f3ae42906934026961b29d1111.tar.gz |
Refactoring: Avoid passing data around
Avoid passing too much data around for creation of ClassCoverageImpl
instances.
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 | 9 |
1 files changed, 6 insertions, 3 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 466cdcd3..2da843d4 100644 --- a/org.jacoco.core/src/org/jacoco/core/analysis/Analyzer.java +++ b/org.jacoco.core/src/org/jacoco/core/analysis/Analyzer.java @@ -25,6 +25,7 @@ import org.jacoco.core.data.ExecutionDataStore; import org.jacoco.core.internal.ContentTypeDetector; import org.jacoco.core.internal.Pack200Streams; import org.jacoco.core.internal.analysis.ClassAnalyzer; +import org.jacoco.core.internal.analysis.ClassCoverageImpl; import org.jacoco.core.internal.analysis.StringPool; import org.jacoco.core.internal.data.CRC64; import org.jacoco.core.internal.flow.ClassProbesAdapter; @@ -84,12 +85,14 @@ public class Analyzer { probes = data.getProbes(); noMatch = false; } - final ClassAnalyzer analyzer = new ClassAnalyzer(classid, noMatch, - probes, stringPool) { + final ClassCoverageImpl coverage = new ClassCoverageImpl(className, + classid, noMatch); + final ClassAnalyzer analyzer = new ClassAnalyzer(coverage, probes, + stringPool) { @Override public void visitEnd() { super.visitEnd(); - coverageVisitor.visitCoverage(getCoverage()); + coverageVisitor.visitCoverage(coverage); } }; return new ClassProbesAdapter(analyzer, false); |