interface A { fun f(x: T): T } open class B { open fun f(x: String): String = x } open class C : B(), A class D : C() fun box(): String { return (D() as A).f("OK") } // class D should not have an additional bridge // 1 public synthetic bridge f\(Ljava/lang/Object;\)Ljava/lang/Object; // 1 bridge