prepareWait(current, enterQueue, "mon-enter");
prepareWait(current, enterQueue, VmThread.WAITING_ENTER, "mon-enter");
    private final void enterSlowPath() {        // No yet owner, try to obtain the lock        boolean loop = true;        final Address lcAddr = getLCAddress();        while (loop) {            // Get current thread            final VmThread current = VmMagic.currentProcessor().getCurrentThread();            // Try to claim this monitor            if (lcAddr.attempt(0, 1)) {                loop = false;                this.owner = current;            } else {                // Claim the lock for this monitor                lock();                try {                    VmMagic.currentProcessor().disableReschedule(true);                    prepareWait(current, enterQueue, "mon-enter");                } finally {                    unlock();                }                // Release the monitor lock                VmMagic.currentProcessor().suspend(true);                // When we return here, another thread has given up                // this monitor.            }        }    }