@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;
     }