import java.util.Vector; public class VMachine extends Thread { public Handle IN; public Handle OUT; public Handle vmh; // Currently using the handle as the threadID public String owner; public String args; public VMachine Parent; public Vector sib; public Vector child; public int undone; protected VMMonitor sysapi; public VMachine() {//Only 0 parm constructor because .CreateInstance() method used } public void prepareVM(Handle newIN,Handle newOUT,Handle newvmh,String newowner,String newargs,VMachine newParent,Vector newsib, Vector newchild,int newundone,VMMonitor newsysapi) { IN = newIN; OUT = newOUT; vmh = newvmh; owner = newowner; args = newargs; Parent = newParent; if(newsib == null) { sib = new Vector(5,1); } else { sib = newsib; } if(newchild == null) { child = new Vector(5,1); } else { child = newchild; } undone = newundone; sysapi = newsysapi; } };