@Autocodec a few leftover classes. Also, add @AutoCodec builder support for boolean getters in "isFoo" form. PiperOrigin-RevId: 189753768
diff --git a/src/main/java/com/google/devtools/build/lib/analysis/actions/TemplateExpansionAction.java b/src/main/java/com/google/devtools/build/lib/analysis/actions/TemplateExpansionAction.java index bc68fda..712a5fa 100644 --- a/src/main/java/com/google/devtools/build/lib/analysis/actions/TemplateExpansionAction.java +++ b/src/main/java/com/google/devtools/build/lib/analysis/actions/TemplateExpansionAction.java
@@ -47,6 +47,7 @@ /** * Action to expand a template and write the expanded content to a file. */ +@AutoCodec @Immutable // if all substitutions are immutable public final class TemplateExpansionAction extends AbstractFileWriteAction {
diff --git a/src/main/java/com/google/devtools/build/lib/rules/java/proto/GeneratedExtensionRegistryProvider.java b/src/main/java/com/google/devtools/build/lib/rules/java/proto/GeneratedExtensionRegistryProvider.java index 9d7fac6..4aae6db 100644 --- a/src/main/java/com/google/devtools/build/lib/rules/java/proto/GeneratedExtensionRegistryProvider.java +++ b/src/main/java/com/google/devtools/build/lib/rules/java/proto/GeneratedExtensionRegistryProvider.java
@@ -21,6 +21,8 @@ import com.google.devtools.build.lib.cmdline.Label; import com.google.devtools.build.lib.collect.nestedset.NestedSet; import com.google.devtools.build.lib.concurrent.ThreadSafety.Immutable; +import com.google.devtools.build.lib.skyframe.serialization.autocodec.AutoCodec; +import com.google.devtools.build.lib.skyframe.serialization.autocodec.AutoCodec.Strategy; /** * A {@link TransitiveInfoProvider} for {@link Artifact}s created and used to generate the proto @@ -28,6 +30,7 @@ * from a target, that the top most target produces a registry that is a superset of any child * registries. */ +@AutoCodec(strategy = Strategy.AUTO_VALUE_BUILDER) @AutoValue @Immutable public abstract class GeneratedExtensionRegistryProvider implements TransitiveInfoProvider {
diff --git a/src/main/java/com/google/devtools/build/lib/skyframe/serialization/autocodec/AutoCodecProcessor.java b/src/main/java/com/google/devtools/build/lib/skyframe/serialization/autocodec/AutoCodecProcessor.java index d8b174d..631bce8 100644 --- a/src/main/java/com/google/devtools/build/lib/skyframe/serialization/autocodec/AutoCodecProcessor.java +++ b/src/main/java/com/google/devtools/build/lib/skyframe/serialization/autocodec/AutoCodecProcessor.java
@@ -309,6 +309,8 @@ String name = method.getSimpleName().toString(); if (name.startsWith("get")) { return name.substring(3, 4).toLowerCase() + name.substring(4); + } else if (name.startsWith("is")) { + return name.substring(2, 3).toLowerCase() + name.substring(3); } else { return name; }