FILE: kotlinSam.kt public abstract fun interface MyRunnable : R|kotlin/Any| { public abstract fun foo(x: R|kotlin/Int|): R|kotlin/Boolean| } public final fun foo(m: R|MyRunnable|): R|kotlin/Unit| { } private abstract fun interface PrivateRunnable : R|kotlin/Any| { public abstract fun bar(x: R|kotlin/String|): R|kotlin/Boolean| } private final fun bar(pr: R|PrivateRunnable|): R|kotlin/Unit| { } public final fun main(): R|kotlin/Unit| { R|/foo|(R|/MyRunnable|( = MyRunnable@fun (x: R|kotlin/Int|): R|kotlin/Boolean| { ^ CMP(>, R|/x|.R|kotlin/Int.compareTo|(Int(1))) } )) R|/foo|(R|/MyRunnable|(MyRunnable@fun (it: R|kotlin/Int|): R|kotlin/Boolean| { ^ CMP(>, R|/it|.R|kotlin/Int.compareTo|(Int(1))) } )) lval x: R|(kotlin/Int) -> kotlin/Boolean| = fun (x: R|kotlin/Int|): R|kotlin/Boolean| { ^ CMP(>, R|/x|.R|kotlin/Int.compareTo|(Int(1))) } R|/foo|(R|/MyRunnable|(R|/x|)) R|/bar|(R|/PrivateRunnable|( = PrivateRunnable@fun (s: R|kotlin/String|): R|kotlin/Boolean| { ^ CMP(>, R|/s|.R|kotlin/String.length|.R|kotlin/Int.compareTo|(Int(0))) } )) }