diff options
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.java | 12 |
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(); } |