--- old/make/tools/crules/MutableFieldsAnalyzer.java 2016-08-05 14:30:51.000000000 -0700 +++ new/make/tools/crules/MutableFieldsAnalyzer.java 2016-08-05 14:30:51.000000000 -0700 @@ -107,6 +107,8 @@ "layerClass", "bootMethod", "defineModulesWithOneLoaderMethod", "configurationMethod"); ignoreFields("com.sun.tools.javac.util.JDK9Wrappers$ServiceLoaderHelper", "loadMethod"); + ignoreFields("com.sun.tools.javac.util.JDK9Wrappers$VMHelper", + "vmClass", "getRuntimeArgumentsMethod"); ignoreFields("com.sun.tools.javac.util.ModuleHelper", "addExportsMethod", "getUnnamedModuleMethod", "getModuleMethod"); } --- old/src/jdk.compiler/share/classes/com/sun/tools/javac/api/JavacTool.java 2016-08-05 14:30:52.000000000 -0700 +++ new/src/jdk.compiler/share/classes/com/sun/tools/javac/api/JavacTool.java 2016-08-05 14:30:51.000000000 -0700 @@ -179,10 +179,10 @@ args.init("javac", options, classes, compilationUnits); // init multi-release jar handling - if (fileManager.isSupportedOption(Option.MULTIRELEASE.text) == 1) { + if (fileManager.isSupportedOption(Option.MULTIRELEASE.primaryName) == 1) { Target target = Target.instance(context); List list = List.of(target.multiReleaseValue()); - fileManager.handleOption(Option.MULTIRELEASE.text, list.iterator()); + fileManager.handleOption(Option.MULTIRELEASE.primaryName, list.iterator()); } return new JavacTaskImpl(context); @@ -212,8 +212,9 @@ public int isSupportedOption(String option) { Set