I've been accustomed to thinking that . and .. are always filenames with special meanings. But some Java 11 APIs such as Path.normalize() indicate that this is true only on some file system implementations:
In many file systems, the "." and ".." are special names used to indicate the current directory and parent directory.
If . and .. are "special names" only on some file systems, how can I query the file system to know if those names are special for that FileSystem implementation?