else
{
DefaultMutableTreeNode moduleNode = moduleNodesCache.get(module);
if (moduleNode == null)
{
NodeDescriptor nodeDescriptor = new CustomModuleNodeDescriptor(project, module);
moduleNode = new DefaultMutableTreeNode(nodeDescriptor);
rootNode.insert(moduleNode, findIndex(rootNode, nodeDescriptor));
moduleNodesCache.put(module, moduleNode);
}
parentNode = moduleNode;
}
NodeDescriptor nodeDescriptor = new CustomFileNodeDescriptor(project,
(NodeDescriptor) parentNode.getUserObject(), vFile);
node = new DefaultMutableTreeNode(nodeDescriptor);
parentNode.insert(node, findIndex(parentNode, nodeDescriptor));