|
||||||||||
PREV NEXT | FRAMES NO FRAMES |
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. |
|
||||||||||
PREV NEXT | FRAMES NO FRAMES |