Bug 128825 [navigation] Long pause and exceptions pressing Ctrl+O
Build: 3.2 M5 While waiting for a long CVS checkout, I was browsing through some Java code. I hit Ctrl+O to open the outline, typed some characters ("get"), and then hit Ctrl+O again to show inherited members. There was a pause, and then the outline view went blank. After that, toggling Ctrl+O or changing the filter text in the outline had no effect - the view was just blank. After closing the outline popup completely and reopening, it was behaving as expected. While doing this, a large number of OperationCanceledExceptions appeared in my log file (log attached).
org.eclipse.jdt.ui/ui/org/eclipse/jdt/internal/ui/text/JavaOutlineInformationControl.java
private boolean fIsFiltering= false;
		private OutlineTreeViewer(Tree tree) {
			super(tree);
		}
		/**
		 * {@inheritDoc}
		 */
		protected Object[] getFilteredChildren(Object parent) {
			Object[] result = getRawChildren(parent);
			int unfilteredChildren= result.length;
			ViewerFilter[] filters = getFilters();
			if (filters != null) {
				for (int i= 0; i < filters.length; i++)
					result = filters[i].filter(this, parent, result);
			}
			fIsFiltering= unfilteredChildren != result.length;
			return result;
		}
		/**
		 * {@inheritDoc}
		 */
		protected void internalExpandToLevel(Widget node, int level) {
			if (!fIsFiltering && node instanceof Item) {
				Item i= (Item) node;
				if (i.getData() instanceof IJavaElement) {
					IJavaElement je= (IJavaElement) i.getData();
					if (je.getElementType() == IJavaElement.IMPORT_CONTAINER || isInnerType(je)) {
						setExpanded(i, false);
						return;