aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/main/java/com/google/devtools/build/lib
diff options
context:
space:
mode:
authorGravatar janakr <janakr@google.com>2018-02-23 08:40:12 -0800
committerGravatar Copybara-Service <copybara-piper@google.com>2018-02-23 08:42:20 -0800
commit5061b090f4e680996685ac71a7f4ebfb36c33544 (patch)
tree28e5c87d6c3df8792615750133f2e1d6ca58bf67 /src/main/java/com/google/devtools/build/lib
parent5d1fb9e239556d868320046fd6d293de99678296 (diff)
@AutoCodec JavaCompileAction.
PiperOrigin-RevId: 186772981
Diffstat (limited to 'src/main/java/com/google/devtools/build/lib')
-rw-r--r--src/main/java/com/google/devtools/build/lib/rules/java/JavaCompileAction.java11
1 files changed, 8 insertions, 3 deletions
diff --git a/src/main/java/com/google/devtools/build/lib/rules/java/JavaCompileAction.java b/src/main/java/com/google/devtools/build/lib/rules/java/JavaCompileAction.java
index 0484ccae83..91ec9f9fbe 100644
--- a/src/main/java/com/google/devtools/build/lib/rules/java/JavaCompileAction.java
+++ b/src/main/java/com/google/devtools/build/lib/rules/java/JavaCompileAction.java
@@ -59,6 +59,8 @@ import com.google.devtools.build.lib.concurrent.ThreadSafety.Immutable;
import com.google.devtools.build.lib.concurrent.ThreadSafety.ThreadCompatible;
import com.google.devtools.build.lib.rules.java.JavaConfiguration.JavaClasspathMode;
import com.google.devtools.build.lib.skyframe.AspectValue;
+import com.google.devtools.build.lib.skyframe.serialization.autocodec.AutoCodec;
+import com.google.devtools.build.lib.skyframe.serialization.autocodec.AutoCodec.VisibleForSerialization;
import com.google.devtools.build.lib.util.LazyString;
import com.google.devtools.build.lib.util.StringCanonicalizer;
import com.google.devtools.build.lib.vfs.PathFragment;
@@ -73,6 +75,7 @@ import javax.annotation.Nullable;
/** Action that represents a Java compilation. */
@ThreadCompatible
@Immutable
+@AutoCodec
public final class JavaCompileAction extends SpawnAction {
private static final String JACOCO_INSTRUMENTATION_PROCESSOR = "jacoco";
@@ -171,7 +174,9 @@ public final class JavaCompileAction extends SpawnAction {
* @param compileTimeDependencyArtifacts the jdeps files for direct dependencies
* @param progressMessage the progress message
*/
- private JavaCompileAction(
+ @VisibleForSerialization
+ @AutoCodec.Instantiator
+ JavaCompileAction(
ActionOwner owner,
NestedSet<Artifact> tools,
NestedSet<Artifact> inputs,
@@ -194,7 +199,7 @@ public final class JavaCompileAction extends SpawnAction {
StrictDepsMode strictJavaDeps,
NestedSet<Artifact> compileTimeDependencyArtifacts,
CharSequence progressMessage,
- RunfilesSupplier runfiles) {
+ RunfilesSupplier runfilesSupplier) {
super(
owner,
tools,
@@ -207,7 +212,7 @@ public final class JavaCompileAction extends SpawnAction {
UTF8_ACTION_ENVIRONMENT,
ImmutableMap.copyOf(executionInfo),
progressMessage,
- runfiles,
+ runfilesSupplier,
"Javac",
false /*executeUnconditionally*/,
null /*extraActionInfoSupplier*/);