}
offsetRowIndex(top, bottom - top + 1);
_matrix.insertRows(top, bottom);
final Collection changed = _matrixMerge.insertRows(top, bottom);
final Range rng = new RangeSimple(this, null, -1, top, -1, bottom);
_book.fireSSDataEvent(new SSDataEvent(rng, SSDataEvent.RANGE_INSERT, SSDataEvent.MOVE_V));
copyTopFormat(-1, top, -1, bottom);
for (final Iterator it = changed.iterator(); it.hasNext(); ) {
final Range[] rngs = (Range[]) it.next();
final Range org = rngs[0];
final Range mod = rngs[1];
_book.fireSSDataEvent(new SSDataEvent(mod, org, SSDataEvent.MERGE_CHANGE, SSDataEvent.MOVE_V));
}
}