if (DEBUG) System.out.println("query started");
if (DEBUG) System.err.println("query started");
		public void run() {			if (DEBUG) System.out.println("thread started"); //$NON-NLS-1$			while (true) {				if (fDelay > 0) {					try {						Thread.sleep(fDelay);					} catch (InterruptedException e) {						if (DEBUG) System.out.println("timer restarted"); //$NON-NLS-1$						if (fAbort)							return;						continue;					}				}												fReset= false;				try {					if (DEBUG) System.out.println("query started"); //$NON-NLS-1$					Collection searchResult= doSearchTypes(SearchEngine.createWorkspaceScope(), IJavaSearchConstants.TYPE);					if (searchResult != null) {						TypeInfo[] result= (TypeInfo[]) searchResult.toArray(new TypeInfo[searchResult.size()]);						Arrays.sort(result, getTypeNameComperator());						if (!fAbort && !fReset)							setCache(result);						if (!fReset)							return;					}					if (fAbort)						return;				} catch (JavaModelException e) {					JavaPlugin.log(e);				}			}		}