@Override
	public void close() throws IOException {
		if (closed) return;
		synchronized (this) {
			if (closed) return;
			closed = true;
		}

		// Try-with to auto-close the archive when complete.
		try (archive) {
			names.clear();
		}
	}
Exposes a {@link ZipArchive}'s contents as a {@code Map<String, LocalFileHeader>}.

@author xDark
recaf-core/src/main/java/software/coley/recaf/services/plugin/zip/ZipArchiveView.java