Optimize SamAdapterOverridabilityCondition

Do not calculate it for non-static members,
because SAM adapters only exist in static scope now
This commit is contained in:
Denis Zharkov
2016-02-12 15:44:21 +03:00
parent 9f22b17918
commit 44148107ae
@@ -88,6 +88,8 @@ public class SamAdapterOverridabilityCondition implements ExternalOverridability
// if function is or overrides declaration, returns null; otherwise, return original of sam adapter with substituted type parameters
@Nullable
private static SimpleFunctionDescriptor getOriginalOfSamAdapterFunction(@NotNull SimpleFunctionDescriptor callable) {
if (callable.getDispatchReceiverParameter() != null) return null;
DeclarationDescriptor containingDeclaration = callable.getContainingDeclaration();
if (!(containingDeclaration instanceof ClassDescriptor)) {
return null;