Uses of Class
edu.rice.cs.cunit.classFile.code.InstructionList

Packages that use InstructionList
edu.rice.cs.cunit.classFile.code   
edu.rice.cs.cunit.classFile.code.instructions   
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 InstructionList in edu.rice.cs.cunit.classFile.code
 

Constructors in edu.rice.cs.cunit.classFile.code with parameters of type InstructionList
InstructionList(InstructionList original)
          Copy constructor.
 

Uses of InstructionList in edu.rice.cs.cunit.classFile.code.instructions
 

Constructors in edu.rice.cs.cunit.classFile.code.instructions with parameters of type InstructionList
LineNumberTable(InstructionList ilist)
          Create a line number table from a list of instructions.
 

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

Methods in edu.rice.cs.cunit.instrumentors.delay with parameters of type InstructionList
 boolean CallOnObjectNotifyStrategy.insertEndOfMethod(ClassFile cf, MethodInfo mi, InstructionList il, boolean insertBefore, boolean insertAfter)
          Insert instructions at the end of the method.
 boolean CallOnObjectWaitStrategy.insertEndOfMethod(ClassFile cf, MethodInfo mi, InstructionList il, boolean insertBefore, boolean insertAfter)
          Insert instructions at the end of the method.
 boolean CallOnSynchronizedBlockStrategy.insertEndOfMethod(ClassFile cf, MethodInfo mi, InstructionList il, boolean insertBefore, boolean insertAfter)
          Insert instructions at the end of the method.
 boolean CallOnThreadExitStrategy.insertEndOfMethod(ClassFile cf, MethodInfo mi, InstructionList il, boolean insertBefore, boolean insertAfter)
          Insert instructions at the end of the method.
 boolean CallOnThreadJoinStrategy.insertEndOfMethod(ClassFile cf, MethodInfo mi, InstructionList il, boolean insertBefore, boolean insertAfter)
          Insert instructions at the end of the method.
 boolean CallOnThreadRunStrategy.insertEndOfMethod(ClassFile cf, MethodInfo mi, InstructionList il, boolean insertBefore, boolean insertAfter)
          Insert instructions at the end of the method.
 boolean CallOnThreadStartStrategy.insertEndOfMethod(ClassFile cf, MethodInfo mi, InstructionList il, boolean insertBefore, boolean insertAfter)
          Insert instructions at the end of the method.
 void CallOnObjectNotifyStrategy.insertInstructionsAfter(ClassFile cf, MethodInfo mi, InstructionList il)
          Add instructions to call SyncPointBuffer.randomDelay after calls to Object.notify and Object.notifyAll.
 void CallOnObjectWaitStrategy.insertInstructionsAfter(ClassFile cf, MethodInfo mi, InstructionList il)
          Add instructions to call SyncPointBuffer.randomDelay after calls to Object.wait.
 void CallOnSynchronizedBlockStrategy.insertInstructionsAfter(ClassFile cf, MethodInfo mi, InstructionList il)
          Add instructions to call SyncPointBuffer.randomDelay after a monitorenter.
 void CallOnThreadExitStrategy.insertInstructionsAfter(ClassFile cf, MethodInfo mi, InstructionList il)
          Insert instructions after.
 void CallOnThreadJoinStrategy.insertInstructionsAfter(ClassFile cf, MethodInfo mi, InstructionList il)
          Insert instructions after.
 void CallOnThreadRunStrategy.insertInstructionsAfter(ClassFile cf, MethodInfo mi, InstructionList il)
          Insert instructions after.
 void CallOnThreadStartStrategy.insertInstructionsAfter(ClassFile cf, MethodInfo mi, InstructionList il)
          Insert instructions after.
 void CallOnObjectNotifyStrategy.insertInstructionsBefore(ClassFile cf, MethodInfo mi, InstructionList il)
          Add instructions to call SyncPointBuffer.randomDelay before calls to Object.notify and Object.notifyAll.
 void CallOnObjectWaitStrategy.insertInstructionsBefore(ClassFile cf, MethodInfo mi, InstructionList il)
          Add instructions to call SyncPointBuffer.randomDelay before calls to Object.wait.
 void CallOnSynchronizedBlockStrategy.insertInstructionsBefore(ClassFile cf, MethodInfo mi, InstructionList il)
          Add instructions to call SyncPointBuffer.randomDelay before a monitorenter.
 void CallOnThreadExitStrategy.insertInstructionsBefore(ClassFile cf, MethodInfo mi, InstructionList il)
          Add instructions to call SyncPointBuffer.delayThreadExit.
 void CallOnThreadJoinStrategy.insertInstructionsBefore(ClassFile cf, MethodInfo mi, InstructionList il)
          Add instructions to call SyncPointBuffer.delayThreadExit.
 void CallOnThreadRunStrategy.insertInstructionsBefore(ClassFile cf, MethodInfo mi, InstructionList il)
          Add instructions to call SyncPointBuffer.delayThreadExit.
 void CallOnThreadStartStrategy.insertInstructionsBefore(ClassFile cf, MethodInfo mi, InstructionList il)
          Add instructions to call SyncPointBuffer.delayThreadStart.
 void CallOnObjectNotifyStrategy.modifyStackAndLocals(ClassFile cf, MethodInfo mi, InstructionList il, boolean insertBefore, boolean insertAfter, boolean insertEndOfMethod)
          Modify the stack size and number of local variables so that the added instructions can execute.
 void CallOnObjectWaitStrategy.modifyStackAndLocals(ClassFile cf, MethodInfo mi, InstructionList il, boolean insertBefore, boolean insertAfter, boolean insertEndOfMethod)
          Modify the stack size and number of local variables so that the added instructions can execute.
 void CallOnSynchronizedBlockStrategy.modifyStackAndLocals(ClassFile cf, MethodInfo mi, InstructionList il, boolean insertBefore, boolean insertAfter, boolean insertEndOfMethod)
          Modify the stack size and number of local variables so that the added instructions can execute.
 void CallOnThreadExitStrategy.modifyStackAndLocals(ClassFile cf, MethodInfo mi, InstructionList il, boolean insertBefore, boolean insertAfter, boolean insertEndOfMethod)
          Modify the stack size and number of local variables so that the added instructions can execute.
 void CallOnThreadJoinStrategy.modifyStackAndLocals(ClassFile cf, MethodInfo mi, InstructionList il, boolean insertBefore, boolean insertAfter, boolean insertEndOfMethod)
          Modify the stack size and number of local variables so that the added instructions can execute.
 void CallOnThreadRunStrategy.modifyStackAndLocals(ClassFile cf, MethodInfo mi, InstructionList il, boolean insertBefore, boolean insertAfter, boolean insertEndOfMethod)
          Modify the stack size and number of local variables so that the added instructions can execute.
 void CallOnThreadStartStrategy.modifyStackAndLocals(ClassFile cf, MethodInfo mi, InstructionList il, boolean insertBefore, boolean insertAfter, boolean insertEndOfMethod)
          Modify the stack size and number of local variables so that the added instructions can execute.
 

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

Methods in edu.rice.cs.cunit.instrumentors.record with parameters of type InstructionList
 boolean CompactRecordBufferCodeStrategy.insertEndOfMethod(ClassFile cf, MethodInfo mi, InstructionList il, boolean insertBefore, boolean insertAfter)
          Insert instructions at the end of the method.
 boolean CompactRecordThreadExitStrategy.insertEndOfMethod(ClassFile cf, MethodInfo mi, InstructionList il, boolean insertBefore, boolean insertAfter)
          Insert instructions at the end of the method.
 void CompactRecordBufferCodeStrategy.insertInstructionsAfter(ClassFile cf, MethodInfo mi, InstructionList il)
          Insert instructions after.
 void CompactRecordBufferCodeStrategy.insertInstructionsBefore(ClassFile cf, MethodInfo mi, InstructionList il)
          Add instructions to call SyncPointBuffer.
 void CompactRecordBufferCodeStrategy.modifyStackAndLocals(ClassFile cf, MethodInfo mi, InstructionList il, boolean insertBefore, boolean insertAfter, boolean insertEndOfMethod)
          Modify the stack size and number of local variables so that the added instructions can execute.
 

Constructor parameters in edu.rice.cs.cunit.instrumentors.record with type arguments of type InstructionList
CompactRecordBufferCodeStrategy(IPredicate<ClassFile> classPredicate, IPredicate.Binary<ClassFile,MethodInfo> methodPredicate, IPredicate.Ternary<ClassFile,MethodInfo,InstructionList> opcodePredicate, long code)
          Create a new strategy with the specified predicates.
 

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

Methods in edu.rice.cs.cunit.instrumentors.threadCheck with parameters of type InstructionList
protected  void AAddThreadCheckStrategy.insertCtorCall(ClassFile cf, MethodInfo mi, InstructionList il, java.lang.String className, java.lang.String ctorSig, AInstruction loadValue)
          Inserts a constructor call to the class specified for the value placed on the top of the stack.
protected  int AddPredicateThreadCheckStrategy.insertPredicateCall(ClassFile cf, MethodInfo mi, InstructionList il, PredicateAnnotationRecord par)
          Insert a call to the predicate sp
private  int AddPredicateThreadCheckStrategy.loadAndTransferMemberValue(AAnnotationsAttributeInfo.Annotation.AMemberValue value, java.lang.String paramType, ClassFile cf, MethodInfo mi, InstructionList il)
          Transfer the annotation member value to the class file.
private  void AddPredicateThreadCheckStrategy.loadArguments(ClassFile cf, MethodInfo mi, InstructionList il)
           
 

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

Fields in edu.rice.cs.cunit.instrumentors.util with type parameters of type InstructionList
protected  IPredicate.Ternary<ClassFile,MethodInfo,InstructionList> AInsertAtOpcodeStrategy._afterOpcodePredicate
          Predicate that decides if code should be inserted AFTER this opcode.
protected  IPredicate.Ternary<ClassFile,MethodInfo,InstructionList> AInsertAtOpcodeStrategy._beforeOpcodePredicate
          Predicate that decides if code should be inserted BEFORE this opcode.
protected static IPredicate.Ternary<ClassFile,MethodInfo,InstructionList> AInsertAtOpcodeStrategy.OPCODE_NEVER
          A predicate that always returns false, i.e.
 

Methods in edu.rice.cs.cunit.instrumentors.util with parameters of type InstructionList
abstract  boolean AInsertAtOpcodeStrategy.insertEndOfMethod(ClassFile cf, MethodInfo mi, InstructionList il, boolean insertBefore, boolean insertAfter)
          Insert instructions at the end of the method.
abstract  void AInsertAtOpcodeStrategy.insertInstructionsAfter(ClassFile cf, MethodInfo mi, InstructionList il)
          Insert instructions after and advance past the instruction.
abstract  void AInsertAtOpcodeStrategy.insertInstructionsBefore(ClassFile cf, MethodInfo mi, InstructionList il)
          Insert instructions before.
abstract  void AInsertAtOpcodeStrategy.modifyStackAndLocals(ClassFile cf, MethodInfo mi, InstructionList il, boolean insertBefore, boolean insertAfter, boolean insertEndOfMethod)
          Modify the stack size and number of local variables so that the added instructions can execute.
 

Constructor parameters in edu.rice.cs.cunit.instrumentors.util with type arguments of type InstructionList
AInsertAtOpcodeStrategy(IPredicate<ClassFile> classPredicate, IPredicate.Binary<ClassFile,MethodInfo> methodPredicate, IPredicate.Ternary<ClassFile,MethodInfo,InstructionList> beforeOpcodePredicate, IPredicate.Ternary<ClassFile,MethodInfo,InstructionList> afterOpcodePredicate)
          Create a new strategy with the specified predicates.
AInsertAtOpcodeStrategy(IPredicate<ClassFile> classPredicate, IPredicate.Binary<ClassFile,MethodInfo> methodPredicate, IPredicate.Ternary<ClassFile,MethodInfo,InstructionList> beforeOpcodePredicate, IPredicate.Ternary<ClassFile,MethodInfo,InstructionList> afterOpcodePredicate)
          Create a new strategy with the specified predicates.