121c920099
The dependency signature may refer to function type interface properties (e.g. name) or methods. It is impossible to detect (without hacks) which binary symbol for loading is required. However, when loading a property or a method the entire function type interface is loaded. And vice versa, a loading of function type interface loads properties and methods as well. Therefore, load the top level signature only, it must be the signature of function type interface. ^KT-56582 Fixed