if (element instanceof IOpenable && !(element instanceof ICompilationUnit) && !(element instanceof IClassFile)) {
if (element instanceof ICompilationUnit || element instanceof IClassFile) return; if (element instanceof IOpenable || element instanceof IContainer) {
	/* package*/ void handleDoubleClick(DoubleClickEvent event) {		TreeViewer viewer= fPart.getViewer();		Object element= ((IStructuredSelection)event.getSelection()).getFirstElement();		if (viewer.isExpandable(element)) {			if (doubleClickGoesInto()) {				// don't zoom into compilation units and class files				if (element instanceof IOpenable && 					!(element instanceof ICompilationUnit) && 					!(element instanceof IClassFile)) {					fZoomInAction.run();				}			} else {				IAction openAction= fNavigateActionGroup.getOpenAction();				if (openAction != null && openAction.isEnabled() && OpenStrategy.getOpenMethod() == OpenStrategy.DOUBLE_CLICK)					return;				viewer.setExpandedState(element, !viewer.getExpandedState(element));			}		}	}