class Super { public String lastCalled = null; void foo(Runnable r) { lastCalled = "super"; } } class Sub extends Super { void foo(kotlin.Function0 r) { lastCalled = "sub"; } }