// FIR_IDENTICAL // FILE: J.java public class J extends Foo { @Override public T bar(String $this$bar) { super.bar($this$bar); } } // FILE: test.kt open class Foo { fun String.bar(): T { @Suppress("UNCHECKED_CAST") return null as T } } fun J.test(s1: String?, s2: String) { s1.bar() s1?.bar() s2.bar() s2?.bar() }