code: @Override
      public Path getPath(final URI uri) {
  
          // Precondition checks
          if (uri == null) {
              throw new IllegalArgumentException("URI must be specified");
          }
  
          // ID exists? We're referencing a previously-opened archive?
          final String id = uri.getHost();
          ShrinkWrapFileSystem fs = null;
          if (id != null && id.length() > 0) {
              fs = this.createdFileSystems.get(id);
          }
  
          // Check that the file system exists
          if (fs == null) {
              throw new FileSystemNotFoundException("Could not find a previously-created filesystem with URI: "
                  + uri.toString());
          }
          // Check FS is open
          if (!fs.isOpen()) {
              throw new FileSystemNotFoundException("File System for URI: " + uri.toString()
                  + " is closed; create a new one to re-mount.");
          }
  
          final String pathComponent = uri.getPath();
          final ArchivePath archivePath = ArchivePaths.create(pathComponent);
          final Path path = new ShrinkWrapPath(archivePath, fs);
  
          // Return
          return path;
      }
docs: {@inheritDoc}
  
  @see java.nio.file.spi.FileSystemProvider#getPath(java.net.URI)