Remove no longer needed `hasLooseHeaders` method.

PiperOrigin-RevId: 387354971
diff --git a/src/main/java/com/google/devtools/build/lib/actions/ActionAnalysisMetadata.java b/src/main/java/com/google/devtools/build/lib/actions/ActionAnalysisMetadata.java
index ef85174..874818d 100644
--- a/src/main/java/com/google/devtools/build/lib/actions/ActionAnalysisMetadata.java
+++ b/src/main/java/com/google/devtools/build/lib/actions/ActionAnalysisMetadata.java
@@ -216,17 +216,6 @@
   /** Returns the action type. Must not be {@code null}. */
   MiddlemanType getActionType();
 
-  /**
-   * Indicates whether this action has loose headers, or if this is an {@link ActionTemplate},
-   * whether the expanded action(s) will have loose headers.
-   *
-   * <p>If this is true, top-down evaluation considers an action changed if any source files in
-   * package have changed.
-   */
-  default boolean hasLooseHeaders() {
-    return false;
-  }
-
   /** Returns a String to String map containing the execution properties of this action. */
   ImmutableMap<String, String> getExecProperties();
 
diff --git a/src/main/java/com/google/devtools/build/lib/rules/cpp/CppCompileAction.java b/src/main/java/com/google/devtools/build/lib/rules/cpp/CppCompileAction.java
index 61d442e..3677f00 100644
--- a/src/main/java/com/google/devtools/build/lib/rules/cpp/CppCompileAction.java
+++ b/src/main/java/com/google/devtools/build/lib/rules/cpp/CppCompileAction.java
@@ -76,7 +76,6 @@
 import com.google.devtools.build.lib.profiler.SilentCloseable;
 import com.google.devtools.build.lib.rules.cpp.CcCommon.CoptsFilter;
 import com.google.devtools.build.lib.rules.cpp.CcToolchainFeatures.FeatureConfiguration;
-import com.google.devtools.build.lib.rules.cpp.CppConfiguration.HeadersCheckingMode;
 import com.google.devtools.build.lib.rules.cpp.IncludeScanner.IncludeScanningHeaderData;
 import com.google.devtools.build.lib.server.FailureDetails.CppCompile;
 import com.google.devtools.build.lib.server.FailureDetails.CppCompile.Code;
@@ -694,7 +693,6 @@
     return compileCommandLine.getDotdFile();
   }
 
-  @VisibleForTesting
   public CcCompilationContext getCcCompilationContext() {
     return ccCompilationContext;
   }
@@ -1773,23 +1771,6 @@
     return message.toString();
   }
 
-  @Override
-  public boolean hasLooseHeaders() {
-    return hasLooseHeaders(ccCompilationContext, featureConfiguration);
-  }
-
-  // Separated into a helper method so that it can be called from CppCompileActionTemplate.
-  static boolean hasLooseHeaders(
-      CcCompilationContext ccCompilationContext, FeatureConfiguration featureConfiguration) {
-    if (ccCompilationContext.getHeadersCheckingMode() != HeadersCheckingMode.LOOSE) {
-      return false;
-    }
-    // Loose headers may still be included via textual_hdrs even if layering check is enabled.
-    return !featureConfiguration.isEnabled(CppRuleClasses.LAYERING_CHECK)
-        || !featureConfiguration.isEnabled(CppRuleClasses.PARSE_HEADERS)
-        || !ccCompilationContext.getTextualHdrs().isEmpty();
-  }
-
   public CompileCommandLine getCompileCommandLine() {
     return compileCommandLine;
   }
diff --git a/src/main/java/com/google/devtools/build/lib/rules/cpp/CppCompileActionTemplate.java b/src/main/java/com/google/devtools/build/lib/rules/cpp/CppCompileActionTemplate.java
index e3e088d..24120d5 100644
--- a/src/main/java/com/google/devtools/build/lib/rules/cpp/CppCompileActionTemplate.java
+++ b/src/main/java/com/google/devtools/build/lib/rules/cpp/CppCompileActionTemplate.java
@@ -304,13 +304,6 @@
   }
 
   @Override
-  public boolean hasLooseHeaders() {
-    return CppCompileAction.hasLooseHeaders(
-        cppCompileActionBuilder.getCcCompilationContext(),
-        cppCompileActionBuilder.getFeatureConfiguration());
-  }
-
-  @Override
   public boolean shouldReportPathPrefixConflict(ActionAnalysisMetadata action) {
     return this != action;
   }