aboutsummaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
authorGravatar cushon <cushon@google.com>2017-11-14 11:30:17 -0800
committerGravatar Copybara-Service <copybara-piper@google.com>2017-11-14 11:31:34 -0800
commit5d15a679ec9c4c76b9360a1e345d9aa2660e0774 (patch)
treec812b6dff3e0a48b63a2ec54ddd63435c3de7b33
parent431b6436373c9feb5d03e488ff72f822bbe55b2d (diff)
Use CacheFSInfo
PiperOrigin-RevId: 175709097
-rw-r--r--src/java_tools/buildjar/java/com/google/devtools/build/buildjar/javac/BlazeJavacMain.java10
-rw-r--r--src/java_tools/buildjar/java/com/google/devtools/build/java/turbine/javac/JavacTurbineCompiler.java8
2 files changed, 16 insertions, 2 deletions
diff --git a/src/java_tools/buildjar/java/com/google/devtools/build/buildjar/javac/BlazeJavacMain.java b/src/java_tools/buildjar/java/com/google/devtools/build/buildjar/javac/BlazeJavacMain.java
index 1843db400c..1be5335f59 100644
--- a/src/java_tools/buildjar/java/com/google/devtools/build/buildjar/javac/BlazeJavacMain.java
+++ b/src/java_tools/buildjar/java/com/google/devtools/build/buildjar/javac/BlazeJavacMain.java
@@ -25,6 +25,7 @@ import com.google.devtools.build.buildjar.javac.plugins.BlazeJavaCompilerPlugin;
import com.sun.source.util.JavacTask;
import com.sun.tools.javac.api.ClientCodeWrapper.Trusted;
import com.sun.tools.javac.api.JavacTool;
+import com.sun.tools.javac.file.CacheFSInfo;
import com.sun.tools.javac.file.JavacFileManager;
import com.sun.tools.javac.main.JavaCompiler;
import com.sun.tools.javac.util.Context;
@@ -75,6 +76,7 @@ public class BlazeJavacMain {
}
Context context = new Context();
+ CacheFSInfo.preRegister(context);
setupBlazeJavaCompiler(arguments.plugins(), context);
boolean ok = false;
@@ -196,8 +198,14 @@ public class BlazeJavacMain {
@Trusted
private static class ClassloaderMaskingFileManager extends JavacFileManager {
+ private static Context getContext() {
+ Context context = new Context();
+ CacheFSInfo.preRegister(context);
+ return context;
+ }
+
public ClassloaderMaskingFileManager() {
- super(new Context(), false, UTF_8);
+ super(getContext(), false, UTF_8);
}
@Override
diff --git a/src/java_tools/buildjar/java/com/google/devtools/build/java/turbine/javac/JavacTurbineCompiler.java b/src/java_tools/buildjar/java/com/google/devtools/build/java/turbine/javac/JavacTurbineCompiler.java
index 609149a94b..6db9b88426 100644
--- a/src/java_tools/buildjar/java/com/google/devtools/build/java/turbine/javac/JavacTurbineCompiler.java
+++ b/src/java_tools/buildjar/java/com/google/devtools/build/java/turbine/javac/JavacTurbineCompiler.java
@@ -114,8 +114,14 @@ public class JavacTurbineCompiler {
@Trusted
private static class ClassloaderMaskingFileManager extends JavacFileManager {
+ private static Context getContext() {
+ Context context = new Context();
+ CacheFSInfo.preRegister(context);
+ return context;
+ }
+
public ClassloaderMaskingFileManager() {
- super(new Context(), false, UTF_8);
+ super(getContext(), false, UTF_8);
}
@Override