!hasUnderlyingType() &&
collectVarianceOverrides().isEmpty() &&
ProducedTypeCache.isEnabled();
ProducedTypeCache cache = dec.getUnit().getCache();
if (canCache &&
cache.containsKey(this, dec)) {
return cache.get(this, dec);
}
SupertypeCheck check =
checkSupertype(getDeclaration(), dec);
ProducedType superType;