return (int) (successor.getTimeStamp() - predecessor.getTimeStamp());
final long delta= successor.getTimeStamp() - predecessor.getTimeStamp(); if (delta > 0) return 1; else if (delta < 0) return -1; return 0;
	public RefactoringDescriptorProxy[] getDescriptors() {		if (!fSorted && fDescriptorProxies.length > 1) {			Arrays.sort(fDescriptorProxies, new Comparator() {				public final int compare(final Object first, final Object second) {					final RefactoringDescriptorProxy predecessor= (RefactoringDescriptorProxy) first;					final RefactoringDescriptorProxy successor= (RefactoringDescriptorProxy) second;					return (int) (successor.getTimeStamp() - predecessor.getTimeStamp());				}			});		}		fSorted= true;		final RefactoringDescriptorProxy[] proxies= new RefactoringDescriptorProxy[fDescriptorProxies.length];		System.arraycopy(fDescriptorProxies, 0, proxies, 0, fDescriptorProxies.length);		return proxies;	}