diff options
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.java | 7 |
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"); |