this.stackEnd = ((VmX86Thread)currentThread).getStackEnd().toAddress();
    protected final void setupStructures() {        // Clone GDT        this.gdt = new GDT();        setupGDT(gdt);        // Create user stack        final byte[] userStack = new byte[VmThread.DEFAULT_STACK_SLOTS * getArchitecture().getReferenceSize()];        setupUserStack(userStack);        this.currentThread = createThread(getIsolatedStatics(), userStack);        // gdt.dump(System.out);    }