void (VirtualFile root) { processFile((NewVirtualFile)root); Collection<VirtualFile> children = ((NewVirtualFile)root).getCachedChildren(); for (VirtualFile child : children) { iterateCached(child); } }