Automated [] rollback of [].

*** Reason for rollback ***

Broke bazel compile.sh build on Linux.

*** Original change description ***

Switch to @AutoValue for RuleDefintion.Metadata now that it is available.

--
MOS_MIGRATED_REVID=90529098
diff --git a/src/main/java/com/google/devtools/build/lib/analysis/RuleDefinition.java b/src/main/java/com/google/devtools/build/lib/analysis/RuleDefinition.java
index 92e55a9..77670d5 100644
--- a/src/main/java/com/google/devtools/build/lib/analysis/RuleDefinition.java
+++ b/src/main/java/com/google/devtools/build/lib/analysis/RuleDefinition.java
@@ -14,7 +14,6 @@
 
 package com.google.devtools.build.lib.analysis;
 
-import com.google.auto.value.AutoValue;
 import com.google.devtools.build.lib.packages.RuleClass;
 import com.google.devtools.build.lib.packages.RuleClass.Builder.RuleClassType;
 import com.google.devtools.build.lib.rules.RuleConfiguredTargetFactory;
@@ -53,7 +52,6 @@
    * Value class that contains the name, type, ancestors of a rule, as well as a reference to the
    * configured target factory.
    */
-  @AutoValue
   public abstract static class Metadata {
     /**
      * The name of the rule, as it appears in the BUILD file. If it starts with
@@ -80,7 +78,7 @@
     public abstract List<Class<? extends RuleDefinition>> ancestors();
 
     public static Builder builder() {
-      return new AutoValue_RuleDefinition_Metadata.Builder()
+      return new AutoValueRuleDefinitionMetadata.Builder()
           .type(RuleClassType.NORMAL)
           .factoryClass(RuleConfiguredTargetFactory.class)
           .ancestors(Collections.<Class<? extends RuleDefinition>>emptyList());
@@ -93,7 +91,6 @@
     /**
      * Builder class for the Metadata class.
      */
-    @AutoValue.Builder
     public abstract static class Builder {
       public abstract Builder name(String s);
       public abstract Builder type(RuleClassType type);