@Override
	public FileAttributes getFileAttributes(GFile file, TaskMonitor monitor) {
		ZipEntry zipEntry = fsIndex.getMetadata(file);
		if (zipEntry == null) {
			return FileAttributes.EMPTY;
		}
		FileAttributes result = new FileAttributes();

		result.add(FileAttributeType.COMMENT_ATTR, zipEntry.getComment());
		result.add(FileAttributeType.SIZE_ATTR, zipEntry.getSize());
		Date date = new Date(zipEntry.getLastModifiedTime().toMillis());
		result.add(FileAttributeType.MODIFIED_DATE_ATTR, date);
		result.add(FileAttributeType.COMPRESSED_SIZE_ATTR, zipEntry.getCompressedSize());
		result.add("CRC", Long.toHexString(zipEntry.getCrc()));
		result.add("Compression Method", "0x" + Integer.toHexString(zipEntry.getMethod()));
		return result;
	}
An alternative implementation of the zip file system, using java's built-in support
for zip files.
<p>
This class is used when the 7zip libraries fail to load, typically on a non-supported
platform.
<p>
The user will lose the ability to open password protected zip files when operating in this
mode, as well as the ability to use obfuscated temp files, which may allow a virusscanner
to mangle our temp files.
<p>
This class's name does not end in "FileSystem", so that it will not be found by the class searcher.
<p>
It also needs to duplicate the FileSystemInfo annotation to allow {@link GFileSystem#getType()}
and {@link GFileSystem#getDescription()} to operate in the default manner.
Ghidra/Features/FileFormats/src/main/java/ghidra/file/formats/zip/ZipFileSystemBuiltin.java