net.sourceforge.cobertura.instrument

Class MethodInstrumenter

Implemented Interfaces:
Opcodes

public class MethodInstrumenter
extends MethodAdapter
implements Opcodes

Nested Class Summary

Field Summary

private ClassData
classData
private int
currentLine
private Pattern
ignoreRegex
private String
myDescriptor
private String
myName
private String
ownerClass
private static Perl5Matcher
pm

Constructor Summary

MethodInstrumenter(ClassData classData, MethodVisitor mv, String owner, String myName, String myDescriptor, Pattern ignoreRegexp)

Method Summary

void
visitJumpInsn(int opcode, Label label)
void
visitLineNumber(int line, Label start)
void
visitLookupSwitchInsn(Label dflt, int[] keys, Label[] labels)
void
visitMethodInsn(int opcode, String owner, String name, String desc)

Field Details

classData

private ClassData classData


currentLine

private int currentLine


ignoreRegex

private Pattern ignoreRegex


myDescriptor

private String myDescriptor


myName

private String myName


ownerClass

private final String ownerClass


pm

private static final Perl5Matcher pm

Constructor Details

MethodInstrumenter

public MethodInstrumenter(ClassData classData,
                          MethodVisitor mv,
                          String owner,
                          String myName,
                          String myDescriptor,
                          Pattern ignoreRegexp)

Method Details

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)