public class ExecTracker extends ListenerAdapter
| Constructor and Description |
|---|
ExecTracker(Config config) |
| Modifier and Type | Method and Description |
|---|---|
void |
choiceGeneratorAdvanced(VM vm,
ChoiceGenerator<?> currentCG)
the next choice was requested from a previously registered ChoiceGenerator
NOTE - this notification happens before the KernelState is stored, i.e.
|
void |
exceptionThrown(VM vm,
ThreadInfo ti,
ElementInfo ei)
exception was thrown
|
void |
gcEnd(VM vm)
VMListener interface
|
void |
instructionExecuted(VM vm,
ThreadInfo ti,
Instruction nextInsn,
Instruction executedInsn)
VM has executed the next instruction
(can be used to analyze branches, monitor PUTFIELD / GETFIELD and
INVOKExx / RETURN instructions)
|
void |
searchFinished(Search search)
we're done, either with or without a preceeding error
|
void |
searchStarted(Search search)
we get this after we enter the search loop, but BEFORE the first forward
|
void |
stateAdvanced(Search search)
got the next state
Note - this will be notified before any potential propertyViolated, in which
case the currentError will be already set
|
void |
stateBacktracked(Search search)
state was backtracked one step
|
void |
stateProcessed(Search search)
state is fully explored
|
void |
stateRestored(Search search)
SearchListener interface
|
void |
threadStarted(VM vm,
ThreadInfo ti)
new Thread entered run() method
|
void |
threadTerminated(VM vm,
ThreadInfo ti)
Thread exited run() method
|
choiceGeneratorProcessed, choiceGeneratorRegistered, choiceGeneratorSet, classLoaded, exceptionBailout, exceptionHandled, executeInstruction, gcBegin, loadClass, methodEntered, methodExited, objectCreated, objectLocked, objectNotify, objectNotifyAll, objectReleased, objectUnlocked, objectWait, propertyViolated, publishConstraintHit, publishFinished, publishPropertyViolation, publishStart, publishTransition, searchConstraintHit, statePurged, stateStored, threadBlocked, threadInterrupted, threadNotified, threadScheduled, threadWaiting, vmInitializedpublic ExecTracker(Config config)
public void stateRestored(Search search)
stateRestored in interface SearchListenerstateRestored in class ListenerAdapterpublic void searchStarted(Search search)
SearchListenersearchStarted in interface SearchListenersearchStarted in class ListenerAdapterpublic void stateAdvanced(Search search)
SearchListenerstateAdvanced in interface SearchListenerstateAdvanced in class ListenerAdapterpublic void stateProcessed(Search search)
SearchListenerstateProcessed in interface SearchListenerstateProcessed in class ListenerAdapterpublic void stateBacktracked(Search search)
SearchListenerstateBacktracked in interface SearchListenerstateBacktracked in class ListenerAdapterpublic void searchFinished(Search search)
SearchListenersearchFinished in interface SearchListenersearchFinished in class ListenerAdapterpublic void gcEnd(VM vm)
gcEnd in interface VMListenergcEnd in class ListenerAdapterpublic void instructionExecuted(VM vm, ThreadInfo ti, Instruction nextInsn, Instruction executedInsn)
VMListenerinstructionExecuted in interface VMListenerinstructionExecuted in class ListenerAdapterpublic void threadStarted(VM vm, ThreadInfo ti)
VMListenerthreadStarted in interface VMListenerthreadStarted in class ListenerAdapterpublic void threadTerminated(VM vm, ThreadInfo ti)
VMListenerthreadTerminated in interface VMListenerthreadTerminated in class ListenerAdapterpublic void exceptionThrown(VM vm, ThreadInfo ti, ElementInfo ei)
VMListenerexceptionThrown in interface VMListenerexceptionThrown in class ListenerAdapterpublic void choiceGeneratorAdvanced(VM vm, ChoiceGenerator<?> currentCG)
VMListenerchoiceGeneratorAdvanced in interface VMListenerchoiceGeneratorAdvanced in class ListenerAdapter