/* ------------------------------------------------------------------------- */
public boolean retrieve_previous_n_elements(int n, AnySequenceHolder result, BooleanHolder more) throws IteratorInvalid,IteratorInBetween{
synchronized( collection ) {
check_iterator();
Vector v = new Vector(n);
AnyHolder a = new AnyHolder();
for( int i=0; ( i<n || n==0 ) && is_valid(); i++ ){
try {
a.value = collection.element_retrieve( get_pos() );
set_pos( get_pos()-1 );
} catch ( PositionInvalid e ){