aboutsummaryrefslogtreecommitdiff
path: root/org.jacoco.core/src/org/jacoco/core/analysis/Analyzer.java
diff options
context:
space:
mode:
authorMarc R. Hoffmann <hoffmann@mountainminds.com>2015-11-09 18:16:56 +0100
committerMarc R. Hoffmann <hoffmann@mountainminds.com>2015-11-09 18:16:56 +0100
commitf4622217085198f3ae42906934026961b29d1111 (patch)
treeca226abf5ffe7e647cf2a9e8471e6bc9b085eff9 /org.jacoco.core/src/org/jacoco/core/analysis/Analyzer.java
parent024536619572c1ad5274cbe6872ea8068a9498ac (diff)
downloadjacoco-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.java9
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);