private void rotateRightAll( Node<K, V> node ) {
        Node<K, V> left = node.mAllLeft;
        if( left == null ) { return; }

        node.mAllLeft = left.mAllRight;
        left.mAllRight = node;

        if( node.mAllLeft != null ) { node.mAllLeft.mAllParent = node; }

        if( node == mAllRoot ) {
            mAllRoot = left;
            left.mAllParent = null;
            node.mAllParent = left;
        } else {
            left.mAllParent = node.mAllParent;
            node.mAllParent = left;

            if( node == left.mAllParent.mAllRight ) {
                left.mAllParent.mAllRight = left;
            } else {
                left.mAllParent.mAllLeft = left;
            }
        }
    }