net.sourceforge.cobertura.instrument
Class ClassInstrumenter

java.lang.Object
  extended byorg.objectweb.asm.ClassAdapter
      extended bynet.sourceforge.cobertura.instrument.ClassInstrumenter
All Implemented Interfaces:
org.objectweb.asm.ClassVisitor

class ClassInstrumenter
extends org.objectweb.asm.ClassAdapter


Field Summary
private  ClassData classData
           
private static java.lang.String hasBeenInstrumented
           
private  java.util.Collection ignoreBranchesRegexs
           
private  java.util.Collection ignoreRegexs
           
private  boolean instrument
           
private static org.apache.log4j.Logger logger
           
private  java.lang.String myName
           
private  ProjectData projectData
           
 
Fields inherited from class org.objectweb.asm.ClassAdapter
cv
 
Constructor Summary
ClassInstrumenter(ProjectData projectData, org.objectweb.asm.ClassVisitor cv, java.util.Collection ignoreRegexs, java.util.Collection ignoreBranchesRegexes)
           
 
Method Summary
private  boolean arrayContains(java.lang.Object[] array, java.lang.Object key)
           
 java.lang.String getClassName()
           
 boolean isInstrumented()
           
 void visit(int version, int access, java.lang.String name, java.lang.String signature, java.lang.String superName, java.lang.String[] interfaces)
           
 void visitEnd()
           
 org.objectweb.asm.MethodVisitor visitMethod(int access, java.lang.String name, java.lang.String desc, java.lang.String signature, java.lang.String[] exceptions)
           
 void visitSource(java.lang.String source, java.lang.String debug)
           
 
Methods inherited from class org.objectweb.asm.ClassAdapter
visitAnnotation, visitAttribute, visitField, visitInnerClass, visitOuterClass
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

logger

private static final org.apache.log4j.Logger logger

hasBeenInstrumented

private static final java.lang.String hasBeenInstrumented
See Also:
Constant Field Values

ignoreRegexs

private java.util.Collection ignoreRegexs

ignoreBranchesRegexs

private java.util.Collection ignoreBranchesRegexs

projectData

private ProjectData projectData

classData

private ClassData classData

myName

private java.lang.String myName

instrument

private boolean instrument
Constructor Detail

ClassInstrumenter

public ClassInstrumenter(ProjectData projectData,
                         org.objectweb.asm.ClassVisitor cv,
                         java.util.Collection ignoreRegexs,
                         java.util.Collection ignoreBranchesRegexes)
Method Detail

getClassName

public java.lang.String getClassName()

isInstrumented

public boolean isInstrumented()

arrayContains

private boolean arrayContains(java.lang.Object[] array,
                              java.lang.Object key)

visit

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

visitSource

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

visitMethod

public org.objectweb.asm.MethodVisitor visitMethod(int access,
                                                   java.lang.String name,
                                                   java.lang.String desc,
                                                   java.lang.String signature,
                                                   java.lang.String[] exceptions)

visitEnd

public void visitEnd()