// FIR_IDENTICAL // TARGET_BACKEND: JVM // FILE: samConversionInGenericConstructorCall.kt fun test3( f1: (String) -> String, f2: (Int) -> String ) = C(f1).D(f2) class Outer(val j11: J) { inner class Inner(val j12: J) } fun test4(f: (String) -> String, g: (Any) -> String) = Outer(f).Inner(g) fun testGenericJavaCtor1(f: (String) -> Int) = G(f) fun testGenericJavaCtor2(x: Any) { x as (String) -> Int G(x) } // FILE: J.java public interface J { T1 foo(T2 x); } // FILE: C.java public class C { public C(J jxx) {} public class D { public D(J jxy) {} } } // FILE: G.java public class G { public G(J x) {} }