org.jacoco.core.instr
Class Instrumenter

java.lang.Object
  extended by org.jacoco.core.instr.Instrumenter

public class Instrumenter
extends Object

Several APIs to instrument Java class definitions for coverage tracing.


Constructor Summary
Instrumenter(IExecutionDataAccessorGenerator runtime)
          Creates a new instance based on the given runtime.
 
Method Summary
 byte[] instrument(byte[] buffer)
          Creates a instrumented version of the given class if possible.
 byte[] instrument(org.objectweb.asm.ClassReader reader)
          Creates a instrumented version of the given class if possible.
 byte[] instrument(InputStream input)
          Creates a instrumented version of the given class if possible.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

Instrumenter

public Instrumenter(IExecutionDataAccessorGenerator runtime)
Creates a new instance based on the given runtime.

Parameters:
runtime - runtime used by the instrumented classes
Method Detail

instrument

public byte[] instrument(org.objectweb.asm.ClassReader reader)
Creates a instrumented version of the given class if possible.

Parameters:
reader - definition of the class as ASM reader
Returns:
instrumented definition or null

instrument

public byte[] instrument(byte[] buffer)
Creates a instrumented version of the given class if possible.

Parameters:
buffer - definition of the class
Returns:
instrumented definition or null

instrument

public byte[] instrument(InputStream input)
                  throws IOException
Creates a instrumented version of the given class if possible.

Parameters:
input - stream to read class definition from
Returns:
instrumented definition or null
Throws:
IOException - if reading data from the stream fails


Copyright © 2009-2012 Mountainminds GmbH & Co. KG. All Rights Reserved.