private final void walkWaitingThreads(VmThread thread) throws UninterruptiblePragma {
private final void walkWaitingThreads(VmThread thread) {
    private final void walkWaitingThreads(VmThread thread) throws UninterruptiblePragma {        if (thread == null) {            return;        }        final Monitor waitForMonitor = thread.waitForMonitor;        if (waitForMonitor == null) {            return;        }        final VmThread owner = waitForMonitor.getOwner();        if (owner == this) {            // We have a deadlock            Unsafe.debug("Deadlock[");             Unsafe.debug(this.asThread().getName());            Unsafe.debug(", ");            Unsafe.debug(owner.asThread().getName());        } else {            walkWaitingThreads(owner);        }    } 