String () { if (myLastPos == 0) throw new NoSuchElementException(); String pathComponent; if (mySeparatorPos != -1) { pathComponent = myPath.substring(mySeparatorPos, myLastPos); myLastPos = mySeparatorPos; mySeparatorPos = myPath.lastIndexOf(VFS_SEPARATOR, myLastPos - 1); } else { pathComponent = myPath.substring(0, myLastPos); if (!pathComponent.startsWith(VFS_SEPARATOR)) pathComponent = VFS_SEPARATOR + pathComponent; myLastPos = 0; } return pathComponent; }