if (code.charAt(ssp.getCodePosition().startIndex) == '-')
char ch = code.charAt(ssp.getCodePosition().startIndex); if (ch == '-' || ch == '*')
    protected SymbolPart getSymbolPartForCodeStartingAt(SymbolPart node,                                                        String code) {        List sublist = node.getSubs();        for (Iterator it = sublist.iterator(); it.hasNext();) {            SymbolPart ssp = (SymbolPart) it.next();            try {                if (code.charAt(ssp.getCodePosition().startIndex) == '-')                    return node;                if (ssp.codeMatches(code)) {                    return getSymbolPartForCodeStartingAt(ssp, code);                }            } catch (StringIndexOutOfBoundsException sioobe) {            } catch (NullPointerException npe) {            }        }        return node;    }