in toolchains/DumpPlatformClassPath.java [133:153]
private static void writeEntries(Path output, Map<String, InputStream> entries)
throws IOException {
if (!entries.containsKey("java/lang/Object.class")) {
throw new AssertionError(
"\nCould not find java.lang.Object on bootclasspath; something has gone terribly wrong.\n"
+ "Please file a bug: https://github.com/bazelbuild/bazel/issues");
}
try (OutputStream os = Files.newOutputStream(output);
BufferedOutputStream bos = new BufferedOutputStream(os, 65536);
JarOutputStream jos = new JarOutputStream(bos)) {
entries.entrySet().stream()
.forEachOrdered(
entry -> {
try {
addEntry(jos, entry.getKey(), entry.getValue());
} catch (IOException e) {
throw new UncheckedIOException(e);
}
});
}
}