public class PreciseRaceDetector extends PropertyListenerAdapter
| Constructor and Description | 
|---|
PreciseRaceDetector(Config conf)  | 
| Modifier and Type | Method and Description | 
|---|---|
boolean | 
check(Search search,
     VM vm)
return true if property is NOT violated 
 | 
void | 
choiceGeneratorSet(VM vm,
                  ChoiceGenerator<?> newCG)
a new ChoiceGenerator was set, which means we are at the beginning of a new transition. 
 | 
void | 
executeInstruction(VM vm,
                  ThreadInfo ti,
                  Instruction insnToExecute)
VM is about to execute the next instruction 
 | 
String | 
getErrorMessage()  | 
void | 
reset()  | 
choiceGeneratorAdvanced, choiceGeneratorProcessed, choiceGeneratorRegistered, classLoaded, exceptionBailout, exceptionHandled, exceptionThrown, gcBegin, gcEnd, instructionExecuted, loadClass, methodEntered, methodExited, objectCreated, objectLocked, objectNotify, objectNotifyAll, objectReleased, objectUnlocked, objectWait, propertyViolated, publishConstraintHit, publishFinished, publishPropertyViolation, publishStart, publishTransition, searchConstraintHit, searchFinished, searchStarted, stateAdvanced, stateBacktracked, stateProcessed, statePurged, stateRestored, stateStored, threadBlocked, threadInterrupted, threadNotified, threadScheduled, threadStarted, threadTerminated, threadWaiting, vmInitializedgetExplanation, printOnpublic PreciseRaceDetector(Config conf)
public boolean check(Search search, VM vm)
Propertycheck in interface Propertycheck in class PropertyListenerAdapterpublic void reset()
reset in interface Propertyreset in class PropertyListenerAdapterpublic String getErrorMessage()
getErrorMessage in interface PropertygetErrorMessage in class GenericPropertypublic void choiceGeneratorSet(VM vm, ChoiceGenerator<?> newCG)
VMListenerchoiceGeneratorSet in interface VMListenerchoiceGeneratorSet in class PropertyListenerAdapterpublic void executeInstruction(VM vm, ThreadInfo ti, Instruction insnToExecute)
VMListenerexecuteInstruction in interface VMListenerexecuteInstruction in class PropertyListenerAdapter