"Semispace copied",
  public static final void startGCSpyServer(int port, boolean wait)    throws VM_PragmaInterruptible {    String eventNames[] = {"Before collection",                            "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;     int maxTiles = HeapGrowthManager.getMaxHeapSize() / tilesize;    int tmMaxTiles = (int) (maxTiles * 0.3);    int immortalMaxTiles = IMMORTAL_SIZE.toInt() / tilesize;    gcspyDriver = new SemiSpaceDriver                        ("Semispace Space", 			 tilesize, LOW_SS_START, HIGH_SS_START, HIGH_SS_START, SS_END,			 maxTiles,			 true);    immortalDriver = new ImmortalSpaceDriver                        ("Immortal Space", 			 immortalVM,			 tilesize, IMMORTAL_START, IMMORTAL_END, 			 immortalMaxTiles,			 false);    tmDriver = new TreadmillDriver                        ("Treadmill Space", 			 losVM,			 tilesize, LOS_START, LOS_END,			 tmMaxTiles,			 LOS_SIZE_THRESHOLD,			 false);        //Log.write("SemiServerInterpreter initialised\n");        gcspyEvent_ = BEFORE_COLLECTION;    // Start the server    ServerInterpreter.startServer(wait);  }