net.sourceforge.cobertura.instrument

Class ClassInstrumenter

Implemented Interfaces:
Opcodes

(package private) class ClassInstrumenter
extends ClassAdapter
implements Opcodes

Nested Class Summary

Field Summary

private ClassData
classData
private static String
hasBeenInstrumented
private Pattern
ignoreRegex
private boolean
instrument
private static Logger
logger
private String
myName
private ProjectData
projectData

Constructor Summary

ClassInstrumenter(ProjectData projectData, ClassVisitor cv, Pattern ignoreRegexp)

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


ignoreRegex

private Pattern ignoreRegex


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,
                         Pattern ignoreRegexp)

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)