private static NativeLibraries filterNativeTargeting( NativeLibraries nativeLibraries, ImmutableMultimap<ZipPath, ModuleEntry> preservedEntriesByAbiDir) { ImmutableSet<String> preservedAbiDirs = preservedEntriesByAbiDir.keySet().stream().map(ZipPath::toString).collect(toImmutableSet()); return nativeLibraries .toBuilder() .clearDirectory() .addAllDirectory( nativeLibraries.getDirectoryList().stream() .filter(targetedDirectory -> preservedAbiDirs.contains(targetedDirectory.getPath())) .collect(toImmutableList())) .build(); } }