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 Backtrackerprotected void backtrackKernelState()
protected void backtrackSystemState()
public boolean backtrack()
backtrack in interface Backtrackerpublic void pushKernelState()
pushKernelState in interface Backtrackerpublic void pushSystemState()
pushSystemState in interface Backtrackerpublic void restoreState(Backtracker.RestorableState state)
restoreState in interface Backtrackerpublic Backtracker.RestorableState getRestorableState()
getRestorableState in interface Backtracker