Automated rollback of commit fd260c56b46fbf68a07b29b0fc1b8cdecc4fe854.

*** Reason for rollback ***

Roll forward after fixing and rolling forward culprit CL. No changes besides rolling forward (masked by diffbase)

RELNOTES: none
PiperOrigin-RevId: 198084160
diff --git a/src/main/java/com/google/devtools/build/lib/rules/android/AndroidDataContext.java b/src/main/java/com/google/devtools/build/lib/rules/android/AndroidDataContext.java
index e894fbc..8d52db5 100644
--- a/src/main/java/com/google/devtools/build/lib/rules/android/AndroidDataContext.java
+++ b/src/main/java/com/google/devtools/build/lib/rules/android/AndroidDataContext.java
@@ -43,8 +43,6 @@
             + " manifests")
 public class AndroidDataContext {
 
-  private final RuleContext ruleContext;
-
   private final Label label;
   private final ActionConstructionContext actionConstructionContext;
   private final FilesToRunProvider busybox;
@@ -56,16 +54,19 @@
 
   public static AndroidDataContext makeContext(RuleContext ruleContext) {
     return new AndroidDataContext(
+        ruleContext.getLabel(),
         ruleContext,
         ruleContext.getExecutablePrerequisite("$android_resources_busybox", Mode.HOST),
         AndroidSdkProvider.fromRuleContext(ruleContext));
   }
 
   protected AndroidDataContext(
-      RuleContext ruleContext, FilesToRunProvider busybox, AndroidSdkProvider sdk) {
-    this.ruleContext = ruleContext;
-    this.label = ruleContext.getLabel();
-    this.actionConstructionContext = ruleContext;
+      Label label,
+      ActionConstructionContext actionConstructionContext,
+      FilesToRunProvider busybox,
+      AndroidSdkProvider sdk) {
+    this.label = label;
+    this.actionConstructionContext = actionConstructionContext;
     this.busybox = busybox;
     this.sdk = sdk;
   }
@@ -86,17 +87,6 @@
     return sdk;
   }
 
-  /**
-   * Gets the current RuleContext.
-   *
-   * @deprecated RuleContext is only exposed to help migrate away from it. New code should only be
-   *     written using other methods from this class.
-   */
-  @Deprecated
-  public RuleContext getRuleContext() {
-    return ruleContext;
-  }
-
   /*
    * Convenience methods. These are just slightly cleaner ways of doing common tasks.
    */
diff --git a/src/main/java/com/google/devtools/build/lib/rules/android/ProcessedAndroidData.java b/src/main/java/com/google/devtools/build/lib/rules/android/ProcessedAndroidData.java
index a9d4267..0a18710 100644
--- a/src/main/java/com/google/devtools/build/lib/rules/android/ProcessedAndroidData.java
+++ b/src/main/java/com/google/devtools/build/lib/rules/android/ProcessedAndroidData.java
@@ -90,7 +90,7 @@
             .conditionalKeepRules(conditionalKeepRules)
             .setDataBindingInfoZip(
                 dataBindingEnabled
-                    ? DataBinding.getLayoutInfoFile(dataContext.getRuleContext())
+                    ? DataBinding.getLayoutInfoFile(dataContext.getActionConstructionContext())
                     : null)
             .setFeatureOf(featureOf)
             .setFeatureAfter(featureAfter);