Bug 315281 update copyrights for 3.6
bundles/org.eclipse.ui.ide/src/org/eclipse/ui/internal/views/markers/MarkerSortUtil.java
* we do not clear caches for heap elements when re-adjusting and
		 * sorting this will ensure sorting remains fast
		 */
		int current = heapSize;
		while (current <= last) {
			if (comparator.compare(heapArray[current], heapArray[first]) < 0) {
				MarkerEntry tmp = heapArray[current];
				heapArray[current] = heapArray[first];
				heapArray[first] = tmp;
				adjustHeap(heapArray, first, first, heapSize, comparator);
			}
			
			heapArray[current].clearCache();
			++current;
		}
	}
	/**
	 *  Re-adjust the elements in the heap to maintain heap-property
	 *  
	 *  Note: caches are not cleared in this method, as it would offset
	 *  to a certain extent the benefit of caching in sorting.
	 *  
	 * @param array
	 * @param first
	 * @param position
	 * @param last
	 * @param comparator
	 */
	private static void adjustHeap(MarkerEntry[] array, int first,
			int position, int last, Comparator comparator) {