ReloadableType rRunner = typeRegistry.addType(runner, loadBytesForClass(runner));
String[] retargets = new String[] { theInterface + "002:" + theInterface, theImpl + "002:" + theImpl,
runner + "002:" + runner };
Result result = runUnguarded(rRunner.getClazz(), "run");
assertNull(result.returnValue);
rInterface.loadNewVersion("002", ClassRenamer.rename(theInterface, loadBytesForClass(theInterface + "002"), retargets));
rImpl.loadNewVersion("002", ClassRenamer.rename(theImpl, loadBytesForClass(theImpl + "002"), retargets));
rRunner.loadNewVersion("002", ClassRenamer.rename(runner, loadBytesForClass(runner + "002"), retargets));