code: public static FileSystem newFileSystem(final Archive<?> archive) throws IllegalArgumentException, IOException {
          if (archive == null) {
              throw new IllegalArgumentException("Archive must be specified");
          }
          final Map<String, Archive<?>> environment = new HashMap<>();
          environment.put(FS_ENV_KEY_ARCHIVE, archive);
          final URI uri = getRootUri(archive);
          final FileSystem fs = FileSystems.newFileSystem(uri, environment);
          return fs;
      }
docs: Creates a new file system for the given {@link Archive}; in effect invoking this method is equal to invoking
  {@link FileSystems#newFileSystem(URI, Map)}, passing the value of
  {@link ShrinkWrapFileSystems#getRootUri(Archive)} as the {@link URI} and the specified archive as a value in a
  {@link Map} under the key {@link ShrinkWrapFileSystems#FS_ENV_KEY_ARCHIVE}
  
  @param archive
  @return
  @throws IllegalArgumentException
  If the archive is not specified
  @throws IOException
  If an error was encountered during creation of the new {@link FileSystem} via
  {@link FileSystems#newFileSystem(URI, Map)}