aboutsummaryrefslogtreecommitdiff
path: root/org.jacoco.core/src/org/jacoco/core/internal/analysis/ClassAnalyzer.java
diff options
context:
space:
mode:
Diffstat (limited to 'org.jacoco.core/src/org/jacoco/core/internal/analysis/ClassAnalyzer.java')
-rw-r--r--org.jacoco.core/src/org/jacoco/core/internal/analysis/ClassAnalyzer.java12
1 files changed, 12 insertions, 0 deletions
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 a18ee7ed..e20be9b8 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
@@ -21,6 +21,7 @@ import org.jacoco.core.internal.flow.ClassProbesVisitor;
import org.jacoco.core.internal.flow.MethodProbesVisitor;
import org.jacoco.core.internal.instr.InstrSupport;
import org.objectweb.asm.AnnotationVisitor;
+import org.objectweb.asm.Attribute;
import org.objectweb.asm.FieldVisitor;
import org.objectweb.asm.MethodVisitor;
import org.objectweb.asm.tree.MethodNode;
@@ -37,6 +38,8 @@ public class ClassAnalyzer extends ClassProbesVisitor
private final Set<String> classAnnotations = new HashSet<String>();
+ private final Set<String> classAttributes = new HashSet<String>();
+
private String sourceDebugExtension;
private final IFilter filter;
@@ -76,6 +79,11 @@ public class ClassAnalyzer extends ClassProbesVisitor
}
@Override
+ public void visitAttribute(final Attribute attribute) {
+ classAttributes.add(attribute.type);
+ }
+
+ @Override
public void visitSource(final String source, final String debug) {
coverage.setSourceFileName(stringPool.get(source));
sourceDebugExtension = debug;
@@ -146,6 +154,10 @@ public class ClassAnalyzer extends ClassProbesVisitor
return classAnnotations;
}
+ public Set<String> getClassAttributes() {
+ return classAttributes;
+ }
+
public String getSourceFileName() {
return coverage.getSourceFileName();
}