Package edu.rice.cs.cunit.instrumentors

Interface Summary
IInstrumentationStrategy Interface to instrument classes during loading.
 

Class Summary
AssignThreadIDStrategy Instrumentation strategy that adds code to java.lang.Thread to maintain a unique thread ID and an "old thread" flag.
CompoundCompactRecordStrategy Compact compound instrumentor for instrumenting regular classes for recording.
CompoundCompactSystemStrategy Compound instrumentor for instrumenting CUnit system classes.
CompoundYieldStrategy Compound instrumentor for executing programs with inserted random yields.
MarkerInlineStrategy Instrumentation strategy to replace static calls to certain marker methods with inlined bytecode.
SynchronizedMethodToBlockStrategy Instrumentor that turns a synchronized methods into an unsynchronized method with a synchronized block.
 

Exception Summary
CouldNotDeleteAndRenameException Exception inside the file instrumentor, preventing it to delete and rename two files.
CouldNotDoubleRenameException Exception inside the file instrumentor, preventing it to delete and rename two files.
CouldNotRenameException Exception inside the file instrumentor, preventing it to rename two files.
InstrumentorException Exception inside an instrumentor strategy.
RetryIOException An IOException that we can retry.
 

Annotation Types Summary
DoNotInstrument Annotation for a class signaling that the class should not be instrumented by instrumentors matching the names in the semicolon-separated list class name patterns.