// FILE: abc/A.java package abc; public class A { public int getAbc() {} protected int getFoo() { return 1; } public String getBar() { return ""; } protected void setBar(String x) { } } // FILE: main.kt import abc.A class Data(var x: A) class B : A() { fun baz(a: A, b: B, d: Data) { foo bar = bar + "" b.foo b.bar = b.bar + "" a.foo a.bar = a.bar + "" if (a is B) { a.foo a.bar = a.bar + "" } if (d.x is B) { d.x.abc // Ok d.x.foo d.x.bar = d.x.bar + "" } } } fun baz(a: A) { a.foo a.bar = a.bar + "" }