Automated rollback of commit 22d1ef7f866e74d8d1f1d322ce072150b00ca3f0.

*** Reason for rollback ***

Breaks nightly TGP.

PiperOrigin-RevId: 270960700
diff --git a/src/main/java/com/google/devtools/build/lib/analysis/RuleConfiguredTargetBuilder.java b/src/main/java/com/google/devtools/build/lib/analysis/RuleConfiguredTargetBuilder.java
index a44b5a0..a7ca9a8 100644
--- a/src/main/java/com/google/devtools/build/lib/analysis/RuleConfiguredTargetBuilder.java
+++ b/src/main/java/com/google/devtools/build/lib/analysis/RuleConfiguredTargetBuilder.java
@@ -451,14 +451,6 @@
   }
 
   /**
-   * Returns true if a provider matching the given provider key has already been added to the
-   * configured target builder.
-   */
-  public boolean containsProviderKey(Provider.Key providerKey) {
-    return providersBuilder.contains(providerKey);
-  }
-
-  /**
    * Add a Skylark transitive info. The provider value must be safe.
    */
   public RuleConfiguredTargetBuilder addSkylarkTransitiveInfo(
diff --git a/src/main/java/com/google/devtools/build/lib/analysis/skylark/SkylarkRuleConfiguredTargetUtil.java b/src/main/java/com/google/devtools/build/lib/analysis/skylark/SkylarkRuleConfiguredTargetUtil.java
index f998c51..a996750 100644
--- a/src/main/java/com/google/devtools/build/lib/analysis/skylark/SkylarkRuleConfiguredTargetUtil.java
+++ b/src/main/java/com/google/devtools/build/lib/analysis/skylark/SkylarkRuleConfiguredTargetUtil.java
@@ -413,8 +413,7 @@
         StructImpl insStruct = cast("instrumented_files", oldStyleProviders, StructImpl.class, loc);
         addInstrumentedFiles(insStruct, context.getRuleContext(), builder);
       } else if (isNativeDeclaredProviderWithLegacySkylarkName(oldStyleProviders.getValue(field))) {
-        addNativeDeclaredProviderWithLegacySkylarkName(
-            (InfoInterface) oldStyleProviders.getValue(field), field, builder, loc);
+        builder.addNativeDeclaredProvider((InfoInterface) oldStyleProviders.getValue(field));
       } else if (!field.equals("providers")) {
         // We handled providers already.
         builder.addSkylarkTransitiveInfo(field, oldStyleProviders.getValue(field), loc);
@@ -422,33 +421,6 @@
     }
   }
 
-  @SuppressWarnings("deprecation") // For legacy migrations
-  private static void addNativeDeclaredProviderWithLegacySkylarkName(
-      InfoInterface provider, String field, RuleConfiguredTargetBuilder builder, Location loc)
-      throws EvalException {
-
-    // For legacy reasons, if the provider is specified using a struct field name which
-    // does not match the provider key:
-    // 1. It must be added under the specified key.
-    // 2. It must be added under the legacy provider key *only if* there is not already
-    //    a provider registered under that key.
-    // (This mechanism is heavily deprecated and being removed with
-    // --incompatible_disallow_struct_provider_syntax)
-    if (provider.getProvider() instanceof NativeProvider.WithLegacySkylarkName) {
-      NativeProvider.WithLegacySkylarkName legacyProvider =
-          (NativeProvider.WithLegacySkylarkName) provider.getProvider();
-      if (!field.equals(legacyProvider.getSkylarkName())) {
-        builder.addSkylarkTransitiveInfo(field, provider, loc);
-        if (!builder.containsProviderKey(provider.getProvider().getKey())) {
-          builder.addNativeDeclaredProvider(provider);
-        }
-        return;
-      }
-    }
-
-    builder.addNativeDeclaredProvider(provider);
-  }
-
   /**
    * Returns the provider key from an info object.
    *