net.sourceforge.cobertura.instrument

Class ClassInstrumenter


(package private) class ClassInstrumenter
extends ClassAdapter

Field Summary

private ClassData
classData
private static String
hasBeenInstrumented
private Collection
ignoreRegexs
private boolean
instrument
private static Logger
logger
private String
myName
private ProjectData
projectData

Constructor Summary

ClassInstrumenter(ProjectData projectData, ClassVisitor cv, Collection ignoreRegexs)

Method Summary

private boolean
arrayContains(Object[] array, Object key)
String
getClassName()
boolean
isInstrumented()
void
visit(int version, int access, String name, String signature, String superName, String[] interfaces)
void
visitEnd()
MethodVisitor
visitMethod(int access, String name, String desc, String signature, String[] exceptions)
void
visitSource(String source, String debug)

Field Details

classData

private ClassData classData

hasBeenInstrumented

private static final String hasBeenInstrumented

ignoreRegexs

private Collection ignoreRegexs

instrument

private boolean instrument

logger

private static final Logger logger

myName

private String myName

projectData

private ProjectData projectData

Constructor Details

ClassInstrumenter

public ClassInstrumenter(ProjectData projectData,
                         ClassVisitor cv,
                         Collection ignoreRegexs)

Method Details

arrayContains

private boolean arrayContains(Object[] array,
                              Object key)

getClassName

public String getClassName()

isInstrumented

public boolean isInstrumented()

visit

public void visit(int version,
                  int access,
                  String name,
                  String signature,
                  String superName,
                  String[] interfaces)
Parameters:
name - In the format "net/sourceforge/cobertura/coverage/ClassInstrumenter"

visitEnd

public void visitEnd()

visitMethod

public MethodVisitor visitMethod(int access,
                                 String name,
                                 String desc,
                                 String signature,
                                 String[] exceptions)

visitSource

public void visitSource(String source,
                        String debug)
Parameters:
source - In the format "ClassInstrumenter.java"