aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/main/java/com/google/devtools/build/lib/analysis/BuildView.java
diff options
context:
space:
mode:
Diffstat (limited to 'src/main/java/com/google/devtools/build/lib/analysis/BuildView.java')
-rw-r--r--src/main/java/com/google/devtools/build/lib/analysis/BuildView.java7
1 files changed, 3 insertions, 4 deletions
diff --git a/src/main/java/com/google/devtools/build/lib/analysis/BuildView.java b/src/main/java/com/google/devtools/build/lib/analysis/BuildView.java
index 166879d62c..528ed0bbb4 100644
--- a/src/main/java/com/google/devtools/build/lib/analysis/BuildView.java
+++ b/src/main/java/com/google/devtools/build/lib/analysis/BuildView.java
@@ -471,17 +471,16 @@ public class BuildView {
skylarkFunctionName));
}
} else {
- @SuppressWarnings("unchecked")
final Class<? extends ConfiguredNativeAspectFactory> aspectFactoryClass =
- (Class<? extends ConfiguredNativeAspectFactory>)
- ruleClassProvider.getAspectFactoryMap().get(aspect);
+ ruleClassProvider.getAspectFactoryMap().get(aspect)
+ .asSubclass(ConfiguredNativeAspectFactory.class);
if (aspectFactoryClass != null) {
for (ConfiguredTargetKey targetSpec : targetSpecs) {
aspectKeys.add(
AspectValue.createAspectKey(
targetSpec.getLabel(),
targetSpec.getConfiguration(),
- new NativeAspectClass(aspectFactoryClass)));
+ new NativeAspectClass<ConfiguredNativeAspectFactory>(aspectFactoryClass)));
}
} else {
throw new ViewCreationFailedException("Aspect '" + aspect + "' is unknown");