src/java/org/apache/cassandra/utils/MerkleTree.java
/**
     * Hash the given range in the tree. The range must have been generated
     * with recursive applications of partitioner.midpoint().
     *
     * NB: Currently does not support wrapping ranges that do not end with
     * partitioner.getMinimumToken().
     *
     * @return Null if any subrange of the range is invalid, or if the exact
     *         range cannot be calculated using this tree.
     */
Hash the given range in the tree. The range must have been generated
with recursive applications of partitioner.midpoint().

Currently does not support wrapping ranges that do not end with
partitioner.getMinimumToken().

@return Null if any subrange of the range is invalid, or if the exact
range cannot be calculated using this tree.
Hash the given range in the tree . The range must have been generated with recursive applications of partitioner . midpoint () . Currently does not support wrapping ranges that do not end with partitioner . getMinimumToken () . @return Null if any subrange of the range is invalid or if the exact range cannot be calculated using this tree .
public byte[] hash(Range<Token> range)
    {
        try
        {
            return hashHelper(root, new Range<Token>(fullRange.left, fullRange.right), range);
        }
        catch (StopRecursion e)
        {
            return null;
        }
    }
public byte [ ] hash ( Range < Token > range ) { try { return hashHelper ( root , new Range < Token > ( fullRange . left , fullRange . right ) , range ) ; } catch ( StopRecursion e ) { return null ; } }
Hash the given range in the tree.
Hash the given range in the tree .