final RefactoringDescriptorProxy[] proxies= getRefactoringHistoryDescriptors();
final RefactoringDescriptorProxy[] proxies= getRefactoringDescriptorProxies();
	private Object[] getRefactoringHistoryWeeks(final RefactoringHistoryNode parent, final long start, final long end) {		Assert.isTrue(start >= 0);		Assert.isTrue(end >= start);		final Calendar calendar= Calendar.getInstance();		final RefactoringDescriptorProxy[] proxies= getRefactoringHistoryDescriptors();		final int[] range= getRefactoringHistoryRange(start, end);		final List list= new ArrayList(proxies.length);		int last= -1;		for (int index= range[0]; index <= range[1]; index++) {			final long stamp= proxies[index].getTimeStamp();			if (stamp >= 0) {				calendar.setTimeInMillis(stamp);				final int week= calendar.get(Calendar.WEEK_OF_YEAR);				if (week != last) {					last= week;					calendar.set(Calendar.MILLISECOND, 0);					calendar.set(Calendar.SECOND, 0);					calendar.set(Calendar.MINUTE, 0);					calendar.set(Calendar.HOUR_OF_DAY, 0);					calendar.set(Calendar.DAY_OF_WEEK, Calendar.MONDAY);					list.add(new RefactoringHistoryDate(parent, calendar.getTimeInMillis(), RefactoringHistoryNode.WEEK));				}			}		}		return list.toArray();	}