final void suspend(boolean releaseSchedulerLock, ProcessorLock otherLock) {
final void suspend(boolean releaseSchedulerLock) {
    final void suspend(boolean releaseSchedulerLock, ProcessorLock otherLock) {        if (lockCount != 1) {            Unsafe.debug("Suspend with invalid lockCount: ");            Unsafe.debug(lockCount);            architecture.getStackReader().debugStackTrace();            Unsafe.die("suspend");        }        final VmThread t = this.currentThread;        t.setYieldingState();        threadSwitchIndicator = threadSwitchIndicator.or(Word                .fromIntZeroExtend(TSI_SWITCH_NEEDED));        enableReschedule(releaseSchedulerLock, otherLock);        if (threadSwitchIndicator.NE(Word                .fromIntZeroExtend(TSI_SWITCH_REQUESTED))) {            Unsafe.debug("Suspend with invalid tsi: ");            Unsafe.debug(threadSwitchIndicator);            architecture.getStackReader().debugStackTrace(50);            Unsafe.die("VmProcessor#suspend");        }        Unsafe.yieldPoint();    }