protected boolean internalLast() throws SQLException {
        boolean ret = false;

        if (numRows > 0) {
            cursorPos = numRows;
            if ((getShowDeleted() == false) && (rowDeleted() == true)) {
                ret = internalPrevious();
            } else {
                ret = true;
            }
        }
        if (ret == true)
            absolutePos = numRows - numDeleted;
        else
            absolutePos = 0;
        return ret;
    }
Moves this <code>CachedRowSetImpl</code> object's cursor to the last
row and returns <code>true</code> if the operation is successful.
<P>
This method is called internally by the method <code>last</code>
when rows have been deleted and the deletions are not visible.
The method <code>internalLast</code> handles the case where the
last row is a deleted row that is not visible by in turn calling
the method <code>internalPrevious</code>.
<p>
This is a implementation only method and is not required as a standard
implementation of the <code>CachedRowSet</code> interface.

@return <code>true</code> if the cursor moved to the last row;
        <code>false</code> otherwise
@throws SQLException if an error occurs
src/main/java/org/replicadb/rowset/sun/rowset/CachedRowSetImpl.java