public TypeReferenceProcessor(ArrayList oldSingleImports, ArrayList oldDemandImports, ImportsStructure impStructure, boolean ignoreLowerCaseNames, IProgressMonitor monitor) {
public TypeReferenceProcessor(ArrayList oldSingleImports, ArrayList oldDemandImports, ImportsStructure impStructure, boolean ignoreLowerCaseNames, IProgressMonitor monitor) throws JavaModelException {
		public TypeReferenceProcessor(ArrayList oldSingleImports, ArrayList oldDemandImports, ImportsStructure impStructure, boolean ignoreLowerCaseNames, IProgressMonitor monitor) {			fOldSingleImports= oldSingleImports;			fOldDemandImports= oldDemandImports;			fImpStructure= impStructure;			fIgnoreLowerCaseNames= ignoreLowerCaseNames;								fTypeRefsFound= new ArrayList();  	// cached array list for reuse			fNamesFound= new ArrayList();  	// cached array list for reuse								fAllTypes= new ArrayList(500);			IJavaProject project= impStructure.getCompilationUnit().getJavaProject();			fetchAllTypes(fAllTypes, project, monitor);		}