Bug 36498 outline view signature incorrect for templated functions/methods
try this code: class A { template <class B> B aMethod( B aParm ); }; template <class A, typename B> void aFunction( A a, B b ); the name of the method shows up twice in the signature in the outline view.
org.eclipse.jdt.ui/ui/org/eclipse/jdt/internal/ui/callhierarchy/CallHierarchyViewPart.java
private HistoryDropDownAction fHistoryDropDownAction;
    private RefreshAction fRefreshAction;
    private OpenDeclarationAction fOpenDeclarationAction;
    private OpenLocationAction fOpenLocationAction;
    private FocusOnSelectionAction fFocusOnSelectionAction;
    private CompositeActionGroup fActionGroups;
    private CallHierarchyViewer fCallHierarchyViewer;
    private boolean fShowCallDetails;
    public CallHierarchyViewPart() {
        super();
        fDialogSettings = JavaPlugin.getDefault().getDialogSettings();
        fMethodHistory = new ArrayList();
    }
    public void setFocus() {
        fPagebook.setFocus();
    }
    /**
     * Sets the history entries
     */
    public void setHistoryEntries(IMethod[] elems) {
        fMethodHistory.clear();
        for (int i = 0; i < elems.length; i++) {
            fMethodHistory.add(elems[i]);
        }
        updateHistoryEntries();
    }
    /**
     * Gets all history entries.
     */
    public IMethod[] getHistoryEntries() {