Bug 97821 [package explorer] eternal loop when recreating deleted compilation unit
org.eclipse.jdt.ui/ui/org/eclipse/jdt/internal/ui/packageview/PackageExplorerPart.java
fResourceToItemsMapper.addToMap(element, (Item)item);
				}
			}
		}
		protected void unmapElement(Object element, Widget item) {
			List l= (List)fAdditionalMappings.get(element);
			if (l == null) {
				super.unmapElement(element, item);
				return;
			}
			if (findItem(element) == item) {
				super.unmapElement(element, item);
				if (l != null && l.size() >= 1) {
					Widget widget= (Widget)l.remove(0);
					fResourceToItemsMapper.removeFromMap(element, (Item)widget);
					super.mapElement(element, widget);
				}
			} else {
				l.remove(item);
				fResourceToItemsMapper.removeFromMap(element, (Item) item);
			}
			if (l.size() == 0)
				fAdditionalMappings.remove(element);
		}
		protected void unmapAllElements() {
			fAdditionalMappings.clear();
			super.unmapAllElements();
		}
		public void remove(Object[] elements) {
			super.remove(elements);