Bug 97821 [package explorer] eternal loop when recreating deleted compilation unit
org.eclipse.jdt.ui/ui/org/eclipse/jdt/internal/ui/packageview/PackageExplorerPart.java
List stillExisting= new ArrayList();
			do {
				stillExisting.clear();
				for (int i= 0; i < elements.length; i++) {
					if (findItem(elements[i]) != null)
						stillExisting.add(elements[i]);
				}
				if (stillExisting.size() > 0)
					super.remove(stillExisting.toArray());
			} while (stillExisting.size() > 0);
		}
		protected void internalRefresh(Object element, boolean updateLabels) {
			List l= (List)fAdditionalMappings.get(element);
			if (l == null) {
				super.internalRefresh(element, updateLabels);
			} else {
				List stable= new ArrayList(l);
				super.internalRefresh(element, updateLabels);
				for (Iterator iter= stable.iterator(); iter.hasNext();) {
					Widget item= (Widget)iter.next();
					super.internalRefresh(item, element, true, updateLabels);				
				}
			}
		}
		protected void internalUpdate(Widget item, Object element, String[] properties) {
			List l= (List)fAdditionalMappings.get(element);
			if (l == null) {
				super.internalUpdate(item, element, properties);
			} else {
				List stable= new ArrayList(l);