public static final void startGCspyServer(int port, boolean wait)
public final void startGCspyServer(int port, boolean wait)
  public static final void startGCspyServer(int port, boolean wait)    throws InterruptiblePragma {    String eventNames[] = {"Before collection",                           "Semispace copied",                           "After collection"};    String generalInfo = "SemiSpace Server Interpreter\n\nGeneral Info";    // The Server    ServerInterpreter.init("SemiSpaceServerInterpreter",                            port,                            eventNames,                            true /* verbose*/,                            generalInfo);    // Initialise each driver    int tilesize = Options.gcspyTileSize.getValue();    // TODO What if this is too small (i.e. too many tiles for GCspy buffer)    // TODO stop the GCspy spaces in the visualiser from fluctuating in size    // so much as we resize them.    ss0Driver = new ContiguousSpaceDriver                        ("Semispace 0 Space",                         copySpace0,                         tilesize,                         true);    ss1Driver = new ContiguousSpaceDriver                        ("Semispace 1 Space",                         copySpace1,                         tilesize,                         false);    immortalDriver = new ContiguousSpaceDriver                        ("Immortal Space",                         immortalSpace,                         tilesize,                         false);    losDriver = new TreadmillDriver                        ("Large Object Space",                         loSpace,                         tilesize,                         LOS_SIZE_THRESHOLD,                         false);    //Log.write("SemiServerInterpreter initialised\n");    gcspyEvent_ = BEFORE_COLLECTION;    // Start the server    ServerInterpreter.startServer(wait);  }