if (left <= right) { String tmp= keys[left];
if (left <= right) {  Object tmp= keys[left];
	private void internalSort(String[] keys, Object[] values, int left, int right) {		int original_left= left;		int original_right= right;				String mid= keys[(left + right) / 2]; 		do { 			while (fComparator.compare(keys[left], mid) < 0)				left++; 			while (fComparator.compare(mid, keys[right]) < 0)				right--; 			if (left <= right) { 				String tmp= keys[left]; 				keys[left]= keys[right]; 				keys[right]= tmp;								Object tmp2= values[left]; 				values[left]= values[right]; 				values[right]= tmp2;								left++; 				right--; 			} 		} while (left <= right);				if (original_left < right)			internalSort(keys , values, original_left, right); 		if (left < original_right)			internalSort(keys, values, left, original_right); 	}