if ( oldPosn < newPosn ) return newPosn - 1;
	static protected int checkAndAdjustPosition( int oldPosn, int newPosn,			int size )	{		if ( newPosn < 0 )			newPosn = 0;		if ( newPosn > size - 1 )			newPosn = size;		if ( oldPosn < 0 || oldPosn > size )			throw new IndexOutOfBoundsException(					"From: " + oldPosn + ", List Size: " + size ); //$NON-NLS-1$//$NON-NLS-2$		if ( newPosn < 0 || newPosn > size )			throw new IndexOutOfBoundsException(					"To: " + newPosn + ", List Size: " + size ); //$NON-NLS-1$//$NON-NLS-2$		if ( oldPosn == newPosn || oldPosn + 1 == newPosn )			return oldPosn;		// adjust the position when move a item from a position with a small		// index to another position with a bigger index.		if ( oldPosn < newPosn )			return newPosn - 1;		return newPosn;	}