--- a/langtools/test/tools/javac/6410653/T6410653.java Tue Nov 22 07:04:43 2016 -0800
+++ b/langtools/test/tools/javac/6410653/T6410653.java Tue Nov 22 16:29:24 2016 -0800
@@ -31,6 +31,7 @@
*/
import java.lang.reflect.Field;
+import java.lang.reflect.Module;
import java.io.File;
import java.io.ByteArrayOutputStream;
import javax.tools.*;
@@ -39,9 +40,9 @@
public static void main(String... args) throws Exception {
File testSrc = new File(System.getProperty("test.src"));
String source = new File(testSrc, "T6410653.java").getPath();
- ClassLoader cl = ToolProvider.getSystemToolClassLoader();
Tool compiler = ToolProvider.getSystemJavaCompiler();
- Class<?> log = Class.forName("com.sun.tools.javac.util.Log", true, cl);
+ Module compilerModule = compiler.getClass().getModule();
+ Class<?> log = Class.forName(compilerModule, "com.sun.tools.javac.util.Log");
Field useRawMessages = log.getDeclaredField("useRawMessages");
useRawMessages.setAccessible(true);
useRawMessages.setBoolean(null, true);