diff options
author | Marc R. Hoffmann <hoffmann@mountainminds.com> | 2012-09-09 22:08:58 +0200 |
---|---|---|
committer | Marc R. Hoffmann <hoffmann@mountainminds.com> | 2012-09-09 22:08:58 +0200 |
commit | 32e3a05444847ecde19cef575e57fec51c85d085 (patch) | |
tree | ee7d032bbaa2347ac253f02d6fde63a55db093a3 /org.jacoco.core/src/org/jacoco/core/internal/analysis/ClassAnalyzer.java | |
parent | b5f62d692bea12eea4ef449598a73b5b7cff8d3d (diff) | |
download | jacoco-32e3a05444847ecde19cef575e57fec51c85d085.tar.gz |
Migrate to ASM 4.0, support INVOKEDYNAMIC.
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 | 48 |
1 files changed, 9 insertions, 39 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 ce008f2f..b1c231c7 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 @@ -12,17 +12,14 @@ package org.jacoco.core.internal.analysis; import org.jacoco.core.analysis.IMethodCoverage; -import org.jacoco.core.internal.flow.IClassProbesVisitor; -import org.jacoco.core.internal.flow.IMethodProbesVisitor; -import org.objectweb.asm.AnnotationVisitor; -import org.objectweb.asm.Attribute; -import org.objectweb.asm.FieldVisitor; +import org.jacoco.core.internal.flow.ClassProbesVisitor; +import org.jacoco.core.internal.flow.MethodProbesVisitor; import org.objectweb.asm.Opcodes; /** * Analyzes the structure of a class. */ -public class ClassAnalyzer implements IClassProbesVisitor { +public class ClassAnalyzer extends ClassProbesVisitor { private final long classid; private final boolean executionData[]; @@ -57,6 +54,7 @@ public class ClassAnalyzer implements IClassProbesVisitor { return coverage; } + @Override public void visit(final int version, final int access, final String name, final String signature, final String superName, final String[] interfaces) { @@ -65,13 +63,14 @@ public class ClassAnalyzer implements IClassProbesVisitor { stringPool.get(interfaces)); } + @Override public void visitSource(final String source, final String debug) { this.coverage.setSourceFileName(stringPool.get(source)); } - public IMethodProbesVisitor visitMethod(final int access, - final String name, final String desc, final String signature, - final String[] exceptions) { + @Override + public MethodProbesVisitor visitMethod(final int access, final String name, + final String desc, final String signature, final String[] exceptions) { // TODO: Use filter hook if ((access & Opcodes.ACC_SYNTHETIC) != 0) { @@ -92,38 +91,9 @@ public class ClassAnalyzer implements IClassProbesVisitor { }; } + @Override public void visitTotalProbeCount(final int count) { // nothing to do } - public AnnotationVisitor visitAnnotation(final String desc, - final boolean visible) { - // nothing to do - return null; - } - - public void visitAttribute(final Attribute attr) { - // nothing to do - } - - public FieldVisitor visitField(final int access, final String name, - final String desc, final String signature, final Object value) { - // nothing to do - return null; - } - - public void visitInnerClass(final String name, final String outerName, - final String innerName, final int access) { - // nothing to do - } - - public void visitOuterClass(final String owner, final String name, - final String desc) { - // nothing to do - } - - public void visitEnd() { - // nothing to do - } - } |