aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/main/java/com/google/devtools/build/lib/actions/AbstractAction.java
diff options
context:
space:
mode:
Diffstat (limited to 'src/main/java/com/google/devtools/build/lib/actions/AbstractAction.java')
-rw-r--r--src/main/java/com/google/devtools/build/lib/actions/AbstractAction.java8
1 files changed, 5 insertions, 3 deletions
diff --git a/src/main/java/com/google/devtools/build/lib/actions/AbstractAction.java b/src/main/java/com/google/devtools/build/lib/actions/AbstractAction.java
index 8e470fa033..5aba95bec6 100644
--- a/src/main/java/com/google/devtools/build/lib/actions/AbstractAction.java
+++ b/src/main/java/com/google/devtools/build/lib/actions/AbstractAction.java
@@ -29,6 +29,7 @@ import com.google.devtools.build.lib.concurrent.ThreadSafety.ThreadSafe;
import com.google.devtools.build.lib.events.Event;
import com.google.devtools.build.lib.events.EventHandler;
import com.google.devtools.build.lib.packages.AspectDescriptor;
+import com.google.devtools.build.lib.skyframe.serialization.autocodec.AutoCodec.VisibleForSerialization;
import com.google.devtools.build.lib.skylarkinterface.SkylarkCallable;
import com.google.devtools.build.lib.skylarkinterface.SkylarkModule;
import com.google.devtools.build.lib.skylarkinterface.SkylarkModuleCategory;
@@ -77,7 +78,7 @@ public abstract class AbstractAction implements Action, SkylarkValue {
* AbstractAction itself. The appropriate getter methods should be used instead. This has to be
* done due to the fact that the getter methods can be overridden in subclasses.
*/
- private final ActionOwner owner;
+ @VisibleForSerialization protected final ActionOwner owner;
/**
* Tools are a subset of inputs and used by the WorkerSpawnStrategy to determine whether a
@@ -103,11 +104,12 @@ public abstract class AbstractAction implements Action, SkylarkValue {
// The variable inputs is non-final only so that actions that discover their inputs can modify it.
@GuardedBy("this")
- private Iterable<Artifact> inputs;
+ @VisibleForSerialization
+ protected Iterable<Artifact> inputs;
protected final ActionEnvironment env;
private final RunfilesSupplier runfilesSupplier;
- private final ImmutableSet<Artifact> outputs;
+ @VisibleForSerialization protected final ImmutableSet<Artifact> outputs;
private String cachedKey;