// diff key: path, file sizes (or -1 if not existent) static L> diffZipFiles(File zip1, File zip2) { new L> diffs; Map files1 = listZipAsNameToSizeMap(zip1); Map files2 = listZipAsNameToSizeMap(zip2); ret sorted(mapsToKeyValueDiffs(files1, files2)); }