// diff key: path, diff value: crc (or null if not existent) static L> diffZipFiles(File zip1, File zip2) { new L> diffs; Map files1 = listZipAsNameToCRCMap(zip1); Map files2 = listZipAsNameToCRCMap(zip2); ret sorted(mapsToKeyValueDiffs(files1, files2)); }