// EXPECTED_REACHABLE_NODES: 1295
package foo
// CHECK_NOT_CALLED: isInstance
interface A
interface B
open class C : A, B
class D : C()
fun box(): String {
assertEquals(false, isInstance(0))
assertEquals(false, isInstance(""))
assertEquals(true, isInstance(C()))
assertEquals(true, isInstance(D()))
assertEquals(true, isInstance(D()))
assertEquals(true, isInstance(D()))
assertEquals(true, isInstance(D()), "isInstance(D())")
assertEquals(true, isInstance(null), "isInstance(null)")
assertEquals(false, isInstance(C()), "isInstance(C())")
return "OK"
}