VirtualFile (@NotNull VFileEvent e) { if (e instanceof VFileMoveEvent) { return ((VFileMoveEvent)e).getNewParent(); } else if (e instanceof VFileCopyEvent) { return ((VFileCopyEvent)e).getNewParent(); } else if (e instanceof VFileCreateEvent) { return ((VFileCreateEvent)e).getParent(); } else { return Objects.requireNonNull(e.getFile()).getParent(); } }