Uses of Interface
edu.rice.cs.cunit.instrumentors.IInstrumentationStrategy

Packages that use IInstrumentationStrategy
edu.rice.cs.cunit   
edu.rice.cs.cunit.classFile.attributes   
edu.rice.cs.cunit.instrumentors   
edu.rice.cs.cunit.instrumentors.delay   
edu.rice.cs.cunit.instrumentors.record   
edu.rice.cs.cunit.instrumentors.threadCheck   
edu.rice.cs.cunit.instrumentors.util   
 

Uses of IInstrumentationStrategy in edu.rice.cs.cunit
 

Fields in edu.rice.cs.cunit with type parameters of type IInstrumentationStrategy
protected  java.util.ArrayList<IInstrumentationStrategy> FileInstrumentor._instrumentors
          List of instrumentors that should be applied to a class.
protected  java.util.ArrayList<IInstrumentationStrategy> InstrumentingClassLoader._instrumentors
          List of instrumentors that should be applied to a class.
 

Methods in edu.rice.cs.cunit that return types with arguments of type IInstrumentationStrategy
 java.util.List<IInstrumentationStrategy> FileInstrumentor.getInstrumentors()
          Returns a list of instrumentors.
 

Constructors in edu.rice.cs.cunit with parameters of type IInstrumentationStrategy
FileInstrumentor(IInstrumentationStrategy[] instrumentors)
          Creates a new instrumenting class loader using specified instrumentors.
InstrumentingClassLoader(IInstrumentationStrategy[] instrumentors)
          Creates a new instrumenting class loader using specified instrumentors.
TCFileInstrumentor(IInstrumentationStrategy[] instrumentors)
          Creates a new instrumenting class loader using specified instrumentors.
 

Uses of IInstrumentationStrategy in edu.rice.cs.cunit.classFile.attributes
 

Method parameters in edu.rice.cs.cunit.classFile.attributes with type arguments of type IInstrumentationStrategy
static void InstrumentationAttributeInfo.addInstrumentationAttributeInfo(ClassFile cf, java.util.List<IInstrumentationStrategy> itors)
          Add the Instrumentation attribute with the given list of instrumentors to the class file.
 

Uses of IInstrumentationStrategy in edu.rice.cs.cunit.instrumentors
 

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

Uses of IInstrumentationStrategy in edu.rice.cs.cunit.instrumentors.delay
 

Classes in edu.rice.cs.cunit.instrumentors.delay that implement IInstrumentationStrategy
 class CallOnObjectNotifyStrategy
          Instrumentation strategy that adds a delay before calls to Object.notify and Object.notifyAll.
 class CallOnObjectWaitStrategy
          Instrumentation strategy that adds a delay before calls to Object.wait.
 class CallOnSynchronizedBlockStrategy
          Instrumentation strategy that adds code before and after a monitorenter instruction.
 class CallOnThreadExitStrategy
          Instrumentation strategy that adds code to java.lang.Thread.exit to call SyncPointBuffer.delayThreadExit.
 class CallOnThreadJoinStrategy
          Instrumentation strategy that adds code to java.lang.Thread.join to call SyncPointBuffer.randomDelay.
 class CallOnThreadRunStrategy
          Instrumentation strategy that adds code to java.lang.Thread.run to call SyncPointBuffer.randomDelay.
 class CallOnThreadStartStrategy
          Instrumentation strategy that adds code to java.lang.Thread.start to call a static void method without parameters.
 

Uses of IInstrumentationStrategy in edu.rice.cs.cunit.instrumentors.record
 

Classes in edu.rice.cs.cunit.instrumentors.record that implement IInstrumentationStrategy
 class CompactRecordBufferCodeStrategy
          Instrumentation strategy that adds code to call SyncPointBuffer.compactAdd and write a code-tid pair.
 class CompactRecordThreadExitStrategy
          Instrumentation strategy that adds code to java.lang.Thread.exit to call SyncPointBuffer.compactAdd.
 class CompactRecordThreadStartStrategy
          Instrumentation strategy that adds code to java.lang.Thread.start to call SyncPointBuffer.compactAdd.
 class CompactSynchronizedBlockStrategy
          Instrumentor for synchronized blocks, using the compact sync point list.
 

Uses of IInstrumentationStrategy in edu.rice.cs.cunit.instrumentors.threadCheck
 

Classes in edu.rice.cs.cunit.instrumentors.threadCheck that implement IInstrumentationStrategy
 class AAddThreadCheckStrategy
          Abstract class for adding thread checks.
static class AAddThreadCheckStrategy.SharedAddData
          Data shared among all AAddThreadCheckStrategy instances.
 class AddPredicateThreadCheckStrategy
          Instrumentor to add calls to ThreadCheck.checkCurrentThreadName/Id/Group to check if the current thread is not allowed to execute a class or method.
 class AddReflectionThreadCheckStrategy
          Instrumentor to add calls to ThreadCheck.checkCurrentThreadReflection to check if the current thread is not allowed to execute a class or method.
 class AddThreadCheckStrategy
          Instrumentor to add calls to ThreadCheck.checkCurrentThreadName/Id/Group to check if the current thread is not allowed to execute a class or method.
 class AThreadCheckStrategy
          Abstract instrumentor with core routines.
static class AThreadCheckStrategy.SharedData
          Data shared among all AAddThreadCheckStrategy instances.
 class CompoundReflectionThreadCheckStrategy
          Compound instrumentor for the reflection-based Thread Check strategy.
 class CompoundThreadCheckStrategy
          Compound instrumentor for the Thread Check strategies.
 

Uses of IInstrumentationStrategy in edu.rice.cs.cunit.instrumentors.util
 

Subinterfaces of IInstrumentationStrategy in edu.rice.cs.cunit.instrumentors.util
 interface IScannerStrategy
          An instrumentation strategy that scans for some property.
 

Classes in edu.rice.cs.cunit.instrumentors.util that implement IInstrumentationStrategy
 class AInsertAtOpcodeStrategy
          Abstract instrumentation strategy that insert code before an opcode.
 class CompoundStrategy
          Decorator to execute several strategies at once.
 class ConditionalStrategy
          Decorator to conditionally execute a decorated strategy.
 class ScanForObjectCtorStrategy
          Instrumentation strategy that scans for a "new Object()" operation.
 

Fields in edu.rice.cs.cunit.instrumentors.util declared as IInstrumentationStrategy
(package private)  IInstrumentationStrategy ConditionalStrategy._decoree
          Decorated strategy;
 

Fields in edu.rice.cs.cunit.instrumentors.util with type parameters of type IInstrumentationStrategy
(package private)  java.util.ArrayList<IInstrumentationStrategy> CompoundStrategy._combined
          Contained strategies.
 

Methods in edu.rice.cs.cunit.instrumentors.util that return types with arguments of type IInstrumentationStrategy
 java.util.List<IInstrumentationStrategy> CompoundStrategy.getCombined()
          Returns the list of combined strategies.
 

Constructors in edu.rice.cs.cunit.instrumentors.util with parameters of type IInstrumentationStrategy
CompoundStrategy(java.util.List<java.lang.String> parameters, IInstrumentationStrategy[] contained)
          Constructor for a compound strategy.
ConditionalStrategy(IInstrumentationStrategy decoree)