public class DefaultBacktracker<KState> extends java.lang.Object implements Backtracker
Backtracker.RestorableState
Modifier and Type | Field and Description |
---|---|
protected ImmutableList<KState> |
kstack
where we keep the saved KernelState head
|
protected StateRestorer<KState> |
restorer |
protected SystemState |
ss |
protected ImmutableList<java.lang.Object> |
sstack
and that adds the SystemState specifics
|
Constructor and Description |
---|
DefaultBacktracker() |
Modifier and Type | Method and Description |
---|---|
void |
attach(VM vm) |
boolean |
backtrack()
Moves one step backward.
|
protected void |
backtrackKernelState() |
protected void |
backtrackSystemState() |
Backtracker.RestorableState |
getRestorableState() |
void |
pushKernelState()
Saves the state of the system.
|
void |
pushSystemState()
Saves the backtracking information.
|
void |
restoreState(Backtracker.RestorableState state) |
protected ImmutableList<KState> kstack
protected ImmutableList<java.lang.Object> sstack
protected SystemState ss
protected StateRestorer<KState> restorer
public void attach(VM vm)
attach
in interface Backtracker
protected void backtrackKernelState()
protected void backtrackSystemState()
public boolean backtrack()
backtrack
in interface Backtracker
public void pushKernelState()
pushKernelState
in interface Backtracker
public void pushSystemState()
pushSystemState
in interface Backtracker
public void restoreState(Backtracker.RestorableState state)
restoreState
in interface Backtracker
public Backtracker.RestorableState getRestorableState()
getRestorableState
in interface Backtracker