FIC: Move sam related methods to ClassDescriptor, fix JVM backend part

This commit is contained in:
Mikhail Zarechenskiy
2019-11-18 11:42:25 +03:00
parent 87e79e72a9
commit 562f0e62a3
10 changed files with 88 additions and 19 deletions
@@ -16,18 +16,7 @@
package org.jetbrains.kotlin.load.java.descriptors;
import org.jetbrains.annotations.Nullable;
import org.jetbrains.kotlin.descriptors.ClassDescriptor;
import org.jetbrains.kotlin.types.SimpleType;
public interface JavaClassDescriptor extends ClassDescriptor {
// Use SingleAbstractMethodUtils.getFunctionTypeForSamInterface() where possible. This is only a fallback
@Nullable
SimpleType getDefaultFunctionTypeForSamInterface();
/**
* May return false even in case when the class is not SAM interface, but returns true only if it's definitely not a SAM.
* But it should work much faster than the exact check.
*/
boolean isDefinitelyNotSamInterface();
}