@BeforeClass
 public static void setUpBeforeClass() throws Exception {
   VMSettings.set(VMSettings.HEAP_SIZE, SEMI_SIZE * 2);
   VMSettings.set(VMSettings.GC_TYPE, VMConstants.GC_COPYING);
   VMMemoryManager.resetMemoryManager();
   VMMemoryManager.initializeMemoryManager();
 }
 @Before
 public void setUp() throws Exception {
   env = new VMEnvironment();
   VMInterpreter i = VMInterpreter.getInstance();
   i.resetPartVM();
   // Set the environment
   final Method m = i.getClass().getDeclaredMethod(SET_ENV_METHOD, VMEnvironment.class);
   m.setAccessible(true);
   m.invoke(i, env);
   VMMemoryManager.resetMemoryManager();
   VMMemoryManager.initializeMemoryManager();
   final Field f = VMMemoryManager.class.getDeclaredField(MEM_MANAGER_NAME);
   f.setAccessible(true);
   manager = (VMMemoryManager) f.get(null);
 }