--- a/src/jdk.compiler/share/classes/com/sun/tools/javac/main/JavaCompiler.java Sat Dec 22 10:38:45 2018 +0800
+++ b/src/jdk.compiler/share/classes/com/sun/tools/javac/main/JavaCompiler.java Mon Dec 24 12:18:40 2018 +0530
@@ -1761,6 +1761,7 @@
private Name parseAndGetName(JavaFileObject fo,
Function<JCTree.JCCompilationUnit, Name> tree2Name) {
DiagnosticHandler dh = new DiscardDiagnosticHandler(log);
+ JavaFileObject prevSource = log.useSource(fo);
try {
JCTree.JCCompilationUnit t = parse(fo, fo.getCharContent(false));
return tree2Name.apply(t);
@@ -1768,6 +1769,7 @@
return null;
} finally {
log.popDiagnosticHandler(dh);
+ log.useSource(prevSource);
}
}