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