FilePath (@NotNull Object o) { if (o instanceof Change) { return ChangesUtil.getFilePath((Change)o); } else if (o instanceof VirtualFile) { return VcsUtil.getFilePath((VirtualFile)o); } else if (o instanceof FilePath) { return (FilePath)o; } else if (o instanceof LocallyDeletedChange) { return ((LocallyDeletedChange)o).getPath(); } throw new IllegalArgumentException("Unknown type - " + o.getClass()); }