Bug 65321 Call hierarchy: close "top" file and it won't open again
Steps: 1. Open a project with JUnit 3.8.1 sources 2. Open junit.framework.Assert 3. Double click fail( String ) method 4. Press Ctrl+Alt+H 5. Close Assert.java 6. In the "Call Hierarchy" view double-click "fail( String )" -- the "root" of the hierarchy Observed: Assert.java does not open Expected: Assert.java should open Build: 200405280010 Was first observed with early M-s (around 5 or 6 maybe)
org.eclipse.jdt.ui/ui/org/eclipse/jdt/internal/ui/callhierarchy/CallHierarchyUI.java
return EditorUtility.isOpenInEditor(javaElement);
        }
        return null;
    }
    /**
     * Converts the input to a possible input candidates
     */ 
    public static IJavaElement[] getCandidates(Object input) {
        if (!(input instanceof IJavaElement)) {
            return null;
        }
        IJavaElement elem= (IJavaElement) input;
        if (elem.getElementType() == IJavaElement.METHOD) {
            return new IJavaElement[] { elem };
        }
        return null;    
    }
    
    public static CallHierarchyViewPart open(IJavaElement[] candidates, IWorkbenchWindow window) {
        Assert.isTrue(candidates != null && candidates.length != 0);
            
        IJavaElement input= null;
        if (candidates.length > 1) {
            String title= CallHierarchyMessages.getString("CallHierarchyUI.selectionDialog.title");  
            String message= CallHierarchyMessages.getString("CallHierarchyUI.selectionDialog.message"); 
            input= OpenActionUtil.selectJavaElement(candidates, window.getShell(), title, message);         
        } else {
            input= candidates[0];
        }
        if (input == null)