void createTreeNode(String sourceName) {
void createTreeNode(String sourceName, Dim.SourceInfo sourceInfo) {
    void createTreeNode(String sourceName) {        String[] path = StringUtils.split(sourceName, ":/\\");        DebuggerTreeNode node = treeRoot;        DebuggerTreeNode newNode = null;        for (int i = path.length-2; i < path.length; i++) {            DebuggerTreeNode n = node.get(path[i]);            if (n == null) {                n = new DebuggerTreeNode(path[i]);                node.add(n);                if (newNode == null) newNode = n;            }            node = n;        }        treeNodes.put(sourceName, node);        scriptNames.put(node, sourceName);        if (newNode != null) {            SwingUtilities.invokeLater(new NodeInserter(newNode));        }    }