if (fMonitor.isCanceled()) { throw new OperationCanceledException(); }
	public boolean visit(IResourceProxy proxy) {		if (proxy.getType() == IResource.FILE) {			String name= proxy.getName();			if (hasExtension(name, ".java") && isValidCUName(name)) { //$NON-NLS-1$				visitCompilationUnit((IFile) proxy.requestResource());			} else if (hasExtension(name, ".class")) { //$NON-NLS-1$				fClassFiles.add(proxy.requestResource());			} else if (hasExtension(name, ".jar")) { //$NON-NLS-1$				fJARFiles.add(proxy.requestFullPath());			}			return false;		}		return true;	}