Stack<INodeDirectory> directories = new Stack<INodeDirectory>(); for(directories.push((INodeDirectory)inode); !directories.isEmpty(); ) { INodeDirectory d = directories.pop(); }