this.isolate = isolate;
this.mainClass = mainClass;
this.args = args;
this.bindings = bindings;
final VmArchitecture arch = VmUtils.getVm().getArch();
this.isolatedStaticsTable = new VmIsolatedStatics(VmMagic.currentProcessor().getIsolatedStatics(),
arch, new Unsafe.UnsafeObjectResolver());
this.creator = currentIsolate();
if (getRoot().executor == null && isRoot()) {
//initialize the root executor on the creation of the first child
getRoot().invokeAndWait(new Runnable() {