net.sourceforge.cobertura.instrument

Class FirstPassMethodInstrumenter

public class FirstPassMethodInstrumenter extends MethodAdapter implements Opcodes

Field Summary
ClassDataclassData
intcurrentJump
intcurrentLine
intcurrentSwitch
CollectionignoreBranchesRegexs
CollectionignoreRegexs
MapjumpTargetLabels
MaplineLabels
MethodNodemethodNode
intmyAccess
StringmyDescriptor
StringmyName
StringownerClass
MapswitchTargetLabels
MethodVisitorwriterMethodVisitor
Constructor Summary
FirstPassMethodInstrumenter(ClassData classData, MethodVisitor mv, String owner, int access, String name, String desc, String signature, String[] exceptions, Collection ignoreRegexs, Collection ignoreBranchesRegexs)
Method Summary
protected CollectiongetIgnoreRegexs()
protected MapgetJumpTargetLabels()
protected MapgetLineLabels()
protected intgetMyAccess()
protected StringgetMyDescriptor()
protected StringgetMyName()
protected StringgetOwnerClass()
protected MapgetSwitchTargetLabels()
protected MethodVisitorgetWriterMethodVisitor()
protected voidremoveLine(int lineNumber)
voidvisitEnd()
voidvisitJumpInsn(int opcode, Label label)
voidvisitLineNumber(int line, Label start)
voidvisitLookupSwitchInsn(Label dflt, int[] keys, Label[] labels)
voidvisitMethodInsn(int opcode, String owner, String name, String desc)
voidvisitTableSwitchInsn(int min, int max, Label dflt, Label[] labels)

Field Detail

classData

private ClassData classData

currentJump

private int currentJump

currentLine

private int currentLine

currentSwitch

private int currentSwitch

ignoreBranchesRegexs

private Collection ignoreBranchesRegexs

ignoreRegexs

private Collection ignoreRegexs

jumpTargetLabels

private Map jumpTargetLabels

lineLabels

private Map lineLabels

methodNode

private MethodNode methodNode

myAccess

private int myAccess

myDescriptor

private String myDescriptor

myName

private String myName

ownerClass

private final String ownerClass

switchTargetLabels

private Map switchTargetLabels

writerMethodVisitor

private MethodVisitor writerMethodVisitor

Constructor Detail

FirstPassMethodInstrumenter

public FirstPassMethodInstrumenter(ClassData classData, MethodVisitor mv, String owner, int access, String name, String desc, String signature, String[] exceptions, Collection ignoreRegexs, Collection ignoreBranchesRegexs)

Method Detail

getIgnoreRegexs

protected Collection getIgnoreRegexs()

getJumpTargetLabels

protected Map getJumpTargetLabels()

getLineLabels

protected Map getLineLabels()

getMyAccess

protected int getMyAccess()

getMyDescriptor

protected String getMyDescriptor()

getMyName

protected String getMyName()

getOwnerClass

protected String getOwnerClass()

getSwitchTargetLabels

protected Map getSwitchTargetLabels()

getWriterMethodVisitor

protected MethodVisitor getWriterMethodVisitor()

removeLine

protected void removeLine(int lineNumber)

visitEnd

public void visitEnd()

visitJumpInsn

public void visitJumpInsn(int opcode, Label label)

visitLineNumber

public void visitLineNumber(int line, Label start)

visitLookupSwitchInsn

public void visitLookupSwitchInsn(Label dflt, int[] keys, Label[] labels)

visitMethodInsn

public void visitMethodInsn(int opcode, String owner, String name, String desc)

visitTableSwitchInsn

public void visitTableSwitchInsn(int min, int max, Label dflt, Label[] labels)