private boolean refresh() throws IOException {
		String parentPath = parent.getPathname();
		if (folderItem == null) {
			folderItem = fileSystem.getItem(parentPath, name);
		}
		else {
			folderItem = folderItem.refresh();
		}
		if (versionedFileSystem.isOnline()) {
			try {
				if (versionedFolderItem == null) {
					versionedFolderItem = versionedFileSystem.getItem(parentPath, name);
				}
				else {
					versionedFolderItem = versionedFolderItem.refresh();
				}
				validateCheckout();
			}
			catch (IOException e) {
				// ignore
			}
		}
		if (folderItem == null && versionedFolderItem == null) {
			throw new FileNotFoundException(name + " not found");
		}
		return updateFileID();
	}
Construct a new file instance with a specified name and a corresponding parent folder using
up-to-date folder items.
@param parent parent folder
@param name file name
@param folderItem local folder item
@param versionedFolderItem versioned folder item
Ghidra/Framework/Project/src/main/java/ghidra/framework/data/GhidraFileData.java