00001 package gov.nasa.arc.ase.jpf;
00002
00003 import java.util.*;
00004
00005 import edu.ksu.cis.bandera.jjjc.decompiler.FilenameLinePair;
00006
00007 import java.lang.reflect.Method;
00008
00009
00010
00011
00012 public interface iVirtualMachine {
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026 public boolean Backtrack();
00027 public boolean BuchiBacktrack();
00028 public boolean BuchiEvaluate(Method method);
00029 public boolean BuchiEvaluate(Method method, Object[] args);
00030
00031
00032
00033
00034
00035
00036
00037
00038
00039
00040
00041
00042
00043
00044
00045
00046
00047
00048
00049
00050
00051
00052
00053 public int BuchiForward();
00054 public BuchiSet BuchiGet();
00055 public void BuchiInitSch();
00056 public void BuchiObservable(String event);
00057 public void BuchiSetState(int buchi_state);
00058 public FilenameLinePair ErrorBackward();
00059 public FilenameLinePair ErrorForward();
00060 public FilenameLinePair ErrorInit();
00061 public int ErrorPathLength();
00062 public int Forward();
00063 public String getErrorMessage();
00064 public ErrorTrailInterface getErrorTrail();
00065 public Path getErrorTrail_from_file();
00066
00067 public Path getErrorTrail_to_file();
00068 public Path getErrorTrail1();
00069 public iSystemState getSystemState();
00070 public void init(String[] args);
00071 public boolean isDeadlocked();
00072 public int nextThreadToExecute();
00073 public int previousThreadToExecute();
00074 public void reinit();
00075 public void ShowErrorTrail();
00076
00077
00078
00079 public void ShowErrorTrail(Path p);
00080 public iScheduler xForward(iScheduler sch);
00081 }