int (String sdkHomePath, Iterable<String> vmOptions, JavaCompilingTool tool) { Collection<? extends String> opts = vmOptions instanceof Collection<?>? (Collection<String>)vmOptions : Iterators.collect(vmOptions, new ArrayList<>()); return Objects.hash(sdkHomePath.replace(File.separatorChar, '/'), opts, tool.getId()); }