org.jacoco.core.instr
Class ClassInstrumenter

java.lang.Object
  extended by org.objectweb.asm.ClassAdapter
      extended by org.jacoco.core.instr.ClassInstrumenter
All Implemented Interfaces:
ClassVisitor

public class ClassInstrumenter
extends ClassAdapter

Adapter that instruments a class for coverage tracing.

Version:
$Revision: $
Author:
Marc R. Hoffmann

Field Summary
 
Fields inherited from class org.objectweb.asm.ClassAdapter
cv
 
Constructor Summary
ClassInstrumenter(long id, IRuntime runtime, ClassVisitor cv)
          Emits a instrumented version of this class to the given class visitor
 
Method Summary
 void visit(int version, int access, String name, String signature, String superName, String[] interfaces)
           
 void visitEnd()
           
 FieldVisitor visitField(int access, String name, String desc, String signature, Object value)
           
 MethodVisitor visitMethod(int access, String name, String desc, String signature, String[] exceptions)
           
 
Methods inherited from class org.objectweb.asm.ClassAdapter
visitAnnotation, visitAttribute, visitInnerClass, visitOuterClass, visitSource
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ClassInstrumenter

public ClassInstrumenter(long id,
                         IRuntime runtime,
                         ClassVisitor cv)
Emits a instrumented version of this class to the given class visitor

Parameters:
id - unique identifier given to this class
runtime - this runtime will be used for instrumentation
cv - next delegate in the visitor chain will receive the instrumented class
Method Detail

visit

public void visit(int version,
                  int access,
                  String name,
                  String signature,
                  String superName,
                  String[] interfaces)
Specified by:
visit in interface ClassVisitor
Overrides:
visit in class ClassAdapter

visitField

public FieldVisitor visitField(int access,
                               String name,
                               String desc,
                               String signature,
                               Object value)
Specified by:
visitField in interface ClassVisitor
Overrides:
visitField in class ClassAdapter

visitMethod

public MethodVisitor visitMethod(int access,
                                 String name,
                                 String desc,
                                 String signature,
                                 String[] exceptions)
Specified by:
visitMethod in interface ClassVisitor
Overrides:
visitMethod in class ClassAdapter

visitEnd

public void visitEnd()
Specified by:
visitEnd in interface ClassVisitor
Overrides:
visitEnd in class ClassAdapter