Do not execute aspect implementation if target advertizes but fails to provide a provider.

Previously we always executed the function, but didn't add the aspect to
the deps.

--
PiperOrigin-RevId: 148887089
MOS_MIGRATED_REVID=148887089
diff --git a/src/main/java/com/google/devtools/build/lib/analysis/ConfiguredAspect.java b/src/main/java/com/google/devtools/build/lib/analysis/ConfiguredAspect.java
index 8339c8a..f1dc77d 100644
--- a/src/main/java/com/google/devtools/build/lib/analysis/ConfiguredAspect.java
+++ b/src/main/java/com/google/devtools/build/lib/analysis/ConfiguredAspect.java
@@ -98,6 +98,10 @@
     return new ConfiguredAspect(real.descriptor, real.getProviders());
   }
 
+  public static ConfiguredAspect forNonapplicableTarget(AspectDescriptor descriptor) {
+    return new ConfiguredAspect(descriptor, TransitiveInfoProviderMap.of());
+  }
+
   /**
    * Builder for {@link ConfiguredAspect}.
    */