// TARGET_BACKEND: JVM_IR // SKIP_KLIB_TEST // Related to KT-49507 // FILE: A.java public class A { protected String x = "1"; protected String y = "2"; public static class B extends A { protected String y = "3"; } } // FILE: test.kt package test fun eval(f: () -> T) = f() class C : A.B() { // Both x & y here should in fact be taken from B class: this.(super.x), this.(super.y) fun f() = eval { x } fun g() = eval { y } }