Bug 37884 Show Type hierarchy scalability problem
corner case but... 1) Open Object 2) select toString in the editor 3) ctrl-t 4) type T to filter the list ->this takes minutes The filtering is done after every keystroke. A first improvement is to do the refiltering after a time out. Another solution is to use the separate thread solution as is done in the ElementListSelectionDialog
org.eclipse.jdt.ui/ui/org/eclipse/jdt/internal/ui/text/AbstractInformationControl.java
return false;
		}
	
		/**
		 * Sets the patterns to filter out for the receiver.
		 * <p>
		 * The following characters have special meaning:
		 *   ? => any character
		 *   * => any string
		 * </p>
		 */
		public void setPattern(String pattern) {
			fPattern= pattern;
			if (fPattern == null) {
				fMatcher= null;
				return;
			}
			boolean ignoreCase= pattern.toLowerCase().equals(pattern);
			fMatcher= new StringMatcher(pattern, ignoreCase, false);
		}
	}
	private static class BorderFillLayout extends Layout {
		
		final int fBorderSize;
		/**
		 * Creates a fill layout with a border.
		 */
		public BorderFillLayout(int borderSize) {
			if (borderSize < 0)
				throw new IllegalArgumentException();