changed SwitchJmp emitter (but still broken in some cases)