HackFinder.fixMeSoon("maybe add dispose() method?");
	private void addOccurrences(IProgressMonitor pm, CompositeChange builder) throws JavaModelException{		IResource ourResource= getResource(getType());		for (Iterator iter= fOccurrences.iterator(); iter.hasNext();){			List l= (List)iter.next();			IResource resource= ((SearchResult)l.get(0)).getResource();			ICompilationUnit cu= (ICompilationUnit)JavaCore.create(resource);			ITextBufferChange change= fTextBufferChangeCreator.create("update references to " + getType().getFullyQualifiedName(), cu );			for (Iterator subIter= l.iterator(); subIter.hasNext();){				change.addSimpleTextChange(createTextChange((SearchResult)subIter.next()));			}			if (resource.equals(ourResource)){				/* there is at least one Occurrence in the compilation unit that declares our type				 * (the type delaration itself) so this code is always executed exactly once				 */				addConstructorRenames(change);			}				builder.addChange(change);			pm.worked(1);		}		HackFinder.fixMeSoon("maybe add dispose() method?");		fOccurrences= null; //to prevent memory leak	}