fFindAmbiguousImports= true;
fFindAmbiguousImports= !restoreExistingImports;
	public ImportsStructure(ICompilationUnit cu, String[] preferenceOrder, int importThreshold, boolean restoreExistingImports) throws CoreException {		fCompilationUnit= cu;		synchronized (fCompilationUnit) {			fCompilationUnit.reconcile();		}			IImportContainer container= cu.getImportContainer();				fImportOnDemandThreshold= importThreshold;		fRestoreExistingImports= restoreExistingImports && container.exists();		fFilterImplicitImports= true;		fFindAmbiguousImports= true;				fPackageEntries= new ArrayList(20);				if (fRestoreExistingImports) {			TextBuffer buffer= null;			try {				buffer= aquireTextBuffer();				addExistingImports(buffer, cu.getImports());			} finally {				if (buffer != null) {					TextBuffer.release(buffer);				}			 }		}					addPreferenceOrderHolders(preferenceOrder);				fNumberOfImportsCreated= 0;		fHasChanges= false;	}